【OS_Linux】yum命令安装软件
1.YUM的简介
Yum(全称为 Yellow dog Updater, Modified)是一个rpm包管理器。它能够从指定的服务器上自动下载RPM包并安装,可以自动处理包之间的依赖性关系,并且一次性安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2.YUM的分类
YUM服务端:服务端存放着各种rpm软件包,也称之为yum仓库或yum源。yum仓库分为网络yum仓库和本地yum仓库。若为网络yum仓库则需连网才能使用yum命令安装软件,若为本地yum仓库无需联网便可安装软件。
YUM客户端:客户端只需完成简单的配置,便可使用yum命令安装软件。yum配置文件包括两种:全局配置文件和仓库配置文件。
3.YUM客户端配置文件
全局配置文件:/etc/yum.conf
cachedir:软件包缓存目录
keepcache:缓存是否保存,1保存0不保存
debuglevel:调试级别(默认为2)
logfile:日志文件路径
gpgcheck:是否检查密钥,一种检验软件完整性的方式
[root@localhost yum.repos.d]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=
debuglevel=
logfile=/var/log/yum.log
exactarch=
obsoletes=
gpgcheck=
plugins=
installonly_limit=
仓库配置文件:/etc/yum.repos.d目录下存放着描述各yum仓库基本信息的文件

一般,只要我们的网络连通,上面的yum源都是合法的yum源。通常在有网的情况下,会默认从"Base"yum源中下载我们需要的rpm包以及各种依赖包进行自动安装,在没有网络的情况下,则会选择"Media"yum源——本地光盘yum源。
3.1.新建仓库配置文件
/etc/yum.repos.d/目录下系统提供的仓库配置文件都指向官方yum仓库,但是从官方仓库下载软件包比较慢,因此我们需要新建指向非官方仓库的配置文件,并替换原来的CentOS-Base.repo文件。通常先将原来的官方仓库配置文件CentOS-Base.repo备份为CentOS-Base.repo.bak,再进行替换。
法一:手动添加仓库配置文件,例如:vim locate.repo
[repo id] 仓库id,一定要放在[]里(必须要,一般第一个我们默认写成base)
repo name 仓库名,可以不要
mirrorlist 镜像站点,可以不要
baseurl yum仓库地址。例如:https://mirrors.aliyun.com/centos/6.9/os/x86_64/
enabled 如果enabled=1或者不写,此容器都是生效的,enabled=0容器无效(默认是1)
gpgcheck 如果是1 则RPM数字证书生效,如果是0不生效
gpgkey 数字证书的公钥文件保存位置,不用管
enablegroups={|}开启组
failovermethod={roundrobin|priority}
roundrobin: 意为随机挑选,默认值
priority:按顺序访问
cost= 默认为1000
法二:直接下载仓库配置文件
http://mirrors.aliyun.com/repo/

