如果指定的套件沒有依賴項,則刪除它們

如果指定的套件沒有依賴項,則刪除它們

我錯誤地安裝了一個軟體包並立即將其刪除(準確地說是清除)它,但除了軟體包本身之外,沒有刪除任何一起安裝的依賴項。我不知道是否需要,但如果不需要,我想刪除它們。

答案1

人 apt-get提供此參數autoremove用於刪除為滿足某些套件的依賴關係而自動下載且不再需要的套件的資訊。

因此,您可以用來sudo apt-get autoremove刪除現在無用的依賴項。

附加來源:Ubuntu極客

答案2

如果 apt-get 的 autoremove 沒有幫助,你可以運行這個(needs aptitude,takes非常很長,一個小時左右! - 不知道是否可以更快完成):

for i in $(dpkg -l  | grep "^ii" | awk '{print $2}'); do aptitude why "$i"; done | grep "Unable to find"

這將列出全部aptitude 找不到安裝它們的原因的軟體包(但您可能手動安裝了它們)。

相關內容