DNF 命令通过在 centos 7.x 上的命令中指定“*”来安装所有 rpm
Posted
技术标签:
【中文标题】DNF 命令通过在 centos 7.x 上的命令中指定“*”来安装所有 rpm【英文标题】:DNF command to install all the rpms by specifying "*" in the command on centos 7.x 【发布时间】: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 的通配符。有人可以帮忙吗?
【参考方案1】:
您可以简单地说 rpm 位于您的当前目录中,并带有 ./* 之类的:
dnf install ./docker-common-*
【讨论】:
它抛出“错误:没有匹配的包”。 您需要使用您要安装的目录中的软件包名称。就像如果您的 rpm 名称是 foo-bar-2.0.5.rpm 那么您需要使用 dnf install ./foo-bar-* 。或者你也可以这样做: dnf install ./*.rpm以上是关于DNF 命令通过在 centos 7.x 上的命令中指定“*”来安装所有 rpm的主要内容,如果未能解决你的问题,请参考以下文章
CentOS7安装dnf报错:No package dnf available