저는 비지박스만 사용하여 커널을 사용하여 부팅 가능한 Linux 기반 운영 체제를 만들고 이를 QEMU 에뮬레이터에서 성공적으로 테스트했습니다. 나에게 필요한 다음 단계는 내 맞춤형 Linux에 dpkg와 APT(Debian Package Manager)를 설치하는 것이었습니다.
어떻게 해야 하나요?
데비안 패키지 관리자 소스 코드를 설치하고 컴파일한 다음 내 시스템의 rfs로 포팅하기만 하면 되나요? 정확히 무엇을 해야할지 모르겠습니다.
(교수님께서 그렇게 지시하셨기 때문에 Debian 패키지 관리자를 설치하는 것이 목표를 달성할 수 있는 유일한 방법입니다. 그래서 다른 방법은 저에게 소용이 없습니다.)
답변1
계속하기 전에 다음 사항을 말씀해 주시기 바랍니다.
교수가 이라면
apt
데비안 기반 시스템을 사용하고 있는 것입니다. 나는 "처음부터" 시스템을 사용하는 것보다 동일한 배포판을 사용하는 것을 권장합니다. 사용자 정의 커널을 원하기 때문에 처음부터 시스템을 사용하는 경우할 수 있는Debian 기반 시스템에 이 커널을 설치합니다.를 사용하면
apt
결국 어딘가에서 패키지를 다운로드하게 됩니다. 어디에 있기를 원하시나요? 우분투 아카이브? 데비안 아카이브? 초등학교 기록 보관소? 또한 다운로드하려는 콘텐츠의 버전을 알아야 합니다. 데비안은 데비안 및 우분투와stretch
많은 비호환성을 가지고 있습니다 . 설치 패키지를 사용할 때 동일한 배포에서 모든 소프트웨어의 동일한 버전을 설치하지 않으면 종속성 문제가 발생할 수 있습니다. 따라서 어쨌든 배포판에서 모든 것을 설치하려면 해당 배포판으로 시작하고 커널을 교체하십시오(원하는 경우).buster
bionic
apt
Debian 기반 시스템에서는 자체 및 매우 낮은 수준의 종속성을
dpkg
포함하여 모든 것이 추적됩니다.dpkg
대부분의 사항은 상황에 따라 다르며libc
아마도 이미 설치되어 있을 것입니다. 이 패키지가 없이 설치되었기 때문에 충돌이 발생하고dpkg
, 시스템에 패키지가 있는지 알 수 없으며, 보유하고 있는 버전이 설치하려는 패키지와 호환되는지dpkg
확인할 방법이 없습니다 .libc
dpkg
가장 쉬운 방법은 귀하의 아키텍처에 적합한 바이너리 패키지( )를 다운로드 dpkg_<version>_<arch>.deb
하고 수동으로 압축을 푸는 것입니다. 물론, 시도하기 전에 작동하도록 하십시오 apt
.
데비안 기반 호스팅을 사용하고 있다면 예 apt download dpkg
, 그렇지 않으면 다음에서 다운로드하십시오.직접 아카이브.
일반적으로 수행하는 dpkg*.deb
작업을 수동으로 수행해야 합니다( 따라서 dpkg
유일한 유지 관리자 스크립트 는 관련이 없습니다).dpkg
postrm
- 다운로드
dpkg_<version>_<arch>.deb
- 콘텐츠 추출
ar -x *.deb
control.tar.xz
다음 으로 추출tar -xf
control
파일을 확인 하고 모든 종속성이 설치되어 있는지 확인하십시오.
- 압축을
data.tar.xz
푼다/
그 후 , 먼저 dpkg -i *.deb
.deb
dpkg
dpkg
일반적인 조언은 다음과 같습니다. 또는 를 사용하려면 apt
함께 제공되는 배포판을 사용하세요. 그렇지 않으면 잘못될 수 있는 일이 너무 많습니다.