我有一个 CentOS 5.4 系统,短期内无法进行主要版本升级。我想将其升级到 5.11(5 的最后一个次要版本)。由于 5 处于 EOL 存档中,因此软件包镜像列表已损坏,为了安装更新,我必须将其指向存档http://vault.centos.org/。我应该将其指向 5.11 并执行 yum 更新,还是指向当前次要版本并更新,或者其他什么?
答案1
要更新到最新的 CentOS 5.11,您需要删除系统中所有以前的 repos。
rm /etc/yum.repos.d/*repo
然后创建新文件/etc/yum.repos.d/centos-updates.repo
[repo]
name=CentOS Updates
baseurl=http://vault.centos.org/5.11/updates/x86_64
enabled=1
gpgcheck=0
#proxy = http://uncomment.if.you.have.proxy.com:3128
和新文件/etc/yum.repos.d/centos-os.repo
[repo]
name=CentOS OS
baseurl=http://vault.centos.org/5.11/os/x86_64
enabled=1
gpgcheck=0
#proxy = http://uncomment.if.you.have.proxy.com:3128
假设您使用的是 64 位安装。如果您使用的是 32 位,请将上述两个文件中的 x86_64 更改为 i386。
然后运行
yum clean all
yum update
现在您将拥有 5.11。
不支持从 CentOS 5 直接升级到 CentOS 6,但存在一些变体。
最安全的迁移:
- 对旧系统进行完整备份并测试。
- 在新硬件或另一组磁盘/分区上启动带有 CentOS-6 的第二个系统。
- 将用户和系统的应用程序、数据和设置从 CentOS-5 移植到 CentOS-6,寻找文件和应用程序语法和操作差异。
- 查找 /etc/.rpm更新后遗留的配置文件备份,并将旧版本与当前版本进行比较,根据需要进行调整。
- 拆除旧系统并迁移到新系统。
其他变体写成这里