전체 버전의 명령을 사용하여 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 명령에 대한 매뉴얼 페이지를 확인했는데 다음 옵션이 있습니다 --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

  1. apt를 통해 bash 설치
  2. update-alternativesbash를 sh의 공급자로 만드는 명령을 사용하십시오 .
  3. 설치 아이디어
  4. 선택 사항이지만 바람직함: 데비안의 usrmerge에 버그 보고서를 제출하세요. 이것~해야 한다작동하거나 명시적으로 bash가 필요함

관련 정보