概述

CentOS Linux长期以来一直存在一个不和谐的问题:Python2和Python3如何共存。在CentOS Linux 8以前,系统默认的Python版本是2.x,装上个3.x还跟后娘养的一样没有什么地位,稍有不慎不是这里不好用就是那里不好用。最夸张的是手动将Python2.6升级到2.7,YUM直接挂了。如果想配置成运行命令“python ”直接执行的是3.x版本,有一堆的文件需要跟着更改。一个不幸的消息是YUM是用Python2.x写成的,而DNF是用Python3.x写成的。这样的话CentOS Linux 8把默认的Python版本改成了3.x,对应的软件包管理器也就顺理成章的从YUM改成了DNF。所以CentOS Linux 8的默认RPM软件包管理器从YUM变成了DNF。好在所有的安装包配置文件都没有变更,都跟当时YUM时代没有什么太大区别,这样去切换到DNF不会有太大的不适应。
为什么要说这些,因为安装软件的时候会用到DNF(YUM命令也存在,但只是一个指向DNF的链接,9Tristone注)。下面的更改内容可以理解为将DNF的配置文件进行更改,从默认下载国外的内容改为了默认下载国内服务器(阿里的服务器)上的内容。

什么是DNF?为什么替换YUM?

DNF是Linux上的下一代包管理工具,它替换的对象是YUM。DNF使用SUSE创建和维护的libsolv进行依赖解析,而使用公共API来解决依赖关系的YUM相对更难维护。YUM的代码有56K行但没有相关文档,而DNF的代码行数仅有29K行而且有API文档,所以很容易构建新的特性。虽然DNF的代码量少,但是DNF支持更多的扩展,而YUM只支持Python扩展。
总的来说DNF由Python3写成,降低了内存占用,提高了运行速度,加强了依赖分析能力,提高了用户的体验。所以代替YUM是一个必然的结果。

DNF/YUM源配置文件替换为阿里家的

由于系统安装的包管理配置文件链接的国外的服务器,导致我们安装软件、升级内核和升级软件的时候会从国外的服务器下载相关文件。由于众所周知的原因,国外服务器的网速真的不敢恭维,所以我们要把他们替换为国内的服务器,这样安装和升级软件的速度就会提高,降低维护人员在等待上所花费的时间。
因为阿里源文件里面已经包含了AppStream、Base、centosplus、Extras和PowerTools的相关内容,所以需要把这些文件改名为bak,不让系统执行。

cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-AppStream.repo /etc/yum.repos.d/CentOS-AppStream.repo.bak
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
mv /etc/yum.repos.d/CentOS-centosplus.repo /etc/yum.repos.d/CentOS-centosplus.repo.bak
mv /etc/yum.repos.d/CentOS-Extras.repo /etc/yum.repos.d/CentOS-Extras.repo.bak
mv /etc/yum.repos.d/CentOS-PowerTools.repo /etc/yum.repos.d/CentOS-PowerTools.repo.bak

做完以上修改以后,就可以下载新的阿里源文件了,因为默认没有装wget,我们可以用curl来执行以下命令:

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

如果有wget也可以执行以下命令

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

如果没有安装wget,运行这个命令会提示“bash: wget: 未找到命令”,那就用curl的那个命令来执行好了。或者你也可以先安装wget,很简单,只需要下面一个命令即可(前提是在将上面的文件改为“.bak”之前,如果已经改了,先改回去再执行下述命令)

yum -y install wget

查看一下是否安装完成,执行命令

ls -l /etc/yum.repos.d/

将会看到如下内容

-rw-r--r--. 1 root root  731 8月  14 14:42 CentOS-AppStream.repo.bak
-rw-r--r--. 1 root root 2595 12月 25 19:44 CentOS-Base.repo
-rw-r--r--. 1 root root  712 8月  14 14:42 CentOS-Base.repo.bak
-rw-r--r--. 1 root root  798 8月  14 14:42 CentOS-centosplus.repo.bak
-rw-r--r--. 1 root root 1320 8月  14 14:42 CentOS-CR.repo
-rw-r--r--. 1 root root  668 8月  14 14:42 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  756 8月  14 14:42 CentOS-Extras.repo.bak
-rw-r--r--. 1 root root  338 8月  14 14:42 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  928 8月  14 14:42 CentOS-Media.repo
-rw-r--r--. 1 root root  736 8月  14 14:42 CentOS-PowerTools.repo.bak
-rw-r--r--. 1 root root 1382 8月  14 14:42 CentOS-Sources.repo
-rw-r--r--. 1 root root   74 8月  14 14:42 CentOS-Vault.repo

再执行以下命令查看一下内容,确认是否更改成功

cat /etc/yum.repos.d/CentOS-Base.repo

如果看到如下内容,则代表升级成功了。

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/http://mirrors.aliyuncs.com/centos/$releasever/BaseOS/$basearch/os/http://mirrors.cloud.aliyuncs.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/os/http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/os/http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/os/http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official[PowerTools]
name=CentOS-$releasever - PowerTools - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/PowerTools/$basearch/os/http://mirrors.aliyuncs.com/centos/$releasever/PowerTools/$basearch/os/http://mirrors.cloud.aliyuncs.com/centos/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official[AppStream]
name=CentOS-$releasever - AppStream - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/http://mirrors.aliyuncs.com/centos/$releasever/AppStream/$basearch/os/http://mirrors.cloud.aliyuncs.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

