我正在从 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