移植 CentOS-5 至 CentOS-6
|
注:以下描述的方法均不获 CentOS 计划支持。 |
1. 直接升及不被支持
以 anaconda 或 yum 升级都完全不被支持。请参阅 6.0 发行注记
有些用户成功地通过下列方法以 anaconda 完成升级。其中一个移植 CentOS-5 至 CentOS-6 的方法是:
1.1. 最安全的移植法
- 为旧系统创建并测试一个整全的备份
- 在新的硬件或另一个碟盘/分区上以 CentOS-6 创建第二台系统。
- 把用户及系统的应用程序、数据和设置从 CentOS-5 转到 CentOS-6,特别留意文件和应用程序在语法及操作上的差异。
- 寻找升级后遗留下来的 /etc/*.rpm* 配置文件备份并比较新旧版本,按需要作出修改。
- 停用旧系统并改用新系统。
论坛上的用户分享了它们的经验,包括他们把桌面计算机从 CentOS 5.6 移植至 6.0 时遇上的问题
1.2. 较高风险的移植法
- 如上将系统备份。
- 重新安装 CentOS-6。
- 找出哪些应用程序可运用旧有的数据。
1.3. 孤注一掷
anaconda 有一个选项可强迫安装程序辨认现有的安装和尝试升级。这就是开机时的 upgradeany 选项。现在安装程序中采用它,请于开机时按 <Tab> 键来中断开机程序,然后编辑开机指命行并在行未加上该符串。
利用这个方法来移植 CentOS-5 至 CentOS-6 有下列数个(并非全部!)已知问题:
- CentOS-5 的 centos-release 组件的 epoch 值是 10,但 CentOS-6 版的 epoch 刻意被重置为 0。结果就是 centos-release,甚至软件库定义都不被升级。这个问题必须在升级前或后以手动方式解决。有关办法请参阅发行注记。
很多组件已被换名,因此它们未必有正接对照。譬如,CentOS-5 -> CentOS6:
yum-fastestmirror -> yum-plugin-fastestmirror
yum-priorities -> yum-plugin-priorities
- 其它……
yum-utilities 内的 package-cleanup 也许可提供协助 —— 见说明页。有用的选项包括 --orphans、--dupes 及 --problems。
rpm -qa --last 这个指命会按照组件的安装次序列出组件,这或许能协助你辨认残留的旧组件,rpm -qa | grep c5 亦有异曲同工之妙。
总括来说,这样做比重新安装及移植还要麻烦。当然这个做法也不能保证系统没有潜在的问题及不稳定性。再一次,这个做法不获支持。
这页的英文版本由 PhilSchaffner 创建及维护。欢迎其它 Wiki 用户作出更正、添加、或修改。
Translation of revision 8