关于操作系统:关于-CentOS-迁移龙蜥操作系统这里有一份详细指南请查收

57次阅读

共计 3999 个字符,预计需要花费 10 分钟才能阅读完成。

编者按:CentOS 8 已于 2021 年年底正式进行保护,龙蜥社区已上线「CentOS 停服专区」,为受 CentOS 停服影响的用户提供迁徙计划及长期稳固反对。龙蜥操作系统(Anolis OS)8 全面兼容 CentOS 8 软件生态,且兼容其它支流 Linux 发行版,是齐全开源、中立且凋谢的发行版。
为不便宽广 CentOS 用户平滑迁徙到龙蜥操作系统(Anolis OS),升高用户迁徙老本,现整顿如下迁徙手册及迁徙注意事项!
作者:徐春梅,龙蜥社区 Anolis 迁徙 SIG 负责人。

一、迁徙原理与注意事项

Anolis OS 8 在做出差异性开发同时,在生态上和依赖治理上放弃跟 CentOS 8.x 兼容,所以 CentOS 8.x 迁徙 Anolis OS 8 最新版本实现上,工具充分利用了兼容的个性,提供了一键式迁徙脚本。

CentOS 8.x 迁徙应用龙蜥操作系统(Anolis OS)发行版相干的包代替 CentOS 发行版,通过 yum distro-sync 重装以后零碎中所有的零碎软件包。

软件重装的过程并不会批改以后零碎根底配置,所以系统配置、业务配置、业务数据都不会被革除,迁徙实现后这些数据无需从新设置。

应用迁徙脚本前须要留神如下事项:

  • 迁徙过程波及软件包重装,是不可逆过程,迁徙前务必做好备份。
  • 迁徙过程波及到拜访 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 架构的软件包,则无奈失常迁徙。

二、部署迁徙工具

下载迁徙脚本:

wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py

装置迁徙脚本运行依赖:

yum -y install python3

三、迁徙执行

python3 centos2anolis.py

迁徙实现后,零碎会提醒如下信息,示意迁徙胜利,重启即可进入龙蜥操作系统(Anolis OS)。

centos2anolis.py 提供了 -V 选项,用于记录迁徙前后的软件包信息,您能够依据须要判断是否增加选项。增加 -V 选项,迁徙实现后会在 /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,阿里云官网给出了切换应用 CentOS Vault 源的领导(链接见文末)。

如果您依照该领导切换应用 CentOS Vault 源或者自行配置应用 Vault 源,而后施行迁徙 Anolis OS,迁徙实现后,须要查看以后零碎中是否残留 CentOS Vault 源。
通过命令 yum repolist 查看:

# 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 – mirrors.aliyun.com”就是残留的 CentOS repo,须要删除,否则会呈现 Anolis OS 和 CentOS 源共存的问题,一旦执行 yum update 可能会谬误地装置 CentOS 的包。

删除 CentOS 源的办法和步骤如下:
1. 查找提供 CentOS repo 的配置文件

# 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,请及时在龙蜥社区交换群(扫描下方二维码或搜寻钉钉群号:33311793 退出)内分割获取帮忙。
【预报】CentOS 7 到 Anolis OS 7、CentOS 7 到 Anolis OS 8 等一站式迁徙领导和迁徙工具也会陆续输入,还请继续关注龙蜥社区公众号不迷路,第一工夫获取迁徙相干资讯!

相干链接地址
【1】阿里云 CentOS Vault 源链接:
https://help.aliyun.com/docum…
【2】龙蜥社区知识库链接地址:
https://www.yuque.com/anolis-…

—— 完 ——

退出龙蜥社群

退出微信群:增加社区助理 - 龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;退出钉钉群:扫描下方钉钉群二维码。欢送开发者 / 用户退出龙蜥社区(OpenAnolis)交换,独特推动龙蜥社区的倒退,一起打造一个沉闷的、衰弱的开源操作系统生态!


对于龙蜥社区

龙蜥社区(OpenAnolis)是由企事业单位、高等院校、科研单位、非营利性组织、集体等在被迫、平等、开源、合作的根底上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、凋谢的 Linux 上游发行版社区及翻新平台。

龙蜥社区成立的短期指标是开发龙蜥操作系统 (Anolis OS) 作为 CentOS 停服后的应答计划,构建一个兼容国内 Linux 支流厂商的社区发行版。中长期指标是摸索打造一个面向未来的操作系统,建设对立的开源操作系统生态,孵化翻新开源我的项目,凋敝开源生态。

目前,龙蜥 OS 8.4 已公布,反对 X86_64、Arm64、LoongArch 架构,欠缺适配飞腾、海光、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密反对。

欢送下载:

https://openanolis.cn/download

退出咱们,一起打造面向未来的开源操作系统!

https://openanolis.cn

正文完
 0