CentOS 安装 rpm 5.5 与 6.4

CentOS 安装 rpm 5.5 与 6.4

我正在从 CentOS 5.5 迁移到 6.4,并且有一个安装特定 RPM 的自定义安装。我遇到的问题是 CentOS 5.5 中的一些 RPM 不再在 6.4 发行版中,因此我的 make 失败,因为它在源发行版中找不到 rpm。

有没有一个好方法来确定我可能需要 6.4 中的哪些 RPM 来替换 5.5 中缺失的 RPM?试图找出一个好方法来做到这一点,这样我就不会错过任何事情。

到目前为止,我已尝试查看 5.5 中的 RPM 的文件和信息,并在 6.4 的 RPM 中搜索类似的信息。这似乎是一个坏主意,并没有真正帮助我。我认为有更好的方法来做到这一点???

以下是 6.4 中缺少的 CentOS 5.5 RPM 列表:

  • SysVinit-2.86-15.el5.i386.rpm
  • anacron-2.3-45.el5.centos.i386.rpm
  • apmd-3.2.2-5.i386.rpm
  • aspell-0.60.3-7.1.i386.rpm
  • beecrypt-4.1.2-10.1.1.i386.rpm
  • bluez-gnome-0.5-5.fc6.i386.rpm
  • bluez-utils-3.7-2.2.el5.centos.i386.rpm
  • 尸体-0.22.3-4.el5.i386.rpm
  • centos-release-notes-5.5-0.i386.rpm
  • chkfontpath-1.10.1-1.1.i386.rpm
  • dhcdbd-2.2-2.el5.i386.rpm
  • dhcpv6-client-1.0.10-18.el5.i386.rpm
  • dmalloc-5.3.0-3.i386.rpm
  • fbset-2.1-22.i386.rpm
  • Firstboot-tui-1.4.27.8-1.el5.centos.i386.rpm
  • gnupg-1.4.5-14.i386.rpm
  • htmlview-4.0.0-2.el5.noarch.rpm
  • ibmasm-3.0-9.i386.rpm
  • ifd-egate-0.05-15.i386.rpm
  • ipsec-tools-0.6.5-13.el5_3.1.i386.rpm
  • irda-utils-0.9.17-2.fc6.i386.rpm
  • 葛根-1.2.57.1​​.24-1.el5.centos.i386.rpm
  • libFS-1.0.0-3.1.i386.rpm
  • libgssapi-0.10-2.i386.rpm
  • libjpeg-6b-37.i386.rpm
  • libtermcap-2.0.8-46.1.i386.rpm
  • libvolume_id-095-14.21.el5.i386.rpm
  • mkinitrd-5.1.19.6-61.i386.rpm
  • mktemp-1.5-23.2.2.i386.rpm
  • 纳什-5.1.19.6-61.i386.rpm
  • nss_ldap-253-25.el5.i386.rpm
  • oddjob-libs-0.27-9.el5.i386.rpm
  • pam_ccreds-3-5.i386.rpm
  • pam_smb-1.1.7-7.2.1.i386.rpm
  • pkinit-nss-0.7.6-1.el5.i386.rpm
  • 端口映射-4.0-65.2.2.1.i386.rpm
  • python-elementtree-1.2.6-5.i386.rpm
  • python-sqlite-1.1.7-1.2.1.i386.rpm
  • rhpl-0.194.1-1.i386.rpm
  • rng-utils-2.0-1.14.1.fc6.i386.rpm
  • setarch-2.0-1.1.i386.rpm
  • slrn-0.9.8.1pl1-1.2.2.i386.rpm
  • specspo-13-1.el5.centos.noarch.rpm
  • sysklogd-1.4.1-46.el5.i386.rpm
  • 系统配置-安全级别-tui-1.6.29.1-5.el5.i386.rpm
  • termcap-5.5-1.20060701.1.noarch.rpm
  • util-linux-2.13-0.52.el5_4.1.i386.rpm
  • vixie-cron-4.1-77.el5_4.1.i386.rpm
  • xorg-x11-filesystem-7.1-2.fc6.noarch.rpm
  • xorg-x11-xfs-1.0.2-4.i386.rpm
  • yum-updatesd-0.9-2.el5.noarch.rpm

答案1

删除版本号后,您通常必须手动浏览这些列表。我从未见过自动执行此操作的方法。

我通常的策略是将该列表减去数字,然后从下一个版本存储库中获取包列表,并并排比较它们或使用meld.

您可能会在此过程中使用 RPM 工具:

  • 重新查询
  • 重新跟踪
  • 转速

我在网站上写了很多帖子,详细介绍了重新查询。寻找那些潜在的使用方法。还有一个关于它的用法的很好的教程,标题为:Centos 6/RHEL 使用 Repoquery 和 Yum 命令

清理包裹清单

您可以使用此命令截断软件包列表,以便它们不包含版本号:

$ sed 's/-[0-9]\+.*//' file.txt

例子

样本文件。

$ head -5 file.txt 
SysVinit-2.86-15.el5.i386.rpm
anacron-2.3-45.el5.centos.i386.rpm
apmd-3.2.2-5.i386.rpm
aspell-0.60.3-7.1.i386.rpm
beecrypt-4.1.2-10.1.1.i386.rpm

样品运行。

$ sed 's/-[0-9]\+.*//' file.txt | head -5
SysVinit
anacron
apmd
aspell
beecrypt

相关内容