aarch64용 데비안 패키지 관리자의 tarball은 어디서 구할 수 있나요?

aarch64용 데비안 패키지 관리자의 tarball은 어디서 구할 수 있나요?

현재 패키지 관리자가 없는 임베디드 시스템에 패키지 관리자를 설치하고 싶습니다.

제가 아는 가장 좋은 방법은 bitbake를 사용하여 패키지 관리자가 포함된 새 이미지를 간단히 구운 다음 해당 이미지를 보드에 플래시하는 것입니다. 하지만 안타깝게도 현재 완전한 OS 이미지를 구축하는 데 필요한 모든 부분에 액세스할 수 없습니다. 그래서 어떻게든 해킹해야 해요.

임베디드 시스템은 자동차급 Linux(Halibut 8.0.0)를 실행합니다.

sa8155:/etc# cat os-release 
ID="auto"
NAME="auto"
VERSION="8.0.0 (halibut)"
VERSION_ID="8.0.0"
PRETTY_NAME="auto 8.0.0 (halibut)"
sa8155:/etc# 

리눅스 커널 4.14.146

 

답변1

다른 곳에 구축된 소프트웨어를 관리하기 위해 다른 배포판에 다른 것을 위해 구축된 dpkg를 설치하는 것은 좋은 생각이 아닌 것 같습니다. 이는 --force-all과 함께 dpkg를 사용하고 종속성 정보를 무시하는 것과 같기 때문에 바이너리 호환성 문제와 미묘한 버그로 가득 차 있습니다.

프로젝트가 기존 바이너리 "배포판"(예: macOS의 Fink) 위에 dpkg를 오버레이로 사용하더라도 모든 오버레이 패키지는 대상 macOS 시스템에 구축되며 기본 시스템 소프트웨어를 나타내기 위해 가상 종속성이 주입됩니다. .

어쩌면 당신이 해야 할 일은 "debootstrap --arch=arm64 --foreign"을 사용하여 외부 arm64 chroot를 생성하고 이를 압축하고 압축을 푼 다음 해당 장치에서 두 번째 단계 debootstrapping을 완료하여 기능적 종속성 시스템이 있는 실제적이고 올바른 데비안 chroot를 얻는 것입니다.

관련 정보