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 看源,日常运维一条命令即可完成。