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

时间:2015-09-04 20:05:52

标签: list repository yum

我正在尝试使用Nexus设置自定义yum repo。为了测试这个,我试图仅列出该仓库中的所有项目,而不是在我的机器上设置的任何其他仓库中。我使用的是RHEL 6.6。

问题是,当我运行yum --disablerepo=\* list时,仍然会显示数百个项目,在最后一列中,列出的repos以“@”符号开头。当我运行列表时,如何使用此yum命令显示任何内容?

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

yum --disablerepo=* list available

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

(是的,没有逃避星号可能是安全的。你当前目录中不可能有名为--disablerepo=<something>的文件。)