在 Linux 系統上,某些軟件包的安裝依賴於其他軟件包或庫才能正常工作。 為了 example, 如果你想安裝一個名為“mypackage”的包,你需要它的依賴庫。
稍後如果您卸載“mypackage”,包含庫的包將仍在系統中沒有用。 要刪除這些包,我們需要使用一些工具。 在本教程中,您將學習如何安裝一些用於從您的系統中查找和刪除孤立庫的工具。 Ubuntu 16.04 系統。
一般, apt
可以管理包之間的依賴關係和 apt-get autoremove
為您提供刪除任何孤立包的可能性。 但是如果你在安裝“mypackage”之前手動安裝了依賴包,它仍然會留在系統中。 所以我們需要為此使用工具。
另請參閱 : 如何使用 apt-get 安裝特定版本的軟件包
1) Gtkorphan
GtkOrphan 是一個圖形工具,允許您查找和刪除孤立的包。 它為 deborphan 實現了一個 GUI 前端,添加了包刪除功能,該功能會掃描您的系統以查找孤立庫,並在您告訴它這樣做時刪除它們。
# apt install gtkorphan
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
deborphan dialog libgtk2-gladexml-perl menu
Suggested packages:
menu-l10n
The following NEW packages will be installed:
deborphan dialog gtkorphan libgtk2-gladexml-perl menu
現在只需從啟動器中搜索應用程序
現在啟動應用程序。 您可以看到系統中存在的孤立軟件包列表。 您可以選擇要刪除的那些。 現在右鍵單擊展開“選項”並選擇“選擇進行刪除”。
2) 德波芬
DebOrphan 是命令行工具,可讓您了解 Linux 系統中存在的孤立包。 通常,當您安裝 gtkorphan 時,它會附帶 deborphan。 但是您只想安裝 deborphan,請執行以下操作:
# apt install deborphan
現在要列出孤立的包,只需在終端上使用命令
# deborphan
libllvm3.8:amd64
libmircommon5:amd64
libsensors-applet-plugin0:amd64
libqmi-glib1:amd64
你可以看到我們有與 gtkorphan 相同的列表。 要刪除所有孤立的包,請使用以下命令:
# apt-get remove --purge `deborphan`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1* libsensors-applet-plugin0*
0 upgraded, 0 newly installed, 4 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
您可以看到它建議刪除所有 4 個孤立包。 現在如果你想排除一些特定的包,你可以使用 --exclude
參數如下
# apt-get remove --purge `deborphan --exclude=libsensors-applet-plugin0:amd64`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1*
0 upgraded, 0 newly installed, 3 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
現在你可以看到它只建議刪除 3 個孤立的包,而不是像以前那樣刪除 4 個。
現在您知道了可以幫助您刪除孤立包的兩個基本工具。 但是,您應該注意到某些依賴項在包級別本身沒有正確定義,並且 deborphan 可以刪除可能對您有用的組件,因此要小心。