中标麒麟--yum源修改
在安装 中标麒麟V7 后,执行 yum -y update
会提示这样信息:
无法拿到更新包,原因出自yum源的问题,而网上的麒麟源好多包都不能用,总结了一下,以下方法最实用(确实最快的),但是要求能够联网,如下:
1. 前提找到查看版本
查看版本的方式:
1 | cat /etc/system-release |
2. 备案一下已有repo
打开repo地址,中标麒麟系统的源文件地址也是在 /etc/yum.repos.d/
,进行备份,其实中标麒麟的默认repo是 ns7-adv.repo
,没什么用。
1 | yum repolist # 查看系统内 repo 情况 |
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 | arch # 命令arch |
然后根据查询结果将 $basearch
进行替换,如下面的命令:
1 | sed -i 's/$basearch/x86_64/g' CentOS-Base.repo |
更换 $basearch
我没进行,阿里云的repo感觉不用处理(应该是默认x86_64)。
5. 缓存起来
更换源后,重新更新下yum源的读取:
1 | yum clean all # 清空缓存 |
--------------本文结束 感谢您的阅读--------------