为什么 '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>
的文件。)
我正在尝试使用 Nexus 设置自定义 yum 存储库。为了对此进行测试,我试图仅列出该回购中的所有项目,而不是我机器上设置的任何其他回购中的所有项目。我正在使用 RHEL 6.6。
问题是,当我 运行 yum --disablerepo=\* list
时,仍然显示数百个项目,并且在最后一列中,列出的回购以 '@' 符号开头。当我 运行 list?
我想这样做的原因是,当我 运行 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>
的文件。)