Package-Management

在 Gentoo 中安全解除安裝軟體包

  • August 15, 2012

我想在 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現在,如果任何其他包都不需要該包,則執行將刪除該包。

引用自:https://unix.stackexchange.com/questions/42783