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

CentOS8 DNF简介 常用命令以及配置本地yum源

CentOS 7使用dnf软件包管理器

CentOS 8 中dnf管理器如何仅下载不安装软件

基于RHEL(centos/red hat)的8个YUM/DNF第三方库

Linux必会100个命令(五十八)dnf命令