如何使用完整版命令添加busybox?

如何使用完整版命令添加busybox?

我正在为嵌入式设备构建一个定制的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 命令的手册页,有一个选项--dereferencehttps://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

  1. 通过 apt 安装 bash
  2. 使用update-alternatives命令使 bash 成为 sh 的提供者
  3. 安装点子
  4. 可选但可取:针对 debian 中的 usrmerge 提交错误报告。这应该要么工作,要么明确要求 bash

相关内容