如果我使用 Yum 安装一个软件,然后从源代码升级该软件,那么当 Yum 下次看到该软件的“升级”时,我该如何告诉 Yum 不要覆盖源构建的软件?
我可以告诉 yum 它已被手动卸载,以便它认为 yum 安装的版本不再存在吗?
我不想先 yum 卸载软件然后再构建,因为我想保留 yum 包中的服务脚本和辅助内容
答案1
找一个手动的(注意其 pdf)来自 Red-Hat 关于yum
。您的目标应该是yum check
或yum history
。
您yum history
可以查看和编辑您的 yum 数据库。
答案2
如果你不想碰已经安装的包,你只需exclude list
在/etc/yum.conf
因此,例如,如果您想忽略的包是,则可以在该部分后面httpd
添加以下内容/etc/yum.conf
[main]
[main]
exclude=httpd*
根据包的不同,您可能需要*
在包名称后添加一个,以匹配以该名称开头的任何包。
答案3
看起来 installonlypkgs 或 yum.conf 中的 exclude 都可以完成这个任务