我有一个自定义的 rpm 包,我手动安装了它(通过 rpm -Uvh / 或 yum localinstall)。如果我从 CentOS5 升级到 CentOS6,这个包会被删除,而且由于它在官方仓库中缺失,所以不会再安装。这个包与 CentOS5/6 兼容。
如果我在升级后手动安装此包,其配置文件夹的内容将被默认 conf 覆盖。
我已经使用谷歌并找到了一些解决方案,请查看并更正:
升级过程中跳过删除软件包的步骤:
- 在 /etc/yum/protected.d/protected.conf 中包含软件包名称 - 不起作用!
- 在 /etc/yum.conf 中添加“exclude=packagename” - 不起作用!
保留以前的配置:
- 安装选项--排除路径
问题:
- 如何防止这个包被删除?
- 如何保留旧包的配置?
- 为什么 yum 首先删除“外来”包?