Package-Management

在 Gentoo 上,我如何重建依賴於其他包的所有包?

  • August 15, 2012

我犯了一個錯誤,首先通過 unmerge 將 perl 非執行緒版本更改為執行緒,更改USE標誌以包含 ithreads 並再次出現 perl。現在大多數依賴 perl 的包都壞了。我該如何重建它們?

方法是使用equery’sdepends函式來獲取依賴於包的事物列表。

# equery depends perl

如果要重建所有這些,請嘗試以下操作:

# emerge -a --oneshot `equery depends perl|awk '{print " ="$1}'`

如果您安裝了從 portage 樹中刪除的軟體包,您將遇到問題,因此提前同步和世界更新是個好主意。

對於這種特定情況,您可能還想查看app-admin/perl-cleaner- 它具有重建 perl 模組的特定功能。

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