设置校内yum更新源

配置校内更新yum源示例:https://mirrors.nwafu.edu.cn/

centos的镜像操作:

org="http://mirror.centos.org"
nwafu="https://mirrors.nwafu.edu.cn/"
sed -i "s#$org#$nwafu#g" CentOS-Base.repo

Anolis的镜像操作:

org="http://mirrors.openanolis.cn/"
nwafu="https://mirrors.nwafu.edu.cn/"
sed -i "s#$org#$nwafu#g" *.repo

//使用变量的好处在于方便处理字符/的转义问题
//变更前请先保存原有配置

单命令行操作:
sed -i 's#http://mirror.centos.org#https://mirror.nwafu.edu.cn#g' CentOS-Base.repo

主配置文件yum.comf

[main:]yum的全局性设置,一般不需要修改

cachedir:
yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。

debuglevel:
除错级别,0──10,默认是2

logfile:
yum的日志文件,默认是/var/log/yum.log。

pkgpolicy:
包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存 在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个 服务器上的软件安装。一般都是选newest。

distroverpkg:
指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。 exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。 retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。 tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。 除了上述之外,还有一些可以添加的选项,如 exclude=,排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。 gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。