我想从我的 Gentoo 系统中删除一个软件包。该--unmerge
选项将毫无顾忌地删除该软件包,并且--depclean
只有当系统上没有安装依赖于要删除的软件包的软件包时才会删除该软件包。
我怎样才能让它删除该包和所有反向依赖的包?
答案1
首先找出反向依赖是什么,然后删除它们。
equery
可以使用from 来找出它们是什么。以( ) 模式gentoolkit
启动它将找到直接依赖项,而( ) 标志将以递归方式查看它们的反向依赖项。depends
d
--indirect
-D
您可以使用以下方式获取所有这些包的可复制/粘贴列表(源包不会打印在那里):
equery d -D octave | sed 's/^ *\([^ ]*\)-[0-9].*/\1/' | sort -u | tr '\n' ' '
请注意,他只会查看已安装的软件包。如果您已经删除了软件包,则可能必须重建缺失的依赖项(使用 的某种变体emerge @world
)才能equery
找到它们“背后”的反向依赖项。