CentOS 7.6 使用yum安装软件及yum源的配置

一、概述

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

二、配置文件

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

在这里插入图片描述

[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

在这里插入图片描述

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

三、常用操作

1、查询

yum repolist #查看yum源详细信息
在这里插入图片描述
yum info 软件名 #查看软件详情
在这里插入图片描述
yum list #列出yum服务器上面所有的软件名称
yum list ht* #找出以ht开头的软件名称
在这里插入图片描述
yum list installed #查找所有已安装的列表
在这里插入图片描述
yum provides #查询软件是由哪个包安装的(后面可以跟软件名称,也可以跟路径,类似于rpm -qf,但是更高级直接跟软件名就可以)
在这里插入图片描述
yum list updates #列出yum服务器上可提供本机进行升级的软件并升级
在这里插入图片描述

2、安装

yum install 软件名称 (一般配合-y一起无交互安装)
在这里插入图片描述

3、删除

yum remove 软件名称
在这里插入图片描述
如果要删除的包存在依赖关系,yum会一起删除,而rpm会报错
在这里插入图片描述

4、升级

yum update 软件名称
在这里插入图片描述

四、配置yum源

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

1、yum本地源

如果要从本地安装软件,那么必须要先挂载CentOS 7的系统安装光盘到系统中,光盘下的Packages目录是专门放软件包的
在这里插入图片描述
把原来/etc/yum.repos.d/目录下的文件全部备份到backup目录(自己建)下,然后新建一个local.repo的配置文件,进行如下设置:
在这里插入图片描述
注:新建的配置文件必须装在/etc/yum.repos.d/下
新建的配置文件必须是repo扩展名,名字随意

2、yum网络源

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

在这里插入图片描述
在这里插入图片描述
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配置文件)
在这里插入图片描述
在这里插入图片描述
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#下载阿里云的epel源(扩展源,有更多的软件包资源)
在这里插入图片描述
以下是在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*
在这里插入图片描述

因为之前有用过本地源安装软件,这里yum源改变了,需要清除下数据再重新建立缓存
yum clean all #清除一下之前的配置等数据
yum makecache #每次重新配置yum源之后都要进行这两个操作
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shengjie87/article/details/107043400