引言:CentOS8已于2021年年末即将停止维护,龙蜥社区已上线「CentOS停服专区」,为受CentOS停服影响的用户提供迁移方案及常年稳定支持。龙蜥操作系统(AnolisOS)8全面兼容CentOS8软件生态,且兼容其它主流Linux发行版,是完全开源、中立且开放的发行版。
为便捷广大CentOS用户平滑迁移到龙蜥操作系统(AnolisOS),减少用户迁移成本,现整理如下迁移指南及迁移注意事项!
作者:徐春梅linux mint,龙蜥社区Anolis迁移SIG负责人。
一、迁移原理与注意事项
AnolisOS8在作出差别性开发同时,在生态上和依赖管理上保持跟CentOS8.x兼容,所以CentOS8.x迁移AnolisOS8最新版本实现上,工具充分借助了兼容的特点,提供了一键式迁移脚本。
CentOS8.x迁移使用龙蜥操作系统(AnolisOS)发行版相关的包代替CentOS发行版,通过yumdistro-sync重装当前系统中所有的系统软件包。
软件重装的过程并不会更改当前系统基础配置,所以系统配置、业务配置、业务数据都不会被消除,迁移完成后这种数据无需重新设置。
使用迁移脚本前须要注意如下事项:
二、部署迁移工具
下载迁移脚本:
wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py
安装迁移脚本运行依赖:
yum -y install python3
三、迁移执行
python3 centos2anolis.py
迁移完成后,系统会提示如下信息,表示迁移成功,重启即可步入龙蜥操作系统(AnolisOS)。
centos2anolis.py提供了-V选项linux培训机构,用于记录迁移前后的软件包信息,您可以按照须要判定是否添加选项。添加-V选项centos 使用fedora源,迁移完成后会在/var/tmp目录下生成迁移前后的rpm信息,命名格式为:
# 迁移前
$(hostname)-rpms-list-before.log
$(hostname)-rpms-verified-before.log
# 迁移后
$(hostname)-rpms-list-after.log
$(hostname)-rpms-verified-after.log
四、迁移后配置检测
CentOS在2021年12月31号停止维护,相应的CentOS源在2022年1月31号从官网删掉,致使CentOS实例未能正常使用repo,阿里云官方给出了切换使用CentOSVault源的指导(链会见文末)。
假如您根据该指导切换使用CentOSVault源或则自行配置使用Vault源,之后施行迁移AnolisOS,迁移完成后,须要检测当前系统中是否残留CentOSVault源。
通过命令yumrepolist检测:
# yum repolist
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Linux-epel.repo; 配置:ID 为 "failovermethod" 的 OptionBinding 不存在
Repository PowerTools is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
仓库 id 仓库名称
AppStream AnolisOS-8 - AppStream
BaseOS AnolisOS-8 - BaseOS
Extras AnolisOS-8 - Extras
PowerTools AnolisOS-8 - PowerTools
base CentOS-8.5.2111 - Base - mirrors.aliyun.com
epel Extra Packages for Enterprise Linux 8 - x86_64
extras CentOS-8.5.2111 - Extras - mirrors.aliyun.com
如上述结果所示,“CentOS-8.5.2111-Base-”就是残留的CentOSrepo,须要删掉,否则会出现AnolisOS和CentOS源共存的问题,一旦执行yumupdate可能会错误地安装CentOS的包。
删掉CentOS源的方式和步骤如下:
1.查找提供CentOSrepo的配置文件
# grep -rn "CentOS-8.5.2111" /etc/yum.repos.d/*.repo
/etc/yum.repos.d/Centos-vault-8.5.2111.repo:14:name=CentOS-8.5.2111 - Base - mirrors.aliyun.com
/etc/yum.repos.d/Centos-vault-8.5.2111.repo:24:name=CentOS-8.5.2111 - Extras - mirrors.aliyun.com
/etc/yum.repos.d/Centos-vault-8.5.2111.repo:34:name=CentOS-8.5.2111 - Plus - mirrors.aliyun.com
/etc/yum.repos.d/Centos-vault-8.5.2111.repo:43:name=CentOS-8.5.2111 - PowerTools - mirrors.aliyun.com
/etc/yum.repos.d/Centos-vault-8.5.2111.repo:53:name=CentOS-8.5.2111 - AppStream - mirrors.aliyun.com
2.重命名步骤1找到的配置文件
mv /etc/yum.repos.d/Centos-vault-8.5.2111.repo /etc/yum.repos.d/Centos-vault-8.5.2111.repo.bak
五、迁移后验证
查看OS版本:
# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.4"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.4"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.4"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
通过命令查看当前系统中是否有残留CentOS软件包,假如残留kernel包,为正常现象,kernel包支持多版本共存。
rpm -qa --qf "%{NAME} %{VENDOR}n" | grep CentOS
六、FAQ
1)就地迁移失败是否可回滚?
迁移工具不支持回滚,迁移失败未能恢复到迁移初始状态,迁移前勿必做好系统备份。
2)迁移出现问题如何办?
a.先在龙蜥社区知识库(链会见文末)查看是否有同样的问题。
b.保存迁移工具执行报错信息,并提供初始系统信息(系统版本,内核,软件包列表等等),附上迁移日志文件/var/log/centos2anolis.log,请及时联系获取帮助。
【预告】CentOS7到AnolisOS7、CentOS7到AnolisOS8等一站式迁移指导和迁移工具也会相继输出,还请持续关注龙蜥社区公众号不走失,第一时间获取迁移相关资讯!
相关链接地址
【1】阿里云CentOSVault源链接:
【2】龙蜥社区知识库链接地址:
——完——
关于龙蜥社区
龙蜥社区(OpenAnolis)是由企事业单位、高等高校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非赢利性开源社区。龙蜥社区组建于2020年9月,借以建立一个开源、中立、开放的Linux上游发行版社区及创新平台。
龙蜥社区组建的短期目标是开发龙蜥操作系统(AnolisOS)作为CentOS停服后的应对方案,建立一个兼容国际Linux主流厂商的社区发行版。中常年目标是探求构建一个面向未来的操作系统,构建统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。
目前,龙蜥OS8.4已发布,支持X86_64、Arm64、LoongArch构架,建立适配飞腾、海光、兆芯、鲲鹏、龙芯等芯片centos 使用fedora源,并提供全栈国密支持。
欢迎下载:
加入我们,一起构建面向未来的开源操作系统!