通过wget http://mirrors.aliyun.com/repo/Centos-6.repo命令下载与系统版本对应的仓库配置文件,并替换原来的CentOS-Base.repo文件。
wget http://mirrors.aliyun.com/repo/Centos-6.repo mv CentOS-Base.repo CentOS-Base.repo.bak mv Centos-.repo CentOS-Base.repo
4.常用的YUM命令
4.1.仓库相关命令
1.启用与禁用仓库
启用仓库:yum-config-manager --enable "repo id"
禁用仓库:yum-config-manager --disable "repo id "
2.显示仓库列表
yum repolist
3.显示仓库中所有的软件列表
yum list
4.2.软件的安装卸载与更新
安装:yum -y install package1 加上参数y后,所有的依赖均自动安装
重新安装:yum reinstall package
卸载:yum remove package
更新:yum update package
降级:yum downgrage package
检查可用的更新:yum check-update
查询软件包的依赖:yum deplist package1
4.3.缓存命令
清除缓存:yum clean all
构建缓存:yum makecache
本文参考:CentOS配置yum仓库的三种方法
yum仓库管理
【OS_Linux】yum命令安装软件的更多相关文章
- yum命令安装软件时,出现--centos 7 安装apache 出现 Could not resolve host: mirrorlist.centos.org; 未知的错误"--CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决
CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决 今天在虚拟机上安装完CentOS6.5之后,首次使用时yum命令安装软件时,出现 ...
- Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载
昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...
- 【无法使用yum安装软件】使用yum命令安装软件提示No package numactl.x86_64 available.
在安装mysql时需要安装numactl.x86_64 使用yum -y install numactl.x86_64时报错 [root@sdp6 mysql]# yum -y install num ...
- Linux使用yum命令安装软件时,连接不了网路报错:ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
错误: 解决方案: 在/etc/sysconfig/network-scripts/ifcfg-eth0文件中配置DNS信息: vim /etc/sysconfig/network-scripts/i ...
- CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org ***”
刚安装完CentOS,使用yum命令安装一些常用的软件,使用如下命令:yum –y install gcc. 提示如下错误信息: Loaded plugins: fastestmirror, refr ...
- 【转】CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org ***”
源自:http://www.cnblogs.com/yangbingqi/p/3328610.html 刚安装完CentOS,使用yum命令安装一些常用的软件,使用如下命令:yum grouplist ...
- SuSE的命令安装软件 zypper
转自:http://blog.csdn.net/s_k_yliu/article/details/6674079 SuSE的命令安装软件 zypper,yast2 redhat yum debain ...
- CentOS下用yum命令安装jdk【转】
一.使用yum命令安装 1.查看是否已安装JDK,卸载 [root@192 ~]# yum list installed |grep java java-1.8.0-openjdk.x86_64 ...
- CentOS下用yum命令安装jdk
一.使用yum命令安装 1.查看是否已安装JDK,卸载 [root@192 ~]# yum list installed |grep java java-1.8.0-openjdk.x86_64 ...
随机推荐
- 对单片机C语言的一些误用和总结
在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了.我们是不是在写程序的时候错误很多就算编译通过了也达不到 ...
- bzoj4472:[Jsoi2015]salesman
传送门 树形dp 对于每个点维护其子节点的走法是否唯一,每次取最大的并且不为负的(停留次数-1)个子儿子权值,然后判断走法是否唯一 假如有子节点的权值为0,走法也不唯一 代码: #include< ...
- CF1110F Nearest Leaf
传送门 这是我第二次看见这个题目了,第一次看见是另一场比赛的A题,想了一个小时不会写就弃了 从来没想过这个题能这么玩 线段树上记录根到叶子节点的距离 初始线段树上先记下根节点1到各叶子节点的距离 先离 ...
- 微信小程序使用字体图标
项目中常常需要使用到字体图标,微信小程序中使用字体图标与在平常的web前端中类似但是又有区别.下面以使用阿里图标为例子讲解如何在微信小程序中使用字体图标. 第一步:下载需要的字体图标 进入阿里图标官网 ...
- UVa12716:gcd等于xor(打表+类素数筛+差分约束)
紫书给的分析缺少一些证明性的东西,将我自己的OneNote笔记贴在这里.
- hdu6311( 2018 Multi-University Training Contest 2)
bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6311 从dls思路中,我整理一下自己的思路: 1.首先也是建图 2.建图结束后,一个df ...
- C#操作Windows用户
首先需要引入System.DirectoryServices.dll using System; using System.Collections.Generic; using System.Dire ...
- php __autoload函数 加载类文件
面向对象的开发时,大家肯定都会遇到这样的问题,就是加载文件,一般都是加文件的头部inclue_once,require一大堆,看着很让人烦.当然你可以自己写程序来加载.php5以后引入了__autol ...
- CImage访问像素及其像素操作总结
MSDN的代码 COLORREF pixel; int maxY = imgOriginal.GetHeight(), maxX = imgOriginal.GetWidth(); byte r,g, ...
- CodeSmith Generator 7.0.2
[工具]CodeSmith Generator 7.0.2激活步骤 只看楼主 收藏 回复 M炎骫毒逆天T c#攻城狮 8 学过三层的人应该认识CodeSmith Generator吧, ...