Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >yum解决安装软件包缓慢问题

yum解决安装软件包缓慢问题

作者头像
dogfei
发布于 2020-07-31 07:41:40
发布于 2020-07-31 07:41:40
2.3K00
代码可运行
举报
文章被收录于专栏:devops探索devops探索
运行总次数:0
代码可运行

场景

这样一种场景,以rabbitmq为例,在进行安装时,导入好了仓库源,执行yum install时,rabbitmq安装过程中还是从源去找,速度受网络影响,如果网络不好,则会非常的慢,那有没有什么办法解决呢?有! 找一台同系统的机器,配置好仓库源,修改yum.conf的配置,打开本地缓存,然后执行yum install

实现步骤

修改yum的配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1   #修改此参数为 1 ,代表打开缓存
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

安装mq

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install erlang

查看本地缓存

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /var/cache/yum/x86_64/7
tree | grep rpm
│   │   └── tree-1.6.0-10.el7.x86_64.rpm
│   │   └── rabbitmq-server-3.8.2-1.el7.noarch.rpm
│   │   └── epel-release-7-12.noarch.rpm
│   │   └── erlang-22.2.1-1.el7.x86_64.rpm    #这个就是缓存的本地rpm包

安装测试

随意找一台机器安装此rpm包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum localinstall -y erlang-22.2.1-1.el7.x86_64.rpm
yum localinstall -y rabbitmq-server-3.8.2-1.el7.noarch.rpm 
systemctl start rabbitmq-server

没有任何问题

yum简单介绍

yum.conf的作用

yum.conf文件是用来存储yum配置信息的文件,虽然yum.conf文件通常都比较简洁,却是yum软件管理器的重要组成部分。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever   #yum下载的RPM包的缓存目录
keepcache=1   #缓存是否保存,1保存,0不保存。
debuglevel=2
logfile=/var/log/yum.log  #yum日志文件位置
exactarch=1    #在更新的时候,是否允许更新不同版本的RPM包
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

epel源介绍

EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。 EPEL源为服务器提供了大量的rpm包(这些包可能有很多在默认源中没有),并且绝大多数rpm包比官方默认源版本要新。

添加方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
yum install -y epel-release

remi源

Remi源大家或许很少听说,不过Remi源GoFace强烈推荐,尤其对于不想编译最新版的linux使用者,因为Remi源中的软件几乎都是最新稳定版。 或许您会怀疑稳定不? 放心,这些都是Linux骨灰级的玩家编译好放进源里的,他们对于系统环境和软件编译参数的熟悉程度毋庸置疑。 添加方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install -y  http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

RPMForge源

RPMForge 是 CentOS 系统下的软件仓库, 拥有 4000 多种的软件包, 被 CentOS 社区认为是最安全也是最稳定的一个软件仓库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -ivh http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum localinstall --nogpgcheckhttp://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

repo配置参考

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[CentOS7-base]   #源名称,必填
name=CentOS-$releasever-base  #源描述,可以不填,但是会有提示
baseurl=file:///misc/cd/      #本地的光盘文件,可以有多个地址。必填
        https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/
