文章目录
- 一 问题
- 二 解决
- 三 注意
一 问题
CentOS 官方计划停止维护 CentOS Linux 项目,公司某台腾讯云的centos7.8服务器计划迁移为 TencentOS Server 2.4(TK4) 。在下载rpm包执行迁移命令后报错,场景还原如下。
首先 安装 Python 3
yum install -y python3
接着 获取迁移工具
wget https://mirrors.cloud.tencent.com/tencentos/2.4/tlinux/x86_64/RPMS/migrate2tencentos-1.06-3.tl2.x86_64.rpm
然后 安装迁移工具
rpm -ivh migrate2tencentos-1.06-3.tl2.x86_64.rpm
该命令执行后,会在 /usr/sbin 下创建 migrate2tencentos.py
最后,执行迁移命令,全量迁移。
EasyMigration -d remote -k
此时报错如下。
二 解决
报错的大概意思是,没有找到可以提供的repo镜像,找不到提供 centos-release 的软件包。
虽然不知道到底缺少什么文件,但报错提到了repo镜像源,所以先检查 /etc/yum.repos.d 这个目录下的相关配置文件是否正确,能否使用yum安装软件。
创建一个 /etc/yum.repos.d/bak/ 的备份目录,把当前的repo文件备份到这个目录下,再进行修改,方便出现问题后的回滚。
接着把 CentOS-Base.repo 文件下的所有 $releasever
替换为 7
执行命令清理yum缓存
yum clean all
检查当前系统可用的yum软件仓库。
yum repolist
最后根据提示,缺少 centos-release
那就安装这个软件
yum install -y centos-release
安装后再次执行迁移命令
EasyMigration -d remote -k
命令执行成功。
由于是涉及内核的更新,因此需要服务器重启生效。
reboot
重启后检查操作系统和内核版本,发现迁移成功。
三 注意
本文服务器是部署在腾讯云的云服务器,用个人的本地虚拟机可能无法访问 mirrors.tencentyun.com
内网域名。