这样就完成了将本地CentOS Linux 8的yum安装源更换为国内源(阿里源)。
运行以下命令生成一下缓存

yum makecache

执行以下命令升级所有的软件包试试看速度如何:

yum -y update

主要是习惯了YUM,你也可以用这个命令“dnf -y update”。如果你是网络安装的CentOS Linux 8,系统应该不会有什么软件包需要升级,提示内容如下:

上次元数据过期检查:0:06:18 前,执行于 2019年12月25日 星期三 23时34分12秒。
依赖关系解决。
无需任何处理。
完毕!

怎么给CentOS Linux 8更换国内源(阿里源)相关推荐

  1. CentOS各版本更换国内源,一条指令搞定,超简单!

    CentOS各版本更换国内源,一条指令搞定,超简单! 前言 CentOS 有个很方便的软件安装工具yum,但是默认安装完CentOS,系统里使用的是国外的CentOS更新源,这就造成了我们使用默认更新 ...

  2. Centos7的yum使用国内源阿里源163源等提高下载速度

    Centos7的yum使用国内源阿里源163源等提高下载速度 原理是下载替换 /etc/yum.repos.d/CentOS-Base.repo 文件 可用 curl 或 wget 工具 curl 在 ...

  3. ubuntu20.04 apt-get换国内源 阿里源 163源 清华源 中科大源

    1.备份系统自带源 mv /etc/apt/sources.list /etc/apt/sources.list.bak 2.修改/etc/apt/sources.list文件,加入想替换的国内源,我 ...

  4. pip 更换源 国内源 阿里源

    pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/ pip config set install.truste ...

  5. Linux系统软件安装更新下载太慢解决方法(更换国内源)

    Linux系统软件安装更新下载太慢解决方法(更换国内源) 快节奏的社会,最怕的就是其他因素拖慢自己的节奏,网速更是在当今社会体现的淋漓尽致,所以下载速度能不能快一点,虽然 Festinatione f ...

  6. Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装

    一.yum更换国内源 首先 cd /etc/yum.repos.d/ rm -f dvd.repo 删除之前添加的本地仓库,将原来的仓库恢复回来 cp /etc/yum.repos.d.bak/* / ...

  7. linux repo 源下载地址,yum更换国内源及yum下载rpm包

    一.yum更换国内源 1.前往yum文件路径地址 [root@web1 ~]# cd /etc/yum.repos.d/ [root@web1 yum.repos.d]# ls CentOS-Base ...

  8. 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

    2019独角兽企业重金招聘Python工程师标准>>> 7.6.yum更换国内源 自定义yum源: [root@bogon ~]# cd /etc/yum.repos.d [root ...

  9. Ubuntu更换国内源(apt更换源)

    网上的教程大部分都是文本命令行的方式更换国内源的,其实Ubuntu18.04也提供了图形界面的方式,这里主要讲图形界面的方式,毕竟点点鼠标就能完成的事儿谁愿意去输命令啊,而且还容易出错,当然这里也附上 ...

最新文章

  1. Apache Shiro教程
  2. UBOOT添加命令的执行流程
  3. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用
  4. VTK教程系列:VTK基础及应用开发教程
  5. 一起谈.NET技术,异步调用与多线程的区别
  6. Intel 64/x86_64/IA-32/x86处理器基本执行环境 (2) - 64位执行环境
  7. 15数字华容道解法 图解_密不外传的点穴秘技:15个穴位的取穴、点法、解法(上)...
  8. 九种食物摆脱便秘烦恼 - 生活至上,美容至尚!
  9. java new对象的创建过程
  10. numpy的sum函数、mean函数
  11. matlab画一个点电荷电场线,matlab画点电荷电场线
  12. foxmail6.5+易邮邮件服务器搭建局域网邮件收发系统(完整版包含测试)
  13. 手机日志抓取工具及注意事项
  14. android CTS GTS 环境搭建
  15. 原研哉:设计是什么?
  16. 小何讲进程: 编写Linux守护进程方法详解
  17. dhrystone测试结果_测试cpu的简单工具-dhrystone | 学步园
  18. python元组赋值_【Python】元组的基本使用
  19. 教你彻底屏蔽百度的广告与智能推荐
  20. 简介:cs224n 2022 winter [Chris Manning]

热门文章

  1. python 人像合成_用 Python 实现抖音上的“人像动漫化”特效,原来这么简单!
  2. 瑜伽教学法 | 在瑜伽老师这条路上我们都迷茫过,你是否也想过要放弃
  3. 科沃斯机器人阿尔法怎么样_有一台科沃斯阿尔法云端智能扫地机器人是怎么样的体验?...
  4. 基于Python的bilibili会员购数据爬取
  5. python学习笔记29(利用pycharm在windows下出现闪退以及turtle 入门)
  6. xp电脑如何链接无线网络连接服务器,台式xp电脑wifi受限怎么解决 xp系统台式机网络提示连接受限的解决办法...
  7. HTML5新特性总结(一)-新标签
  8. 【Android】获取APP里面的图片素材
  9. 天然大数据公司的各种套餐
  10. ​5G套餐收费详情出炉,哪家划算?