gpgcheck=1                    #是否开启校验,在yum.conf中已经定义它默认值为1
enabled=1                     #是否禁用此yum源,默认为
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#如果开启yum源包校验,则需要导入RPM公钥,此处只是在系统没有导入rpm公钥时候进行安装#这里相当于rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[aliyun_epel]   #这是Redhat的扩展包
name=ailiyun_yum_epel
baseurl=https://mirrors.aliyun.com/epel/$releasever/x86_64
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-7
gpgcheck=1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS 6 添加常用 yum 源 转
CentOS 的官方源去掉了一些与版权有关的软件,因此想要安装这些软件或者手动下载安装,或者使用其他源. 下面我推荐常用的两个源, 这两个源基本可以满足一般服务器的使用需求.
双面人
2019/04/10
2.8K0
yum 快速入门与基础
0x00 Linux中软件安装的几种方式 Q:Linux中的如何进行安装、卸载、升级软件和管理? 答:回答这个问题前需要了解Linux的多个发行版本,不同版本之间安装软件方式和命令不一样,且同一个版本
全栈工程师修炼指南
2022/09/28
1.3K0
yum 快速入门与基础
linux配置本地yum源 百度经验_centos7yum源的配置
由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程:
全栈程序员站长
2022/09/21
3.8K0
CentOS7_装机软件推荐
vim /etc/yum.repos.d/CentOS7-LocalServer.repo
全栈程序员站长
2022/07/05
6800
第十四章·Linux软件管理-YUM工具及源码包
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7870
第十四章·Linux软件管理-YUM工具及源码包
yum安装与卸载软件常见命令「建议收藏」
安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;
全栈程序员站长
2022/07/01
29.1K0
学习笔记0330----linux软件安装卸载
(1)rpm工具(redhat package manager,手动安装,难点在于包的依赖关系)
嘻哈记
2022/01/11
1.9K0
学习笔记0330----linux软件安装卸载
Redhad 7改用CentOS7 yum源【亲测】
redhat 默认自带的 yum 源需要注册,才能更新。我们想不花钱,需要替换掉redhat的yum源,最好是国内的源。
程裕强
2022/05/06
1.7K0
Redhad 7改用CentOS7 yum源【亲测】
为centos添加EPEL Repo
centos默认的源软件不是很全,大部分时候需要添加EPEL源。 centos5.x wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm sudo rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm centos6.x wget
happy123.me
2018/06/04
5.1K0
yum安装于卸载软件常见命令
安装的命令是,yuminstall ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断; 删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
全栈程序员站长
2022/06/30
1.6K0
Linux系统下yum镜像源环境部署记录
之前介绍了Linux环境下本地yum源配置方法,不过这个是最简单最基础的配置,在yum安装的时候可能有些软件包不够齐全,下面说下完整yun镜像源系统环境部署记录(yum源更新脚本下载地址:https://pan.baidu.com/s/1miMNPgc     提取密码:hq6u): 1)安装nginx,用于yum镜像源访问配置 [root@yum ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel [root@yum ~]# cd /dat
洗尽了浮华
2018/01/23
2.7K0
Linux系统下yum镜像源环境部署记录
RPM与YUM管理包程序
ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。
小柒吃地瓜
2020/04/23
2.8K0
Centos 6.10重装python和yum
rpm -qa|grep python|xargs rpm -e --allmatches --nodeps whereis python|xargs rm -rf
Devops海洋的渔夫
2019/05/30
1.7K0
精通yum配置以及问题解决
幸山
2017/03/24
3.3K0
精通yum配置以及问题解决
(centos)yum配置保存package包
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/18
7420
Redhat 7配置yum源
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/52936814
shaonbean
2019/05/26
11.9K1
yum扩展源、下载rpm包、源码包安装 原
说明: 执行完curl命令后,原有yum源文件CentOS-Base.repo被替换成CentOS7-Base-163.repo。查看该yum源文件:
阿dai学长
2019/04/03
3.6K0
在Centos7.3搭建Yum私有仓库
使用本地iso镜像创建本地yum仓库,该方法不推荐,只针对yum服务器无法上公网的环境下操作,毕竟iso镜像里的包非常有限。
菲宇
2019/06/12
2.1K0
在Centos7.3搭建Yum私有仓库
CentOS 7配置LNMP开发环境及配置文件管理详解
本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下。
习惯说一说
2019/07/08
5520
Linux软件包安装--三魔鬼
yum是基于rpm的软件包管理器,他可以使系统管理人员交互和自动化地更细与管理rpm包,他能自动从服务器下载RPM包并安装,他可以自动处理依赖关系,自动安装所有需要的软件包
张琳兮
2018/09/10
2.3K0
Linux软件包安装--三魔鬼
相关推荐
CentOS 6 添加常用 yum 源 转
更多 >
LV.1
广联达股份科技有限公司高级开发工程师
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验