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

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

Xubuntu를 기반으로 경량 가상 머신을 만들려고 합니다. 일반적인 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

관련 정보