目录
[1. 基础选项](#1. 基础选项)
[2. 类似 --showduplicates 的选项](#2. 类似 --showduplicates 的选项)
[3. 实用示例](#3. 实用示例)
[4. 与repoquery的对比](#4. 与repoquery的对比)
[5. 注意事项](#5. 注意事项)
yum list
是 YUM(Yellowdog Updater, Modified)包管理工具中用于查询软件包信息的核心命令。它能帮助用户查看系统中可用的软件包及其状态。
1. 基础选项
命令 | 说明 |
---|---|
yum list all |
列出yum源仓库中所有可用的安装包(包括已安装和未安装的) |
yum list installed |
列出所有已安装的安装包 |
yum list available |
列出没有安装的可用包(即可用的包) |
yum list updates |
列出所有可以更新的程序包 |
yum list extras |
列出已安装但不在yum Repository中的程序包 |
2. 类似 --showduplicates
的选项
命令 | 说明 |
---|---|
yum list --showduplicates |
显示软件包的所有版本(包括重复版本),而不是只显示最新版本 |
yum list --showduplicates <package> |
显示指定软件包的所有版本(例如:yum list --showduplicates docker-ce ) |
`yum list --showduplicates | sort -r` |
3. 实用示例
-
查看所有可用的docker-ce版本:
yum list --showduplicates docker-ce
-
查看已安装的docker-ce版本:
yum list installed docker-ce
-
查看所有可用的docker-ce版本(按版本号排序):
yum list --showduplicates docker-ce | sort -r
-
查看已安装的特定软件包:
yum list installed nginx
-
查看所有可用的软件包:
yum list available
4. 与repoquery
的对比
如知识库[1]和[5]所述,yum list --showduplicates
和 repoquery
有区别:
yum list --showduplicates
会显示当前系统架构的包repoquery --all
会显示指定仓库中所有架构的包
如需让yum list
显示所有架构的包,可以使用:
yum --disablerepo="*" --enablerepo="patches" list available --showduplicates
5. 注意事项
-
--showduplicates
选项会显示所有版本,包括重复的版本 -
在
yum list
的输出中,表头(标题行)会包含在行数统计中,实际包数量需要减1 -
为了获取最准确的列表,建议先更新仓库缓存:
yum clean all && yum makecache