
나는 내가 원하는 기능을 제공하는 데 필요한 최소한의 파일, 패키지 등으로 시스템을 제거하는 작업을 하고 있습니다.
나는 유지하고 싶은 많은 패키지가 종속성이라는 사실 외에도 내가 구축하고 있는 배포판에 완전히 불필요하거나 원치 않는 패키지에 대한 종속성을 갖고 있음을 발견했습니다.
나는 각 패키지의 소스를 가져오고, 원치 않는 종속성에서 함수 목록을 컴파일하고, 해당 함수가 호출되는 위치를 유지하려는 패키지 소스를 스캔하고(있는 경우) 라이브러리를 제거하여 해당 기능과 아마도 API일 수도 있고, 해당 기능을 내가 유지하고 싶은 패키지에 전달하는 데 필요한 다른 모든 것일 수도 있습니다.
나는 이제 이것을 해냈습니다.한 번가능했는지 알아보기 위해. 그것은. 그러나 시간이 많이 걸리고 지루하며 자동화하기에는 적합하지 않습니다.
내가 찾을 수 없었던 옵션 dpkg
이나 내가 원하는 효과를 달성하기 위해 나의 (놀라운 것은 아니지만) 연구 능력을 벗어나는 존재하는 프로그램이 있습니까?
답변1
deborphan
이 문제를 해결하려고 시도합니다.
aptitude
더 이상 설치되지 않는 패키지에 대한 종속성을 충족하기 위해 끌어온 패키지이므로 제거할 수 있는 패키지를 추적하여 뒤에서 이를 수행합니다.
debfoster
비슷한 기능을 광고하지만 실제 경험이 없습니다.
이것들은 모두 패키지 수준에서 작동하며 dpkg
의 데이터베이스에 선언된 종속성을 사용합니다. 귀하의 질문은 필요하지 않은 코드 및 기타 리소스를 제거하기 위해 개별 패키지를 제거하려는 것을 제안하는 것 같습니다. 이는 훨씬 더 복잡하고 까다로운 작업입니다. 나는 이 문제를 해결하기 위해 자르고 말린 것이 존재한다고 생각하지 않습니다.