centos8 yum太慢_如何提高Linux安装软件的速度?给CentOS8配置DNF/YUM国内下载源
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的链接,Tristone注)。下面的更改内容可以理解为将DNF的配置文件进行更改,从默认下载国外的软件改为了默认下载国内服务器上的软件。
什么是DNF?为什么替换掉YUM?
DNF是Linux上的下一代包管理工具,它替换的对象是YUM。DNF使用SUSE创建和维护的libsolv进行依赖解析,而使用公共API来解决依赖关系的YUM相对更难维护。YUM的代码有56K行但没有相关文档,而DNF的代码行数仅有29K行而且有API文档,所以很容易构建新的特性。虽然DNF的代码量少,但是DNF支持更多的扩展,而YUM只支持Python扩展。
总的来说DNF由Python3写成,降低了内存占用,提高了运行速度,加强了依赖分析能力,提高了用户的体验。所以代替YUM是一个必然的结果。
DNF源配置文件改为国内地址
由于系统安装的包管理配置文件链接的国外的服务器,导致我们安装软件、升级内核和升级软件的时候会从国外的服务器下载相关文件。由于众所周知的原因,国外服务器的网速真的不敢恭维,所以我们要把他们替换为国内的服务器,这样安装和升级软件的速度就会提高,降低维护人员在等待上所花费的时间。
因为阿里源文件里面已经包含了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.bakmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakmv /etc/yum.repos.d/CentOS-centosplus.repo /etc/yum.repos.d/CentOS-centosplus.repo.bakmv /etc/yum.repos.d/CentOS-Extras.repo /etc/yum.repos.d/CentOS-Extras.repo.bakmv /etc/yum.repos.d/CentOS-PowerTools.repo /etc/yum.repos.d/CentOS-PowerTools.repo.bak
做完以上修改以后,就可以下载新的国内源文件了,推荐阿里家的。
因为默认没有装wget,我们可以用curl来执行以下命令:curl -o CentOS-Base.repo http://阿里镜像网址/repo/Centos-8.repo
如果有wget也可以执行以下命令wget -O CentOS-Base.repo http://阿里镜像网址/repo/Centos-8.repo
如果没有安装wget,运行这个命令会提示"bash: wget: 未找到命令",那就用curl的那个命令来执行好了。或者你也可以先安装wget,很简单,只需要下面一个命令即可(前提是在将上面的文件改为".bak"之前,如果已经改了,先改回去再执行下述命令)dnf -y install wget
查看一下是否安装完成,执行命令ls -l /etc/yum.repos.d/
将会看到如下内容
再执行以下命令查看一下内容,确认是否更改成功cat /etc/yum.repos.d/CentOS-Base.repo
如果看到如下内容,则代表升级成功了。
这样就完成了将本地CentOS Linux 8的dnf安装源更换为国内源。
运行以下命令生成以下缓存dnf makecache
执行以下命令升级所有的软件包试试看速度如何:dnf -y update
如果是习惯了yum,你也可以用这个命令"yum -y update"。如果你是网络安装的CentOS Linux 8,系统应该不会有什么软件包需要升级,提示内容如下:
测试一下国内的服务器下载速度如何
默认最小化安装的CentOS Linux 8是没有安装unzip软件的,咱们安装一个试试速度如何。
先搜索一下系统是否包含了unzip安装包:dnf search unzip
运行以下命令安装unzip:dnf -y install unzip
几乎是1s就安装完了,速度飞快。
来都来了,走啥走,留个言呗~
IT大咖说 |关于版权
由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!
感谢您对IT大咖说的热心支持!
点击【阅读原文】更多IT技术
centos8 yum太慢_如何提高Linux安装软件的速度?给CentOS8配置DNF/YUM国内下载源相关推荐
- dpkg安装软件流程_详解linux安装软件的几种方法
一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...
- linux安装软件的几种方法
一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...
- 第四次考核 Jimmy 学徒考核 Linux安装软件 rnaseq上游分析-2 ascp kingfisher数据下载ena Linux高速下载 Linux下载网页内容
1 第四次考核 Jimmy 学徒考核 Linux安装软件 rnaseq上游分析_YoungLeelight的博客-CSDN博客 01-rna-seq从头开始 卖萌哥 Linux生信技能树Linux安装 ...
- Linux安装软件时缺少依赖包的简单较完美解决方法!
Linux安装软件时缺少依赖包的简单较完美解决方法! 参考文章: (1)Linux安装软件时缺少依赖包的简单较完美解决方法! (2)https://www.cnblogs.com/xiaommvik/ ...
- kail linux安装软件提示“无法定位软件包”解决方法
kail linux安装软件提示"无法定位软件包"解决方法 参考文章: (1)kail linux安装软件提示"无法定位软件包"解决方法 (2)https:// ...
- linux安装软件时/usr/lib/python2.7/site-packages/urlgrabber/grabber.py文件异常
linux安装软件时,经常出现以下异常信息 Traceback (most recent call last):File "/usr/libexec/urlgrabber-ext-down& ...
- linux系统安装软件报错,Linux安装软件时报错解决方法
提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示: E: Could not ...
- Linux系统安装时报错,Linux安装软件时报错解决方法
提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示:E: Could not ...
- linux安装软件时Stuck at 0% [waiting for headers]错误
linux安装软件时出现Stuck at 0% [waiting for headers]错误,网络能正常链接但是无法下载. 解决方案: 在终端里输入如下命令 sudo apt-get clean 之 ...
最新文章
- LINUX下SVN命令大全
- ECCV 2020 Oral | 可逆图像缩放:完美恢复降采样后的高清图片
- WinSock学习笔记3:Select模型
- Bootstrap学习笔记之Nestable可拖拽树结构
- C语言基础教程篇之作用域规则
- Composer基础应用1
- WLAN配置实例(二)——三层组网隧道转发
- BZOJ3509. [CodeChef] COUNTARI
- android 进退分屏代码策略,Android的分屏模式开发注意事项
- mysql rds数据库优势_云数据库 RDS MySQL究竟有何优势呢?
- php移动端可拖动可视化,可视化编辑uniapp项目DIY拖拽
- nrm 安装和 nrm命令
- 「 JVM基础 」Java双亲委派机制
- 百度今天怎么打不开了
- AoE 和TensorFlow Lite ,没有谁比它们更般配!
- 【ParaView教程】第四章 常见问题 —— 怎样计算正面投影面积?
- 古剑奇谭网络版服务器正在维护中,古剑奇谭网络版7月19日更新维护公告 古网ol更新了什么...
- Maltego卡在starting modules(或者卡在loading modules),无法进入程序(已解决)
- VBA7的诞生-VBA将会继续存活下去
- 用OpenGL画五角星
热门文章
- Python有趣|寻找知乎最美小姐姐
- Vue引入iconfont失败 文件查找失败:‘./iconfont.eot?t=1606800914535
- input 限制长度
- Python可视化分析和预测大型流行病和COVID19如何影响金融市场
- 关于单元测试框架GoogleTest——参考《百度文库》、大量博客
- 【调剂】2022年中国矿业大学(北京)接收调剂专业及要求
- 【调剂】辽宁工程技术大学控制学科接受硕士调剂
- input隐藏域和layui图片上传问题
- AutoCAD/Civil 3D 学习笔记
- 拒绝成为比尔·盖茨的“万维网之父”,又要干大事!