我正在为嵌入式设备构建一个定制的linux。出于开发目的,我将 apt 添加到我的文件系统中。该命令工作正常,我能够像这样即时安装一些包curl
,当我尝试使用以下命令安装 python3-pip 时出现问题:
apt install python3-pip
我收到以下错误:
stat: unrecognized option '--dereference'
我打印了 stat 命令的帮助,但我发现没有这样的选项--dereference
:
root@imx93-11x11-lpddr4x-evk:/usr/sbin# stat --help
BusyBox v1.35.0 () multi-call binary.
Usage: stat [-ltf] [-c FMT] FILE...
导致容易崩溃的行(348)是(/usr/lib/usrmerge/convert-usrmerge
):
open($fh, '-|', 'stat --dereference --file-system --format="%i" /');
我检查了 stat 命令的手册页,有一个选项--dereference
:
https://man7.org/linux/man-pages/man1/stat.1.html
以下是我的完整错误输出:
Setting up usrmerge (35) ...
stat: unrecognized option '--dereference'
BusyBox v1.35.0 () multi-call binary.
Usage: stat [-ltf] [-c FMT] FILE...
stat / failed at /usr/lib/usrmerge/convert-usrmerge line 348.
E: usrmerge failed.
dpkg: error processing package usrmerge (--configure):
installed usrmerge package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
usrmerge
E: Sub-process /usr/bin/dpkg returned an error code (1)
有什么解决办法吗?
先谢谢了。
答案1
- 通过 apt 安装 bash
- 使用
update-alternatives
命令使 bash 成为 sh 的提供者 - 安装点子
- 可选但可取:针对 debian 中的 usrmerge 提交错误报告。这应该要么工作,要么明确要求 bash