여러 애플리케이션 패키지에서 하나의 애플리케이션만 제거하는 방법은 무엇입니까?

여러 애플리케이션 패키지에서 하나의 애플리케이션만 제거하는 방법은 무엇입니까?

이 패키지를 설치했습니다 moreutils. 이 패키지에 포함된 애플리케이션을 제거하고 싶습니다 parallel. 이 앱을 제거하고 싶습니다. 시스템에 있는 패키지/다른 앱이 영향을 받지 않기를 바랍니다.

apt이 문제를 해결하기 위해 도구를 사용할 수 있는 방법이 있습니까 ? 아니면 바이너리 및 관련 구성을 수동으로 제거해야 합니까?

답변1

dpkg지원되는 방식으로 패키지에서 제공하는 파일을 제거할 수 있습니다.그것을 전송함으로써. 예방하고 싶다면어느설치 패키지에서 /usr/bin/parallel일반 전송을 생성합니다.

dpkg-divert --divert /usr/bin/parallel.moreutils --rename /usr/bin/parallel

완전히 제거하는 것이 아니라 parallel이름을 바꾸지 parallel.moreutils만 효과는 동일합니다.

(GNU Parallel과 함께 제공되는) 패키지 는 ' 버전을 자체 버전으로 parallel대체하여 이와 유사한 작업을 수행하므로 GNU Parallel을 사용할 계획이라면 패키지를 설치하면 모든 것이 자동으로 처리됩니다.moreutilsparallel

나중에 마음이 바뀌면 다음 방법으로 이체를 삭제할 수 있습니다.

dpkg-divert --rename --remove /usr/bin/parallel

답변2

배포 약속을 어기지 않고는 이를 수행할 수 없습니다. 데비아노이드(다른 배포판과 마찬가지로)는 바이너리 패키지를 소프트웨어의 통합 단위로 처리합니다. 패키지에서 무엇이든 제거하면 패키지가 손상될 수 있습니다. 그리고 병렬성을 얻기 위해 moreutils에 의존하는 패키지를 확실히 깨뜨릴 것입니다!

따라서 Debian/Ubuntu에는 해당 파일 하나만 제거할 수 있는 방법이 없으며 패키지에서 파일을 수동으로 제거해서는 안 됩니다.

관련 정보