.deb 패키지가 다른 패키지를 제거할 수 있나요?

.deb 패키지가 다른 패키지를 제거할 수 있나요?

Xubuntu를 기반으로 경량 VM을 만들려고 합니다. 기본 Xubuntu 설치로 시작한 다음 필요하지 않은 패키지를 제거하고 싶습니다.

내 개념은 불필요한 패키지를 제거하는 .deb 패키지를 구축하는 것입니다. 내 패키지가 제거하려는 패키지와 충돌한다는 점을 성공적으로 지정했습니다. 예를 들어:

Conflicts: gnumeric, thunderbird, blueman, mousepad, xchat, etc...

이로 인해 내 패키지가 설치될 때 명명된 패키지가 제거됩니다.

문제는 나중에 발생합니다. 예를 들어 Thunderbird를 다시 설치하려는 경우 패키지가 제거됩니다.

자동화된 방식으로 시스템을 정리하는 좋은 방법은 무엇입니까? postinst 스크립트를 사용하여 패키지를 제거할 수 있습니까?

답변1

패키지를 실제 기능이 포함된 부분과 제거하려는 패키지와 충돌하는 부분으로 나누는 것은 어떻습니까? 첫 번째 패키지가 두 번째 패키지를 권장하도록 만들어 기본적으로 설치되도록 합니다. 그러나 나중에 패키지가 충돌하는 항목을 설치하려는 경우 두 번째 패키지를 제거하도록 선택할 수 있습니다. 이미 청소가 완료되었으므로 문제가 되지 않습니다.

답변2

데비안 제어 파일에서 다른 패키지를 대체하고 충돌한다고 선언하세요.https://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2

관련 정보