Linux系统YUM工具的常用操作
一、YUM介绍
1. YUM含义
YUM的全称是:Yellowdog Updater Modified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和RPM类似,主要支持的Linux操作系统为:RedHat、CentOS、Fedora。YUM还提供了图形化前端工具:yumex和kyum,需要在yum正常工作的前提下使用。
成都网站建设哪家好,找成都创新互联!专注于网页设计、成都网站建设、微信开发、小程序开发、集团成都企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:水泥搅拌车等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称誉!
2. YUM特点
- 使用python开发
- 需要对应的软件仓库(repository)
- 自动化升级、安装、移除rpm软件包
- 可以很好的解决RPM软件包依赖问题
- 可以自定义多个资源库/yum源(repository)
3. YUM工作流程
- 执行yum命令
- 读取yum配置文件,获取仓库信息
- 在仓库中搜索元数据文件,确定所需软件及依赖的软件
- 下载相关软件包及校验文件
- 按顺序安装软件包
- 当远程仓库更新后可以通过相应的命令更新本地缓存(软件元信息)
二、常用操作
在系统安装完毕后已经默认配置了网络源,在网络畅通的情况下,可以使用yum命令完成软件的安装、升级、卸载等操作。
1. 常用指令
- install {package1} [package2] [...]
- 将安装最新版的软件以及相关的依赖,可以同时安装多个软件包,用空格隔开
- 指定的软件包可以是一个名称,也可以是一个rpm软件包文件
- 当指定为一个rpm软件包文件时,效果等同于localinstall
- update/update-to [package1] [package2] [...]
- 不填写软件包参数时将更新系统的所有软件至最新版
- 指定的软件包可以是一个名称,也可以是一个rpm软件包文件
- 当指定为一个rpm软件包文件时,效果等同于localupdate
- update-to:可以指定将软件升级至某一版本
- check-update:列出所有可更新的软件清单
- remove/erase {package1} [package2] [...]:删除指定的软件包
- list
- 不写任何参数时等同于all:列出所有可用的软件包信息以及已安装的软件包信息
- available:列出所有在yum源中可安装的软件包
- updates:列出所有在yum中可用于升级的软件包
- installed:列出所有已安装的软件包信息
- info:列出某一个软件或所有软件的详细信息,支持的选项与list相同
- clean
- 不填写参数时效果等同于clean all:将会清空所有本地缓存文件
- packages:清空已下载的所有软件包,默认情况下不会自动删除
- metadata:清空已下载的元信息缓存文件,再次运行yum时会重新下载进行缓存
- expire-cache:清除过期的缓存,如果缓存数据仍然可用,将不会执行删除操作
- rpmdb:清空所有缓存在本地的rpm软件数据库信息
- plugins:清空所有插件对应的缓存数据
- all:清空上面列出的所有缓存数据
- makecache:在本地缓存元数据
- search {string1} [string2] [...]:根据提供的信息搜索软件包,会优先根据名称搜索,如果未发现会使用描述信息和url匹配
- localinstall {rpmfile1} [rpmfile2] [...]:使用yum安装一个rpm软件包,会自动从可用源中搜索安装所需依赖软件
- localupdate {rpmfile1} [rpmfile2] [...]:使用yum升级一个rpm软件包,会自动从可用源中搜索安装所需依赖软件
- reinstall {package1} [package2] [...]:重新安装某个软件包,以最近一次安装的版本为准
- deplist {package1} [package2] [...]:列出某一个软件包相关的依赖软件列表
只截取了部分内容,嗯,果然,rpm软件依赖一不小心就会变成噩梦,yum,感谢有你。
- repolist [all/enabled/disabled]
- all:显示所有的yum源
- enabled:显示所有开启状态的yum源
- disabled:显示所有关闭状态的yum源
- check:检查本地rpm数据库和产品信息是否有误
2. 常用选项
- -y:自动使用yes应答过程中的选项
- -q:取消输出内容,静默安装
- -v:输出详细信息
- -R:设置最大等待时长,单位为分钟
- --version:显示当前yum工具版本
- --skip-broken:解决卸载软件时产生的依赖错误问题
- --downloadonly:只进行软件的下载
- --downloaddir:指定软件包下载路径
三、YUM源的管理维护
1. yum配置文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum makecache
四、本地YUM源配置
1. 配置项说明
- [serverid]:repo的唯一标识,用于区分不同的repo
- name:对repo的描述,支持使用$进行引用变量值的写法
- mirrorlist:镜像列表地址,打开之后是一个记录多个镜像地址的列表,会自动在这些列表中扫描选择镜像资源
- release:发行版本,对应的大版本号,如:6,7
- arch:系统架构,32位一般对应i386,64位对应x86_64
- repo:仓库类型,如os、fasttrack等
- infra:该选项可省略,对应值为stock,可以在/etc/yum/vars/infra中查看
- baseurl:直接指向一个yum源地址,支持多种协议
- http:网络传输协议
- ftp:文件传输协议
- file:文件协议,可以指向一个本地磁盘路径
- gpgcheck:是否开启gpg校验
- gpgkey:指定校验文件URL
- enabled:是否启用该配置
- failovermethode:对应仓库出现故障时如何挑选
- roundrobin:默认选项,随机挑选
- priority:按顺序挑选
2. 挂载光盘镜像
由于系统镜像中包含了大部分常用的软件包,所以在离线情况下一般都是使用系统镜像作为yum源。使用虚拟机时可以直接进行光盘镜像挂载,物理机时可以搭建ftp服务器或者将光盘镜像文件烧录至U盘后挂载,亦或是将其中的内容全部拷贝至系统某一个路径下。
光盘镜像挂载后,会在/dev下被识别为cdrom,使用如下命令进行挂载:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
3. 修改配置文件
- 使默认的Base配置失效,否则在无网络连接的情况下会出现找不到服务器的错误
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 以Media文件为模板,将baseurl指定为光盘挂载路径,完整配置内容如下(CentOS-Media.repo):
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
如果gpgcheck指定为1,则需要正确指定gpgkey的值为校验文件所在路径,如:/mnt/cdrom/RPM-GPG-KEY-CentOS-6
4. 可用验证
yum makecache
标题名称:Linux系统YUM工具的常用操作
浏览路径:
http://dzwzjz.com/article/jjcjci.html