Deborphan

FlossDoc,自由中文開源知識庫

Jump to: navigation, search

簡介

deborphan 可以用來找出在系統中已經沒有被依賴的套件。一般的情況是 library 會在其他套件需要的時候被牽引進來,但是當這些套件升級或刪除後,被牽引進來的 library package 都不會同時被刪除。因此,久而久之,系統裡就存在了很多的所謂 orphaned packages,就是說這些 library packages 已經被遺棄了的意思。其中一個解決方法就是使用 deborphan 來找出它們並刪除之。

用例

$ deborphan --show-section --show-priority --show-size

或者簡潔一點:

$ deborphan -sPz

--show-section 或 -s 選項用來顯示套件屬於哪個 section
--show-priority 或 -P 選項用來顯示套件的 priority,如 important, optional, extra 等
--show-size 或 -z 選項用來顯示套件的大小

為了看起來容易一些,您可以把第一行排序,方法就是把輸出 pipe 到 sort,這樣就可以將套件從大到小顯示了,並能先處理容量比較大的套件:

$ deborphan -sPz | sort -k1 -nr
   6360 main/libs                libqt3                  optional
   5104 main/libs                libxalan1.2             optional
   2654 main/libs                libxalan1               optional
   2608 main/libs                libosp3c102             optional
   1805 main/libs                libsnmp-base            optional
   1159 main/libs                libgal19                optional
   1112 main/libs                libgtop1                optional
    940 main/libs                libxvidencore0          optional

得到這個列表之後,您就可以用 dpkg -rapt-get remove 命令來刪除那些不再需要的套件了。

相關連結

Personal tools