Linux系统YUM工具的常用操作
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,一、YUM介绍1. YUM含义YUM的全称是:Yellowdog Updater Modified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和R
千家信息网最后更新 2025年02月04日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配置文件
- yum配置文件目录:/etc/yum.repos.d
- yum配置文件:*.repo
2. 配置国内镜像
默认情况下,Base对应的是网络镜像的配置,Media对应的是本地镜像的配置,网络镜像地址是使用的centos.org提供的镜像列表,可以将镜像修改为国内的阿里、网易等镜像,提升下载速度。
- 备份原有的Base配置文件(可选操作)
cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.bak
- 下载阿里云yum配置文件,写入对应的文件中
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校验
- 0:关闭
- 1:开启
- gpgkey:指定校验文件URL
- enabled:是否启用该配置
- 0:关闭
- 1:开启
- failovermethode:对应仓库出现故障时如何挑选
- roundrobin:默认选项,随机挑选
- priority:按顺序挑选
2. 挂载光盘镜像
由于系统镜像中包含了大部分常用的软件包,所以在离线情况下一般都是使用系统镜像作为yum源。使用虚拟机时可以直接进行光盘镜像挂载,物理机时可以搭建ftp服务器或者将光盘镜像文件烧录至U盘后挂载,亦或是将其中的内容全部拷贝至系统某一个路径下。
光盘镜像挂载后,会在/dev下被识别为cdrom,使用如下命令进行挂载:
mkdir /mnt/cdrommount /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 - Mediabaseurl=file:///mnt/cdrom/gpgcheck=0enabled=1
如果gpgcheck指定为1,则需要正确指定gpgkey的值为校验文件所在路径,如:/mnt/cdrom/RPM-GPG-KEY-CentOS-6
4. 可用验证
yum makecache
软件
软件包
文件
镜像
配置
信息
缓存
系统
数据
仓库
网络
光盘
情况
版本
路径
升级
搜索
常用
内容
命令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
娄底国家网络安全宣传周
公司的网络安全需要学什么
服务器机箱制造安全规范
消防内部进行网络安全检查
花都软件开发哪家强
网络安全包括那五个基本要素
网络安全现宣传手抄报
物流损坏数据库
uc小游戏服务器连接不上
巨杉数据库 王涛 出走
请求失败网络异常或服务器
云计算解决网络安全
影视服务器是什么意思
网络安全普查情况报告
nba2017球队数据库
网络安全的责任与担当
小学网络安全年度工作谋划
预防网络安全诈骗十个凡是
网络安全考公务员
数据库varchar长度
机关网络安全风险防控自查
web服务器根目录
下列属于网络安全三同步原则的是
法院网络安全工作培训
衰老相关基因数据库
查询数据库表的设计代码
两会试点国产数据库
浪潮 数据库
数据库面试问学了什么
18年网络安全主题是