Linux yum用教程

环境:CentOS 7.7 (1908)

 

yum(全称: Yellow dog Updater, Modified)是RedHat系统中的Shell前端软件包管理器。针对RPM包管理,从指定的软件仓库自动下载RPM包进行安装,自动解决依赖关系,一并安装所有依赖的软件包,无须繁琐地一次次下载、安装。

YUM的工作原理:每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么

如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装 哪些基

础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下

来,只要在进行安装或升级时先查询该纪录的文件,就可 以知道所有相关联的软件。

服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖

性关系,将这些数据记录成文件存放在服务器的某特定目录内。
       客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP

方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。


1.常见的yum命令

命令:
#查看系统yum源信息
  yum repolist                   ##查看系统当前使用的yum源信息

#查看软件包
  yum list all                     ##列出yum源仓库里面的所有可用的安装包 
  yum list installed               ##列出所有已经安装的安装包  
  yum list available               ##列出没有安装的安装包

#安装软件
  yum install 软件名         ##安装指定的软件
  yum reinstall 软件名        ##重新安装指定的软件
  yum localinstall 第三方软件   ##安装第三方文件并且会解决软件的依赖关系
  yum remove 软件名         ##卸装指定的软件

#查找软件的信息  
  yum info 软件名                ##查看软的信息
  yum search 关键字              ##根据关键字查找到相关安装包软件的信息
  yum whatprovides 文件名        ##查找包含指定文件的相关安装包

#对于软件组
   yum groups list             ##列出软件组
   yum groups install         ##安装一个软件组
   yum group remove           ##卸载一个软件组
   yum groups info            ##查看一个软件组的信息

#仓库缓存
   yum makecache              ##创建缓存
   yum clean all              ##清空缓存

#更新软件
   yum check-update           ##检查可更新软件包
   yum update                 ##升级所有包同时也升级软件和系统内核(会改变软件设置和系统设置)
   yum upgrade                ##只升级所有包,不升级软件和系统内核

 2.yum文件配置

yum配置文件 /etc/yum.conf,为所有仓库提供公共配置,包括yum下载的RPM包的缓存目录,日志所在位置,是否允许更新不同版本的RPM包等等。

 

repo文件是RedHat系列操作系统中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件源。

repo文件文件路径:/etc/yum.repos.d/***.repo

标准的repo文件格式:

[base]
    ##代表仓库的名字,中括号一定要存在,里面的名称可以随意,但是不能有两个相同的容器名称。

name=CentOS-$releasever - Base
    ##说明一下仓库的意义


mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    ##这个是仓库的镜像站点列表。一般情况下默认是使用此选项。

#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    ##这个最重要,因为后面接的就是仓库的实际地址。mirrorlist是由yum程序自行去找镜像站点,baseurl则是指定固定的一个仓库网址。一个repo文件可以定义多个软件源。


enabled=1
    ##就是让这个容器启动,如果不想启动可以使用enable=0.

gpgcheck=1
    ##指定是否需要查阅RPM文件内的数字证书。

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    ##就是数字证书的公钥文件所在的位置。

在Centos-Base.repo中还定义的其它的名称的仓库,如:[updates]、[extras]、[centosplus]等等,这些仓库都为YUM服务器额外附加或者是升级是用到的软件仓库,分别指向不同的路径软件仓库。

 

3.yum插件

yum-fastestmirror插件,当多个mirror时它会自动选择速度最快的mirror。

配置文件:/etc/yum/pluginconf.d/fastestmirror.conf

修改配置文件禁用:
enabled = 1         ##由1改为0,禁用该插件

执行命令时禁用:
yum --disableplugin=fastestmirror update

速度测试记录文件:/var/cache/yum/timedhosts.txt

 

4.配置阿里yum源

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

##下载前注意先备份好CentOS-Base.repo、epel.repo文件。

 


版权声明:本文为sanwe3333原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。