如何在系统升级时保留 rpm 包?

如何在系统升级时保留 rpm 包?

我有一个自定义的 rpm 包,我手动安装了它(通过 rpm -Uvh / 或 yum localinstall)。如果我从 CentOS5 升级到 CentOS6,这个包会被删除,而且由于它在官方仓库中缺失,所以不会再安装。这个包与 CentOS5/6 兼容。

如果我在升级后手动安装此包,其配置文件夹的内容将被默认 conf 覆盖。

我已经使用谷歌并找到了一些解决方案,请查看并更正:

升级过程中跳过删除软件包的步骤:

  1. 在 /etc/yum/protected.d/protected.conf 中包含软件包名称 - 不起作用!
  2. 在 /etc/yum.conf 中添加“exclude=packagename” - 不起作用!

保留以前的配置:

  1. 安装选项--排除路径

问题:

  1. 如何防止这个包被删除?
  2. 如何保留旧包的配置?
  3. 为什么 yum 首先删除“外来”包?

相关内容