【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 ...
随机推荐
- Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性
目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...
- 51nod 1562 玻璃切割 (set)
#include<stdio.h> #include<iostream> #include<set> using namespace std; typedef lo ...
- AKOJ-2037-出行方案
链接:https://oj.ahstu.cc/JudgeOnline/problem.php?id=2037 题意: 安科的夏天真是不一般的热,避免炎热,伍学长因此想为自己规划一个校园出行方案,使得从 ...
- [POJ1463] Strategic game
题目链接: 传送门 题目大意: Bob非常享受玩电脑游戏的过程,尤其是策略游戏,但是在有些时候,他因为不能在第一时间找到最佳的策略而十分伤心. 现在,他遇到了一个问题.他必须保卫一个中世纪的城市,有很 ...
- MVC 下载相关
前台: location.href = "/Flow/SB1SP?clxxid=8099b23c-aa5a-44a3-97ef-85eed78145ba"; 后台: publci ...
- eCharts基础知识
eCharts插件介绍 http://echarts.baidu.com/tutorial.html#ECharts%20%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D
- git命令收集
$ git clone ... $ git status 查看状态 $ git commit -am "XXX" 提交信息 $ git commit -am "XXXX& ...
- 2566. [51nod 1129] 字符串最大值
[题目描述] 一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd. 给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值. 例 ...
- JQ中的问题
$(function(){$(document).bind("click", function (e) {$(e.target).closest("p").cs ...
- Sencha Touch和jQuery Mobile的比较
第一组-行销和平台支持 Sencha Touch和jQuery Mobile都以HTML5框架著称.jQuery Mobile谦虚的说自己只是内建于所有流行的移动设备平台,而Sencha Touch则 ...