错误:尝试安装本地 RPM 时无需执行任何操作

错误:尝试安装本地 RPM 时无需执行任何操作

我正在尝试安装通过 yum 本地安装 RPM,只收到“错误:无需执行任何操作”消息。

完整标准输出

Loaded plugins: fastestmirror, priorities
Setting up Install Process
Examining Percona-Server-server-56-5.6.22-rel71.0.el6.x86_64.rpm: Percona-Server-server-56-5.6.22-rel71.0.el6.x86_64
Error: Nothing to do

我现在甚至不知道该问什么问题。我该如何找出问题所在并安装它?

答案1

您应该使用rpm命令来安装,并包括 RPM 的完整 URL。

示例(假设从相关网站安装且没有其他依赖项):

sudo rpm -Uvh http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.22-71.0/binary/redhat/6/x86_64/Percona-Server-server-56-5.6.22-rel71.0.el6.x86_64.rpm

答案2

-v直到我添加到我的调用中我才意识到这一点,但有时包会被忽略,因为你或其他人在中的指令yum中写了匹配的通配符。exclude/etc/yum.conf

例如

exclude=Percona-Server*

如果不找出它存在的原因就将其删除可能不是明智之举,但就我而言,它是过去遗留下来的,删除它可以解决问题。

答案3

您可以使用以下方式安装/激活 percona repo

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

现在你可以使用它yum install Percona-Server-server-56-5.6.22-rel71.0.el6.x86_64.rpm来安装所需的包(并使用 yum 保持其最新状态)

答案4

发布包出现消息的原因Nothing to do很简单:要么已安装或者你使用了已安装的过期 URL较旧发布包的版本。

发布包包含 YUM 存储库信息。通常,您首先安装发布包(使用 URL),然后从该存储库安装感兴趣的包(使用包名称)。

因此,如果已经安装了 *-release 包,那么实际上就没什么可做的了,您也不需要对此做任何事情。您必须继续从该存储库安装包。

完成步骤:

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm 
yum install Percona-Server-server-56 

第一个命令添加存储库信息,如果它已经存在则可以给出“无需执行的操作”(没关系)。

第二条命令从存储库安装实际的包。

相关内容