Package-Management
在 Gentoo 中安全解除安裝軟體包
我想在 Gentoo 中解除安裝一個特定的包並瀏覽了emerge 手冊頁。我找到了這個
--unmerge
選項:警告:此操作可能會刪除重要包!刪除所有匹配的包。這不會檢查依賴關係,因此它可能會刪除系統正常執行所需的包。它的參數可以是 atom 或 ebuilds。對於 –unmerge的依賴感知版本,請使用–depclean或**–prune**。
但是,我想用emerge檢查我要解除安裝的包是否被系統中任何其他已安裝的包所需要。
--depclean
並且--prune
不提供該功能:
--depclean
刪除作為依賴項安裝但不再需要的包--prune
“從您的系統中刪除除最高安裝版本之外的所有軟體包”沒有依賴檢查版本
--unmerge
嗎?
我認為不像
depclean
你描述的那樣工作。它沒有任何參數,但如果你給它傳遞一個包名,它就像unmerge
一個額外的依賴檢查一樣工作。來自emerge(1)
:Depclean 用作
--unmerge
. 當給定一個或多個原子時,它將取消合併沒有反向依賴關係的匹配包。--depclean
與 with 一起使用以--verbose
顯示反向依賴關係。我總是使用
--depclean
(-c
) 來取消合併單個包;它工作正常
實現相同結果的另一種方法(儘管它不是取消合併依賴項檢查的命令):,
emerge --deselect package
它從世界文件中刪除包。emerge --depclean
現在,如果任何其他包都不需要該包,則執行將刪除該包。