中标麒麟--yum源修改

在安装 中标麒麟V7 后,执行 yum -y update 会提示这样信息:

yum源问题

无法拿到更新包,原因出自yum源的问题,而网上的麒麟源好多包都不能用,总结了一下,以下方法最实用(确实最快的),但是要求能够联网,如下:

1. 前提找到查看版本

查看版本的方式:

1
2
cat /etc/system-release
NeoKylin Linux Advanced Server release V7Update6 (Chromium)

2. 备案一下已有repo

打开repo地址,中标麒麟系统的源文件地址也是在 /etc/yum.repos.d/,进行备份,其实中标麒麟的默认repo是 ns7-adv.repo,没什么用。

1
2
3
4
5
yum repolist # 查看系统内 repo 情况
cd /etc/yum.repos.d # 进入 repo 文件夹
ls # 查看列表
cat ns7-adv.repo # ns7-adv.repo 是中标麒麟的默认repo
mv ns7-adv.repo{,.bak} # 备份ns7-adv.repo,改为bak文件

3. 下载和替换成阿里云的CentOS的repo文件

下载阿里云的CentOS的repo文件

1
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4. 修改repo文件

通过 vim或者cat 打开下载的repo文件,你可以发现文件中有两个变量,分别是 $releasever$basearch

$releasever 的值表示当前系统的发行版本,也就是第一步查到的版本,通过 sed 命令进行替换:

1
sed -i  's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

注:根据你的版本将7替换即可。

$basearch 是我们的系统硬件架构(CPU指令集),就是我们常说的i386\i486\i586\i686\……等

通过命令arch可以查看:

1
2
arch # 命令arch
x86_64

然后根据查询结果将 $basearch 进行替换,如下面的命令:

1
sed -i 's/$basearch/x86_64/g' CentOS-Base.repo

更换 $basearch 我没进行,阿里云的repo感觉不用处理(应该是默认x86_64)。

5. 缓存起来

更换源后,重新更新下yum源的读取:

1
2
yum clean all # 清空缓存
yum makecache # 生成缓存
--------------本文结束 感谢您的阅读--------------