我正在尝试在 CentOS 6.7 上安装一个软件包
yum install varnish
但我发现我有一个不属于那里的软件包(适用于 CentOS 7)
---> Package varnish.x86_64 0:4.1.0-1.el7 will be installed
这会在安装过程中产生问题。尝试更新以纠正一个包
rpm --nosignature -U --oldpackage https://repo.varnish-cache.org/redhat/varnish-4.1.el6.rpm
回报package varnish-release-4.1-2.el6.noarch is already installed
运行rpm -qa | grep varnish
给出,varnish-release-4.1-2.el6.noarch
那么当未列出时如何删除 CentOS 7 的软件包以便我可以安装正确的 varnish 版本?
yum --showduplicates search varnish
回报
varnish-docs-2.1.5-5.el6.x86_64 : Documentation files for varnish varnish-libs-2.1.5-5.el6.i686 : Libraries for varnish varnish-libs-2.1.5-5.el6.x86_64 : Libraries for varnish varnish-libs-devel-2.1.5-5.el6.i686 : Development files for varnish-libs varnish-libs-devel-2.1.5-5.el6.x86_64 : Development files for varnish-libs varnish-2.1.5-5.el6.x86_64 : High-performance HTTP accelerator
仍然没有任何相关的varnish.x86_64 0:4.1.0-1.el7
答案1
好的,我已经创立varnish 4.1.0-1.el7
于/var/cache/yum/x86_64/6/epel/
.奇怪的。已删除该文件夹并重新加载正确的包 - 一切都恢复到正常状态。
答案2
尝试
rpm -qa | grep varnish | xargs rpm -e
删除安装的每个清漆包。
答案3
查看转速存储库
rpm 似乎varnish-release-4.1-2.el6.noarch.rpm
只包含一个供 yum 使用的条目。尝试删除
/etc/yum.repos.d/varnish-4.1.repo
以及该目录中的任何其他版本,然后重新开始。