linux yum 命令

yum(Yellow dog Updater, Modified)是 Red Hat / CentOS / Fedora 系列发行版的软件包管理器,能自动解决依赖关系,一条命令即可安装、卸载、更新软件,比手动装 rpm 方便得多。

yum 常用选项与仓库

yum 通过软件仓库(repository)获取软件包列表,常用选项:-y 自动确认、-q 安静模式、--nogpgcheck 跳过签名校验。

yum repolist            # 查看已启用的软件仓库
# 输出:
# repo id    repo name
# base       CentOS-7 - Base
# extras     CentOS-7 - Extras
yum list installed | head -5   # 查看已安装软件前 5 行

安装软件

安装前建议先更新索引缓存,再执行 install:

yum -y install nginx      # 安装 nginx,-y 自动回答 yes
# 输出:
# Installed: nginx.x86_64 1:1.20.1-9.el7
# Complete!
yum -y install httpd php mysql   # 一次安装多个软件

卸载软件

remove 会同时删除依赖它的软件;erase 与之等价:

yum -y remove nginx
# 输出:
# Removed: nginx.x86_64 1:1.20.1-9.el7
# Complete!
yum erase httpd          # 同样可以卸载,会询问确认

更新软件

update 升级软件,不带包名则升级全部可更新软件:

yum check-update          # 仅检查有哪些可更新,不执行
yum -y update nginx       # 升级 nginx 到最新版
yum -y update             # 升级系统内全部软件(慎用)

查询软件

search 按名称关键词搜索;info 查看详细信息;provides 查找文件属于哪个包:

yum search mysql
# 输出:
# mysql.x86_64 : MySQL client programs and shared libraries
yum info nginx
# 输出:
# Name        : nginx
# Repo        : base
# Version     : 1.20.1
yum provides /usr/sbin/nginx   # 哪个包提供这个文件

软件组与缓存清理

groupinstall 可整组安装(如开发工具组);缓存过大时可清理:

yum grouplist                       # 列出所有软件组
yum -y groupinstall "Development Tools"   # 安装开发工具组
yum clean all                       # 清理全部缓存文件
# 输出:
# Cleaning repos: base extras updates

小结

yum 是红帽系系统的「软件管家」:install 装、remove 卸、update 升、search 查,配合 -y 免交互、repolist 看源,日常运维一条命令即可完成。

笔记加载中…