软件包管理(yum)1

yum

yum是redhat 和centos中的软件包管理器。能够通过互联网下载并且安装,并可以自动处理依赖关系,无需繁琐的一次次的安装依赖包。

什么是yum源,什么是yum仓库

一个源就是一个网址。这个网址对应的就是一个仓库,这个仓库中有很多的rpm包,加一个源网址就相当于是在添加一个仓库。一个源只能配置一个仓库,如果需要多个仓库,需要配多个源。
在我们使用yum命令安装软件的时候,系统会去yum源中搜索目标软件,如果找到,就能去目标软件对应的链接地址上把我们需要的软件安装下来。

常用的yum源

base源:基础的软件包
epel源:第三方软件
在后续学习nginx等软件时,我们可以直接使用官方给我们提供的yum源,方便我们对软件进行下载。
配置一个源有两种方式:

  1. 手动添加一个repo文件
  2. 安装一个release的包,包中提供一个repo的文件

yum常用操作

yum install 软件包名
安装软件
yum localinstall 软件包名
本地安装软件
yum reinstall 软件包名
重装软件
yum check-update
查看哪些包可以更新
yum update 软件包名
升级软件
yum update -y (除非是刚装完系统,否则不要使用)
升级系统所有软件,包括内核
yum remove 软件包名
卸载软件
我们在执行上面的操作时,可以在后面加上-y表示非交互式安装。不加y表示交互式安装。
yum repolist
查看当前可用的yum仓库
yum repolist all
查看当前已有的yum仓库
如果两个源中有相同的软件包,优先安装最新的软件包。
如果要禁用某个yum仓库,我们只需要找到对应的repo文件,把配置文件中的enable修改为0。我们也可以使用gzip命令压缩对应的repo文件,也可以让这个repo文件失效,也可以达到禁用yum仓库的目的。
yum provides 软件包名
我们可以查看软件属于哪个软件包。如果无法查找到,可能是命令写错了,也可能是我们已经配置的yum源中没有这个命令,这种情况下我们需要添加更多的yum源。
当我们要把软件包保留到缓存中,可以使用以下的方法:

[root@oldboy ~]# vim /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
把上面的keepcache选项的0改成1就可以保留缓存,缓存位置在cachedir的参数中。

yum clean packages
清理软件包
yum clean all
清除缓存信息
yum groups install 组包名 (使用较少)
下载组包

历史记录

顾名思义可以查看最近都使用yum做了什么,命令如下:
yum history
查看历史执行命令
yum history info N
查询历史执行命令ID详细信息
yum history undo N
撤销历史执行命令

配置本地源

  1. 把光盘挂载到本地
  2. 配置一个本地yum源指向挂载点
    在/etc下的yum.repos.d 目录下创建一个.repo的文件。
    文件中写如下内容:
[源名称]
name = 描述信息
baseurl = 链接地址
enable = 0表示不可用 1表示可用
gpgcheck = 0表示不检查,1表示检查 是否检查软件包的合法性
发布了39 篇原创文章 · 获赞 4 · 访问量 1201

猜你喜欢

转载自blog.csdn.net/zwj1834787/article/details/105063811