CentOS yum无法安装rpm - 包与预期下载不匹配[Errno 256]

时间:2017-11-21 10:02:53

标签: rpm centos6 yum

错误讯息:

  

下载包:   http://myserver/pulp/repos/test/el6/x86_64/dev/mypackage.2.0.0.noarch.rpm:[Errno -1]包与预期下载不匹配。建议:运行yum --enablerepo =测试干净的元数据

     

尝试其他镜像。   下载包时出错:     mypackage.2.0.0.noarch:失败:来自myrepo的mypackage.2.0.0.noarch.rpm:[Errno 256]不再需要镜像了。

通过删除旧包并安装新包修复:

yum clean all
yum remove mypackage.1.0.0.noarch
wget http://myserver/pulp/repos/test/el6/x86_64/dev/mypackage.2.0.0.noarch.rpm
yum install mypackage.2.0.0.noarch.rpm

3 个答案:

答案 0 :(得分:0)

您需要像

一样安装RPM

安装

rpm -i mypackage.2.0.0.noarch.rpm

如果您要删除包

rpm -e $(rpm -qa 'mypackage*')

如果您想通过yum安装。然后,您需要先设置存储库。你需要一个mypackage.repo文件。像下面的东西,并将您的rpm文件放在它下面。然后使用createrepo构建yum repos。

[my-app]
name=My App
baseurl=https://dl.my-app.com/yum/el7/$basearch
gpgkey=https://dl.my-app.com/rpm.gpg
gpgcheck=1
enabled=1
repo_gpgcheck=1

然后,您将能够通过yum安装软件包。

答案 1 :(得分:0)

今天我自己遇到了这个错误。

wget对我们而言不是可接受的解决方法。 在我们开始GPG对我们的程序包进行签名之后,错误就出现了。 我们只是弄乱了工作流程。

请确保GPG在致电createrepo之前对包裹进行签名。

更正此错误后,我们能够按预期通过yum安装我们的软件包。

答案 2 :(得分:0)

当您更新或降级 npm 包时,我们会收到此类错误。

我们可以通过以下步骤消除此错误: