为什么 'yum --disablerepo=\* list' 仍然列出项目?

Why does 'yum --disablerepo=\* list' still list items?

我正在尝试使用 Nexus 设置自定义 yum 存储库。为了对此进行测试,我试图仅列出该回购中的所有项目,而不是我机器上设置的任何其他回购中的所有项目。我正在使用 RHEL 6.6。

问题是,当我 运行 yum --disablerepo=\* list 时,仍然显示数百个项目,并且在最后一列中,列出的回购以 '@' 符号开头。当我 运行 list?

时,如何使用这个 yum 命令不显示任何内容?

我想这样做的原因是,当我 运行 yum --disablerepo=\* list --enablerepo=<my_custom_repo> 时,它只会显示我存储库中的项目,而不会显示任何其他内容。

这可能吗?

默认情况下 yum list 列出可用和已安装的软件包。

您看到的包是已安装的包。

@ 是它们安装时来自的 repo 的名称(CentOS 5 没有记录该信息,只是在那里说 installed)。

为避免列出它们,您希望使用 yum list available 仅列出可用的软件包。

yum --disablerepo=* list available

yum --disablerepo=* --enablerepo=custom-repo list available

(是的,不转义星号可能是安全的。您的当前目录中不太可能有名为 --disablerepo=<something> 的文件。)