Package-Management
在 Gentoo 上,我如何重建依賴於其他包的所有包?
我犯了一個錯誤,首先通過 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 模組的特定功能。