몇 년 전 저는 debootstrap, chroot 및 squashfs-tools를 사용하여 개인용 라이브 이미지(하이브리드 사용 사례)를 만들었습니다.
이제 배포판을 재설계하고, 소프트웨어를 업데이트하고, 새로운 소프트웨어를 추가하고, 패키지 관리부터 시작하여 약간 간소화하고 싶습니다.
내가 실행하려고 할 때 :
$ apt remove apt dpkg
또는
$ apt purge apt dpkg
, apt는 시스템에 설치된 모든 패키지를 대상으로 합니다. 이는 제가 원하지 않는 일입니다. apt를 통해 설치된 모든 소프트웨어를 유지하고 싶지만, 여기에 있는 모든 패키지 관리 및 업데이트 메커니즘도 제거하고 싶습니다. 라이브 시스템이 필요하지 않습니다
나는 인터넷에서 이것을 검색해 보았고 Stack Overflow, Serverfault에서도 검색을 시도했으며 이 Stack Exchange 사이트에서 검색을 시도했지만 단 하나의 결과에도 내가 필요한 정보가 없습니다.
답변1
많은 패키지에는 dpkg
특정 버전이 필요하기 때문에 명시적인 종속성이 있습니다 dpkg
. 즉, 쉽게 제거할 수 없습니다.
그것~해야 한다apt
직접 제거하려는 경우 다음과 같이 제거할 수 있습니다.
apt purge apt
dpkg
라이브 시스템에서도 필요할 수 있는 일부 유틸리티를 제공합니다 update-alternatives
. 특히 제거하려는 경우종속성을 충족하기 위해 빈 패키지를 만들 수 있습니다., 사용 equivs
.
내 경험에 따르면 패키지 관리 도구는 라이브 시스템에서도 유용하며 아직 라이브 시스템의 일부가 아닌 패키지를 설치할 수 있습니다.