我喜歡 Macports 和 Arch 包管理器,因為我可以生成我手動安裝的所有包的列表,並每隔一段時間“修剪”包樹以保持我的發行版精簡。我想知道如何使用apt-get
和來做到這一點yum
。
例如,使用 Macports,我可以輸入port echo requested
並獲得我已明確安裝的所有軟體包的詳細清單。如果我看到幾週前安裝的軟體包不再需要,我可以立即卸載它。為了擺脫未使用的依賴項,我可以重複執行port uninstall leaves
.使用 可以使用類似的指令pacman
。
我不清楚如何使用apt-get
並yum
在閱讀相關手冊頁並進行大量谷歌搜尋後實現類似的功能。一個好的套件管理器最重要的功能之一應該是讓管理員輕鬆管理明確安裝的套件清單。當然我錯過了一些東西。
感謝您的幫忙!
答案1
若要顯示手動安裝的軟體包,請使用
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
。
答案2
yum 有很多方法:
yum autoremove
yumdb search reason user (this will include things done via. the installer though).
yum history
yum list distro-extras
yum list extras
package-cleanup --leaves (see man page for options).
……要理解的主要區別是,對於 Mac ports,您使用的軟體只是控制軟體包的一小部分,而對於 yum/apt,您將處理整個系統。