Package-Management
使用 apt-get 和 yum 修剪包樹
我喜歡 Macports 和 Arch 包管理器,因為我可以生成我手動安裝的所有包的列表,並且每隔一段時間“修剪”包樹以保持我的分發精簡。我想知道如何使用
apt-get
and來做到這一點yum
。例如,使用 Macports,我可以鍵入
port echo requested
並獲得我已明確安裝的所有包的一個很好的列表。如果我看到幾週前安裝的不再需要的軟體包,我可以立即將其解除安裝。為了擺脫未使用的依賴項,我可以重複執行port uninstall leaves
. 類似的命令可以使用pacman
.在閱讀相關手冊頁並進行大量Google搜尋之後,我不清楚如何使用
apt-get
和實現類似的功能。yum
一個好的包管理器最重要的功能之一應該是讓管理員輕鬆管理顯式安裝的包列表。當然,我錯過了一些東西。謝謝你的幫助!
要顯示手動安裝的軟體包,請使用
apt-mark showmanual
. 要顯示自動安裝的軟體包,請使用apt-mark showauto
.還有,
apt-get
有autoremove
。從手冊頁自動刪除
autoremove 用於刪除自動安裝以滿足其他包的依賴關係並且現在不再需要的包。
所以用
apt-get autoremove
這個。通常
apt
會提示您是否可以自動刪除軟體包,所以我希望使用者很快就會意識到這個命令。此外,還有一些類似
debfoster
和的包deborphan
可以幫助使用者減少包的混亂。還有
wajig
幾個可以用來修剪包的命令,包括但不限於large
、 和sizes
,它們可以用來查看系統上安裝的大包。此外,值得一提的是 中的
apt
日誌文件/var/log/apt
,history.log
其中記錄了由apt
.