![.deb 패키지가 다른 패키지를 삭제할 수 있나요?](https://linux55.com/image/57576/.deb%20%ED%8C%A8%ED%82%A4%EC%A7%80%EA%B0%80%20%EB%8B%A4%EB%A5%B8%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
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