前言
这是我产出这篇文章的原因:
近来无聊,趁着快期末时在学校的清闲时光,折腾自己的云服务器玩玩。就顺便想体验下国产操作系统——龙溪操作系统。据说它和centOS很接近,便想着如果没什么问题的话,我们社团的官网的服务器也采用这个系统来部署。
但是出师未捷,笔者的云服务器是从JDCloud用48r购买的一年的云服务器,但是京东云——它它它没有AnxiosOS的镜像(最开始我还找了一两个小时,才意识到这件事)。没办法,就只能通过迁移来获得这个系统了。(笔者有点linux小白,找了好久才意识到这件事——可以通过迁移来换系统)
为了让更多的和笔者一样的Linux小白节省时间,故产生本文章。
本文参考:https://developer.aliyun.com/article/873667
笔者用CentOS7.9进行系统迁移
一、Anolis OS是什么
简单来说,笔者看来,一个国产操作系统,并且与CentOS类似。
官方定义:
Anolis OS 8 是 OpenAnolis 社区推出的完全开源、中立、开放的发行版,它支持多计算架构,也面向云端场景优化,兼容 CentOS 软件生态。Anolis OS 8 旨在为广大开发者和运维人员提供稳定、高性能、安全、可靠、开源的操作系统服务。
二、迁移步骤
1.注意事项
代码如下(示例):
- 迁移过程涉及软件包重装,是不可逆过程,迁移前务必做好备份。
- 迁移过程涉及到访问 Anolis OS 的官方 repo,需要确保待迁移环境网络能够正常访问 Anolis OS repo。
- 需要使用 root 用户执行,当前只支持 CentOS8.x 系统的迁移,不支持 CentOS stream 系统迁移。
- 迁移过程依赖于 yum/dnf,确保这两个组件能够正常运行。
- 迁移脚本提供了Anolis OS repo 访问加速的功能,如果访问 Anolis OS 官方 repo 速度较慢,可以通过 -s 选项进行加速访问。
- Anolis OS 不提供 i686 架构的软件包,如您系统上安装了 CentOS 的 i686 架构的软件包,则无法正常迁移。
2.部署迁移工具
下载迁移脚本:
wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py
安装迁移脚本运行依赖:
yum -y install python3
3.迁移执行
python3 centos2anolis.py
迁移完成后,系统会提示如下信息,表示迁移成功,重启即可进入龙蜥操作系统(Anolis OS)。
如果过程中提示:
Error: Package: python3-3.6.8-21.el7_9.x86_64 (updates)
Requires:python3-setuptools
yum clean all
rpm --rebuilddb
yum update
4.迁移后配置检查
此板块适用于 切换使用 CentOS Vault 源或者自行配置使用 Vault 源,然后实施迁移 Anolis OS 的用户。笔者没有这样,大家如果有问题就看原文吧。
5.迁移后验证
查看OS信息:
cat /etc/os-release
通过命令查看当前系统中是否有残留 CentOS 软件包,如果残留 kernel 包,为正常现象,kernel 包支持多版本共存。
rpm -qa --qf "%{NAME} %{VENDOR}\n" | grep CentOS
结尾
安装完成,有更多问题建议查看官网教程。