dan*_*ann 12 gentoo software-installation package-management emerge
我想卸载 Gentoo 中的特定软件包并浏览了emerge 手册页。我找到了--unmerge选项:
警告:此操作可以删除重要的包!删除所有匹配的包。这不会检查依赖关系,因此它可能会删除系统正常运行所需的包。它的参数可以是原子或 ebuilds。对于--unmerge的依赖感知版本 ,请使用--depclean或--prune。
但是,我想通过emerge来检查系统中任何其他已安装的软件包是否需要我要卸载的软件包。--depclean并且--prune不提供该功能:
--depclean 删除作为依赖项安装但不再需要的包--prune “从您的系统中删除除最高安装版本之外的所有软件包”没有依赖检查版本--unmerge吗?
Mic*_*zek 18
我不认为depclean像你描述的那样工作。它没有任何参数,但如果你传递一个包名,它就像unmerge一个额外的依赖项检查。来自emerge(1):
Depclean 作为
--unmerge. 当给定一个或多个原子时,它将取消合并没有反向依赖关系的匹配包。使用--depclean连同--verbose显示反向相关性。
我总是使用--depclean( -c) 来取消合并单个包;它工作正常
实现相同结果的另一种方法(尽管它不是与依赖项检查取消合并的命令):emerge --deselect package,它从世界文件中删除包。现在,emerge --depclean如果任何其他包不需要它,运行将删除该包。
gentoolkit 来帮忙:
equery d <atom>
Run Code Online (Sandbox Code Playgroud)
您可以先检查依赖项,然后在检查其依赖项后继续删除该包。
| 归档时间: |
|
| 查看次数: |
31554 次 |
| 最近记录: |