yum安装软件包及配置

  • 一、概述
  • 二、配置文件
  • yum主配置文件:/etc/yum.conf
  • yum源的默认配置文件:/etc/yum.repos.d/CentOS-Base.repo
  • 三、常用操作
  • 1、查询
  • 2、安装
  • 3、删除
  • 4、升级
  • 四、配置yum源
  • 1、yum本地源
  • 2、yum网络源


一、概述

YUM(Yellowdog Updater Modified):是一个基于RPM的软件包管理器,能够从指定服务器自动下载RPM包并且安装,可以处理软件之间的依赖关系,一次性安装所有依赖的软件包,无需一个个下载安装。

二、配置文件

yum主配置文件:/etc/yum.conf

centos7 yum安装redis rpm centos7 yum安装软件集_centos7

[main]
#main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main

cachedir=/var/cache/yum/$ basearch/$releasever
#yum缓存的目录,yum在此存储下载的rpm包和数据库
$releaserver:发行版本号
$basearch:系统基础架构,如x86_64

keepcache=0
#是否保留缓存内容,0:表示安装后删除软件包,1表示安装后保留软件包

debuglevel=2
#除错级别,0──10,默认是2 貌似只记录安装和删除记录

logfile=/var/log/yum.log
#存放系统更新软件的日志的目录。用户可以到/var/log/yum.log文件去查询自己安装了哪些包

exactarch=1
#有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。

obsoletes=1
#此选项在进行发行版跨版本升级的时候会用到。

gpgcheck=1
#有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。

plugins=1
#是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。

installonly_limit=5
#允许保留多少个内核包。

bugtracker_url=http://bugs.centos.org/set_project.php?
#一个错误追踪的网页,BugTracker是一个用于软件开发和测试阶段的缺陷跟踪、过失跟踪和问题跟踪工具。你可以自动地向适当的开发者指出缺陷并且可以使用带有与、或运算符的过滤器和通配符快速地找到你的缺陷。

project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release
#指定从哪里获取系统版本相关的信息,是从centos-release这个包里的文件获取的

yum源的默认配置文件:/etc/yum.repos.d/CentOS-Base.repo

centos7 yum安装redis rpm centos7 yum安装软件集_yum_02

[base]
#代表yum源名称,名称可以随意取
name
#描述名字,随便取一个可识别的
mirrorlist
#列出这个容器可以使用的镜像站点,如果不想使用,可以注释
baseurl
#后面接地址,mirrorlist是由yum程序自行找镜像站点,baseurl则是指定一个固定地址
gpgcheck
#是否需要查阅RPM文件内数字证书,0表示不检查,1表示检查
gpgkey
#数字证书公钥文件所在位置,使用默认值

三、常用操作

1、查询

yum repolist #查看yum源详细信息

centos7 yum安装redis rpm centos7 yum安装软件集_yum网络源_03


yum info 软件名 #查看软件详情

centos7 yum安装redis rpm centos7 yum安装软件集_yum网络源_04


yum list #列出yum服务器上面所有的软件名称

yum list ht* #找出以ht开头的软件名称

centos7 yum安装redis rpm centos7 yum安装软件集_yum本地源_05


yum list installed #查找所有已安装的列表

centos7 yum安装redis rpm centos7 yum安装软件集_centos7_06


yum provides #查询软件是由哪个包安装的(后面可以跟软件名称,也可以跟路径,类似于rpm -qf,但是更高级直接跟软件名就可以)

centos7 yum安装redis rpm centos7 yum安装软件集_yum本地源_07


yum list updates #列出yum服务器上可提供本机进行升级的软件并升级

centos7 yum安装redis rpm centos7 yum安装软件集_yum本地源_08

2、安装

yum install 软件名称 (一般配合-y一起无交互安装)

centos7 yum安装redis rpm centos7 yum安装软件集_yum网络源_09

3、删除

yum remove 软件名称

centos7 yum安装redis rpm centos7 yum安装软件集_yum本地源_10


如果要删除的包存在依赖关系,yum会一起删除,而rpm会报错

centos7 yum安装redis rpm centos7 yum安装软件集_linux_11

4、升级

yum update 软件名称

centos7 yum安装redis rpm centos7 yum安装软件集_yum_12

四、配置yum源

yum源又分为本地源和网络源,默认我们用的yum源是centos自己的镜像网站提供的源,属于网络源,如果设置了网络源,那么必须要求该服务器可以联网,如果无法联网,可以配置本地源就可以正常安装软件了

1、yum本地源

如果要从本地安装软件,那么必须要先挂载CentOS 7的系统安装光盘到系统中,光盘下的Packages目录是专门放软件包的

centos7 yum安装redis rpm centos7 yum安装软件集_yum_13


把原来/etc/yum.repos.d/目录下的文件全部备份到backup目录(自己建)下,然后新建一个local.repo的配置文件,进行如下设置:

centos7 yum安装redis rpm centos7 yum安装软件集_yum_14


注:新建的配置文件必须装在/etc/yum.repos.d/下

新建的配置文件必须是repo扩展名,名字随意

2、yum网络源

在可以联网的情况下建议使用网络源,这里以阿里云举例,配置阿里云的yum源的步骤如下:
进入阿里云的镜像站:https://developer.aliyun.com/mirror/
看到有centos和epel两个模块,点击进去有yum源配置的教程,也有yum源的地址,找到和你系统匹配的地址用wget下载到本地即可

centos7 yum安装redis rpm centos7 yum安装软件集_yum本地源_15


centos7 yum安装redis rpm centos7 yum安装软件集_centos7_16


wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#下载阿里云的yum源配置文件并把内容写进/etc/yum.repos.d/CentOS-Base.repo这个文件中(确保这个目录下没有别的同类型的yum配置文件)

centos7 yum安装redis rpm centos7 yum安装软件集_linux_17


centos7 yum安装redis rpm centos7 yum安装软件集_yum本地源_18


wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#下载阿里云的epel源(扩展源,有更多的软件包资源)

centos7 yum安装redis rpm centos7 yum安装软件集_linux_19


以下是在CentOS 8系统上下载安装epel源的操作(阿里云镜像站有详细方法):

1)安装 epel 配置包

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

2)将 repo 配置中的地址替换为阿里云镜像站地址
sed -i ‘s|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|’ /etc/yum.repos.d/epel*

sed -i ‘s|^metalink|#metalink|’ /etc/yum.repos.d/epel*

centos7 yum安装redis rpm centos7 yum安装软件集_yum网络源_20

因为之前有用过本地源安装软件,这里yum源改变了,需要清除下数据再重新建立缓存

yum clean all #清除一下之前的配置等数据

yum makecache #每次重新配置yum源之后都要进行这两个操作

centos7 yum安装redis rpm centos7 yum安装软件集_yum_21