.deb 套件可以刪除其他套件嗎?

.deb 套件可以刪除其他套件嗎?

我正在嘗試製作一個基於 Xubuntu 的輕量級虛擬機器。我想從常規 Xubuntu 安裝開始,然後刪除我不需要的任何軟體包。

我的想法是建立一個 .deb 套件來刪除不需要的套件。我已經相當成功地指出我的包與我想要刪除的包衝突。例如:

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

這會導致在安裝我的軟體包時刪除指定的軟體包。

問題稍後出現:如果我想重新安裝,比如說 Thunderbird,這樣做會導致我的軟體包被卸載。

以自動化方式清理系統的好方法是什麼? postinst 腳本可以用來刪除軟體包嗎?

答案1

如何將您的套件分成兩部分:一部分包含實際功能,另一部分則與您要刪除的套件衝突。讓第一個包推薦第二個包,以便預設安裝它,但如果您以後想要安裝與您的包衝突的東西,那麼您可以選擇刪除第二個包。這應該不是問題,因為清理工作已經進行了。

答案2

將其聲明為替換並與 debian 控製文件中的其他套件衝突https://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2

相關內容