Linux系统YUM工具的常用操作
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,一、YUM介绍1. YUM含义YUM的全称是:Yellowdog Updater Modified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和R
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
戴尔服务器管理口做系统
上市公司网络安全报告
jdbc经常断开数据库
哈职计算机网络技术
普陀区综合软件开发收费标准
网站阅读量数据库
向日葵服务器c盘在哪里
安徽网络安全学习十大品牌
网络安全宣传周浙江法制报
群晖服务器管理系统
服务器内存条带马甲的怎么还便宜
数据库 相关英语怎么说
优周管理服务器
计算机网络安全科技论文
学计算机网络技术需要配电脑吗
日本网络安全宣传
服务器cpu装群晖
网络安全责任制督查
小程序是什么软件开发
哪里的云服务器包月便宜
我的世界16.2服务器
浪潮服务器怎么重启bmc
陈俊宇网络安全山西晋城
江苏品质软件开发销售公司
湖南网络技术
个人手机网络安全自查自纠
单元测试创建数据库连接
苏州工程机械外包软件开发平台
妄想山海忘记服务器
数据库学生信息管理系统参考文献