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命令安装软件的更多相关文章

  1. 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命令安装软件时,出现 ...

  2. Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载

    昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...

  3. 【无法使用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 ...

  4. Linux使用yum命令安装软件时,连接不了网路报错:ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"

    错误: 解决方案: 在/etc/sysconfig/network-scripts/ifcfg-eth0文件中配置DNS信息: vim /etc/sysconfig/network-scripts/i ...

  5. CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org ***”

    刚安装完CentOS,使用yum命令安装一些常用的软件,使用如下命令:yum –y install gcc. 提示如下错误信息: Loaded plugins: fastestmirror, refr ...

  6. 【转】CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org ***”

    源自:http://www.cnblogs.com/yangbingqi/p/3328610.html 刚安装完CentOS,使用yum命令安装一些常用的软件,使用如下命令:yum grouplist ...

  7. SuSE的命令安装软件 zypper

    转自:http://blog.csdn.net/s_k_yliu/article/details/6674079 SuSE的命令安装软件 zypper,yast2 redhat yum debain ...

  8. CentOS下用yum命令安装jdk【转】

    一.使用yum命令安装 1.查看是否已安装JDK,卸载 [root@192 ~]# yum list installed |grep java java-1.8.0-openjdk.x86_64    ...

  9. CentOS下用yum命令安装jdk

    一.使用yum命令安装 1.查看是否已安装JDK,卸载 [root@192 ~]# yum list installed |grep java java-1.8.0-openjdk.x86_64    ...

随机推荐

  1. 反射记录点滴——Field

    反射记录点滴 1. 反射获取类的属性 Class.getDeclareFileld(String name) 返回一个Filed对象,该对象反映此Class对象所表示的类或接口的指定已声明字段. Cl ...

  2. JMETER通过java代码通过代码/ JMETER API实现示例进行负载测试

    本教程试图解释Jmeter的基本设计,功能和用法,Jmeter是用于在应用程序上执行负载测试的优秀工具.通过使用jmeter GUI,我们可以根据我们的要求为请求创建测试样本并执行具有多个用户负载的样 ...

  3. linux系统下安装Git

    Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.而国外的GitHub和国内的Coding都是项目的托管平台.Git 是 Linus Tor ...

  4. matplotlib 学习笔记02:marker标记详解

    本文内容来自于matplotlib官网:matplotlib官网markers资料 This module contains functions to handle markers. Used by ...

  5. 小程序 显示Toobar

    要实现的效果 在 下面app.json  中加下列代码   "tabBar": { "color": "#7A7E83", "se ...

  6. Java基础之面向对象

    面向对象 1.面向对象思想:     (1)概述:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的是将功能封装进对象,强调具备功能的对象:     (2)思想特点:        ...

  7. Java 图形界面开发--图文并茂建立学生管理系统

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/50932501 冷血之心的博客) 图形用户界面(Graphics U ...

  8. 【NumPy学习指南】day4 多维数组的切片和索引

    ndarray支持在多维数组上的切片操作.为了方便起见,我们可以用一个省略号(...)来 表示遍历剩下的维度. (1) 举例来说,我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组 ...

  9. cacti图形字符乱码

    环境:最小化centos+cacti 问题:图形监控界面字符全部乱码,如下图 解决方法:从windows下面拷贝一个ttf文件到/usr/share/fonts下面,刷新页面,字符就正常显示了.

  10. sql server 2008怎么设置不允许windows身份验证