适用于 CentOS/RHEL 7 及兼容发行版的基础命令清单
一 安装与更新
- 安装软件包:sudo yum install package_name(可一次安装多个包,如:sudo yum install vim git)。
- 更新指定包:sudo yum update package_name;更新全部:sudo yum update。
- 检查可用更新:yum check-update。
- 系统升级:sudo yum upgrade(与 update 类似,语义上用于“升级”场景)。
- 安装特定版本:sudo yum install package_name-version。
- 交互与非交互:加 -y/–assumeyes 自动确认(如:sudo yum install nginx -y)。
二 查询与定位
- 搜索包:yum search keyword(按名称/描述匹配)。
- 查看包信息:yum info package_name(版本、发布、大小、描述等)。
- 列出包:yum list(可配合过滤:yum list installed、yum list available)。
- 定位“哪个包提供某文件”:yum provides /path/file 或 yum provides command。
- 查看已安装文件清单:rpm -ql package_name(YUM 不负责列文件,借助 RPM 查询)。
三 卸载与清理
- 卸载包:sudo yum remove package_name(与 yum erase 等效)。
- 移除无用依赖:sudo yum autoremove(清理不再被依赖的包)。
- 清理缓存:sudo yum clean all|packages|metadata|dbcache|plugins|expire-cache(常用:sudo yum clean all)。
四 仓库与历史
- 仓库管理:
- 列出仓库:yum repolist(enabled/disabled)。
- 添加仓库:sudo yum-config-manager --add-repo repo_url。
- 启用/禁用:sudo yum-config-manager --enable repo_name;sudo yum-config-manager --disable repo_name。
- 操作历史:yum history(查看/回滚事务,如:yum history list/undo id)。
五 实用提示
- 权限与网络:多数操作需 sudo;确保网络可访问仓库镜像。
- 发行版差异:CentOS 8+/RHEL 8+ 默认使用 DNF(兼容 YUM 命令风格,如 dnf install/remove/update)。
- 变更源后:可执行 yum makecache 刷新元数据缓存。
- 服务类软件:安装后可用 systemctl 管理,如 sudo systemctl start/enable nginx。