我正在尝试安装这通过 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
第一个命令添加存储库信息,如果它已经存在则可以给出“无需执行的操作”(没关系)。
第二条命令从存储库安装实际的包。