怎么给CentOS Linux 8更换国内源(阿里源)
概述
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更换国内源(阿里源)相关推荐
- CentOS各版本更换国内源,一条指令搞定,超简单!
CentOS各版本更换国内源,一条指令搞定,超简单! 前言 CentOS 有个很方便的软件安装工具yum,但是默认安装完CentOS,系统里使用的是国外的CentOS更新源,这就造成了我们使用默认更新 ...
- Centos7的yum使用国内源阿里源163源等提高下载速度
Centos7的yum使用国内源阿里源163源等提高下载速度 原理是下载替换 /etc/yum.repos.d/CentOS-Base.repo 文件 可用 curl 或 wget 工具 curl 在 ...
- ubuntu20.04 apt-get换国内源 阿里源 163源 清华源 中科大源
1.备份系统自带源 mv /etc/apt/sources.list /etc/apt/sources.list.bak 2.修改/etc/apt/sources.list文件,加入想替换的国内源,我 ...
- pip 更换源 国内源 阿里源
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/ pip config set install.truste ...
- Linux系统软件安装更新下载太慢解决方法(更换国内源)
Linux系统软件安装更新下载太慢解决方法(更换国内源) 快节奏的社会,最怕的就是其他因素拖慢自己的节奏,网速更是在当今社会体现的淋漓尽致,所以下载速度能不能快一点,虽然 Festinatione f ...
- Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
一.yum更换国内源 首先 cd /etc/yum.repos.d/ rm -f dvd.repo 删除之前添加的本地仓库,将原来的仓库恢复回来 cp /etc/yum.repos.d.bak/* / ...
- linux repo 源下载地址,yum更换国内源及yum下载rpm包
一.yum更换国内源 1.前往yum文件路径地址 [root@web1 ~]# cd /etc/yum.repos.d/ [root@web1 yum.repos.d]# ls CentOS-Base ...
- 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 ...
- Ubuntu更换国内源(apt更换源)
网上的教程大部分都是文本命令行的方式更换国内源的,其实Ubuntu18.04也提供了图形界面的方式,这里主要讲图形界面的方式,毕竟点点鼠标就能完成的事儿谁愿意去输命令啊,而且还容易出错,当然这里也附上 ...
最新文章
- Apache Shiro教程
- UBOOT添加命令的执行流程
- php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用
- VTK教程系列:VTK基础及应用开发教程
- 一起谈.NET技术,异步调用与多线程的区别
- Intel 64/x86_64/IA-32/x86处理器基本执行环境 (2) - 64位执行环境
- 15数字华容道解法 图解_密不外传的点穴秘技:15个穴位的取穴、点法、解法(上)...
- 九种食物摆脱便秘烦恼 - 生活至上,美容至尚!
- java new对象的创建过程
- numpy的sum函数、mean函数
- matlab画一个点电荷电场线,matlab画点电荷电场线
- foxmail6.5+易邮邮件服务器搭建局域网邮件收发系统(完整版包含测试)
- 手机日志抓取工具及注意事项
- android CTS GTS 环境搭建
- 原研哉:设计是什么?
- 小何讲进程: 编写Linux守护进程方法详解
- dhrystone测试结果_测试cpu的简单工具-dhrystone | 学步园
- python元组赋值_【Python】元组的基本使用
- 教你彻底屏蔽百度的广告与智能推荐
- 简介:cs224n 2022 winter [Chris Manning]
热门文章
- python 人像合成_用 Python 实现抖音上的“人像动漫化”特效,原来这么简单!
- 瑜伽教学法 | 在瑜伽老师这条路上我们都迷茫过,你是否也想过要放弃
- 科沃斯机器人阿尔法怎么样_有一台科沃斯阿尔法云端智能扫地机器人是怎么样的体验?...
- 基于Python的bilibili会员购数据爬取
- python学习笔记29(利用pycharm在windows下出现闪退以及turtle 入门)
- xp电脑如何链接无线网络连接服务器,台式xp电脑wifi受限怎么解决 xp系统台式机网络提示连接受限的解决办法...
- HTML5新特性总结(一)-新标签
- 【Android】获取APP里面的图片素材
- 天然大数据公司的各种套餐
- ​5G套餐收费详情出炉,哪家划算?