![Yum/dnf 尝试删除作为依赖项的独立包](https://linux22.com/image/1468843/Yum%2Fdnf%20%E5%B0%9D%E8%AF%95%E5%88%A0%E9%99%A4%E4%BD%9C%E4%B8%BA%E4%BE%9D%E8%B5%96%E9%A1%B9%E7%9A%84%E7%8B%AC%E7%AB%8B%E5%8C%85.png)
当我尝试时,yum remove texlive
它会列出所有将作为依赖项“仅对”删除的软件包texlive
,但例如gcc
列出。但我想将其留在系统中。我可以以某种方式指定要保留的软件包吗?我尝试了来自的提示Yum autoremove 删除独立的软件包将yum install gcc
其修复为用户安装,但这仅在包作为依赖项安装之前作为独立包安装时才有效。
有人有解决这个问题的方法吗?
答案1
在dnf
-managed 系统上,dnf mark install gcc
以 root 身份运行以标记gcc
为用户安装。dnf mark remove gcc
以 root 身份运行以标记gcc
为已安装,以满足其他软件包的依赖性。
在yum
-managed 系统上,yumdb set reason user gcc
以 root 身份运行以标记gcc
为用户安装。yumdb set reason dep gcc
以 root 身份运行以标记gcc
为已安装,以满足其他软件包的依赖性。
(感谢那些值得称赞的人,我yum
从David Haller 的回答回答关于 Server Fault 的类似问题以及博客文章Christopher Smart 撰写,这两篇文章都让我找到了yumdb
有关密钥的手册页讨论reason
。dnf
对于Havner 的评论RedHat Bugzilla 错误报告中的 让我看到了dnf
手册页讨论dnf mark
。)