1. 基础用法:在 Linux 系统中使用 yum 查看软件包列表的起点
1.1 查看已安装的软件包
在 Linux 系统中, 使用 yum list installed 可以快速列出当前系统已安装的 RPM 包,这是核对系统现有软件的重要起点。通过该命令你能确认哪些程序已经随系统部署,便于后续更新与依赖分析。
当你需要对比系统状态时,输出中的包名、版本、发行版信息非常有用,尤其是在排查版本冲突或回退时。
yum list installed
1.2 查看可用的软件包
要了解仓库中可安装的包集合,使用 yum list available 可以查看当前启用仓库中的可用包,这对于发现新功能或规划部署很有帮助。
该命令能够帮助你评估在当前镜像源可获取的应用范围,避免盲目尝试安装不存在的包。
yum list available
1.3 同时查看已安装与可用的软件包
如果需要获得一个完整的包清单,可以使用 yum list all,它会列出已安装和可用的包,便于全局审阅和对比。
此外,若你关心是否有可用的更新,请结合使用 yum check-update,它会显示有哪些包有可用更新。
yum list all
yum check-update
2. 进阶技巧与筛选:在 yum 查看软件包列表时的高效做法
2.1 显示所有版本以便对比
要查看同一个软件在仓库中的所有版本,以便进行对比、降级或计划升级,使用 --showduplicates 选项,搭配 list 即可获得多版本信息。
这对于需要保留历史版本或在同一包的不同版本之间切换的场景非常有用。
yum --showduplicates list available
2.2 使用搜索和正则快速定位
使用 yum search 能快速定位含有特定关键词的包,适合快速发现相关工具或组件,例如搜索与网络工具相关的包。
若需要更细致的筛选,可以将结果通过管道传给 grep 做正则匹配,例如筛选包含 http 或 openssl 的包名。
yum search httpd
yum search | grep -E '^http|openssl'
2.3 指定仓库或排除仓库进行筛选
在多仓库环境中,指定启用或禁用某些仓库可以让包清单更加精准,可以避免从不需要的源获取包。
通过如下方式,可以仅查询某个仓库中的可用包:
yum --disablerepo='*' --enablerepo='base' list available
2.4 查看包的详细信息与描述
要获取包的详细信息、版本、依赖关系和提供者等,使用 yum info,这有助于判断兼容性与依赖冲突。
信息中通常包含包的简要描述、所属仓库、版本以及依赖关系,便于后续处理。
yum info httpd
2.5 查看包的依赖列表
如果你需要了解一个包具体依赖了哪些其他包,可以使用 yum deplist,这对解决安装失败时的依赖问题非常有帮助。
通过依赖清单可以快速定位需要额外安装的组件,避免反复尝试安装导致的重复工作。
yum deplist httpd
3. 实践场景与排错:结合历史、回滚与信息对比的综合使用
3.1 查看软件包信息、依赖及冲突诊断
在生产环境中,当发现某个包引发问题时,先用 yum info 和 yum deplist 核对依赖,再结合 yum list installed 确认现有版本,减少盲目升级带来的风险。
综合运用 yum info、yum deplist、yum list installed,可以快速定位冲突点并制定改动计划。
yum info nginx
yum deplist nginx
yum list installed | grep nginx
3.2 查看历史记录与回滚操作
yum history 提供了对软件包安装、升级、删除等历史操作的追踪,包括每次事务的 ID、日期与涉及的包。
要查看某次操作的详情,可以使用 yum history info
yum history
yum history info 15
3.3 降级、回滚与版本管理的实战
在需要将某个包降级到更早版本时,可以使用 yum downgrade,这在修复新版本引入的不兼容问题时尤为有用。
在执行回滚时,结合 yum history rollback
yum downgrade httpd
yum history rollback 15 

