【问题标题】:DNF command to install all the rpms by specifying "*" in the command on centos 7.xDNF 命令通过在 centos 7.x 上的命令中指定“*”来安装所有 rpm
【发布时间】:2018-06-05 02:02:25
【问题描述】:

我正在使用 DNF 包管理器在 centos 7.x 上安装 rpms。这些 rpms 是从 svn 私有 repo 中检出的。如果我抛出命令,DNF 将无法安装 rpm

dnf -y install docker-common-{{docker_version}}*.rpm 

而如果我使用 rpm 命令来安装软件包,它就可以了

rpm -i docker-common-{{docker_version}}*.rpm,its able to install 

dnf 中是否有任何功能可以在不指定整行 rpm 的情况下安装 rpm,如下所示:

dnf -y install docker-client-1.12.6-61.git85d7426.el7.centos.x86_64.rpm

【问题讨论】:

  • dnf 绝对支持通配符。您遇到什么错误?-
  • 你是从 ansible 还是从命令行运行它?
  • @msuchy 来自 ansible
  • @Mureinik 无法使用“*”安装 rpm 及其依赖项。每次都很难对 rpm 名称进行解析(如果版本更改)。
  • @Mureinik dnf 支持来自控制台的通配符。但是 dnf 不支持 ansible 的通配符。有人可以帮忙吗?

标签: centos kubernetes rpm dnf


【解决方案1】:

您可以简单地说 rpm 位于您的当前目录中,并带有 ./* 之类的:

dnf install ./docker-common-*

【讨论】:

  • 它抛出“错误:没有匹配的包”。
  • 您需要使用您要安装的目录中的软件包名称。就像如果您的 rpm 名称是 foo-bar-2.0.5.rpm 那么您需要使用 dnf install ./foo-bar-* 。或者你也可以这样做: dnf install ./*.rpm
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-09
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 2017-06-14
  • 2021-08-26
相关资源
最近更新 更多