无法在CentOS 7上安装清漆

我正尝试在CentOS 7上安装Varnish 4。

我第一次添加这些rpm:

sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/jemalloc-3.6.0-1.el6.x86_64.rpm sudo rpm -iUvh http://195.220.108.108/linux/centos/7.0.1406/extras/x86_64/Packages/epel-release-7-2.noarch.rpm yum install varnish 

但是我得到这个:

 Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.team-cymru.org * epel: mirror.steadfast.net * extras: mirror.team-cymru.org * updates: mirror.team-cymru.org Resolving Dependencies --> Running transaction check ---> Package varnish.x86_64 0:4.0.2-1.el6 will be installed --> Processing Dependency: varnish-libs = 4.0.2-1.el6 for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvarnishapi.so.1(LIBVARNISHAPI_1.3)(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvarnishapi.so.1(LIBVARNISHAPI_1.2)(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvarnishapi.so.1(LIBVARNISHAPI_1.0)(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvarnishapi.so.1(LIBVARNISHAPI_1.1)(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvarnishapi.so.1()(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libpcre.so.0()(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvcc.so()(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvarnishcompat.so()(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvarnish.so()(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Processing Dependency: libvgz.so()(64bit) for package: varnish-4.0.2-1.el6.x86_64 --> Running transaction check ---> Package varnish.x86_64 0:4.0.2-1.el6 will be installed --> Processing Dependency: libpcre.so.0()(64bit) for package: varnish-4.0.2-1.el6.x86_64 ---> Package varnish-libs.x86_64 0:4.0.2-1.el6 will be installed --> Processing Dependency: libpcre.so.0()(64bit) for package: varnish-libs-4.0.2-1.el6.x86_64 --> Finished Dependency Resolution Error: Package: varnish-libs-4.0.2-1.el6.x86_64 (varnish-4.0) Requires: libpcre.so.0()(64bit) Available: varnish-4.0.0-0.20131129tp1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-4.0.0-0.20140328beta1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-4.0.0-1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-libs-4.0.0-0.20131129tp1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-libs-4.0.0-0.20140328beta1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-libs-4.0.0-1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-4.0.1-1.el6.x86_64 (varnish-4.0) Not found Available: varnish-4.0.1-2.el7.x86_64 (epel) Not found Installing: varnish-4.0.2-1.el6.x86_64 (varnish-4.0) Not found Available: varnish-libs-4.0.1-1.el6.x86_64 (varnish-4.0) Not found Available: varnish-libs-4.0.1-2.el7.x86_64 (epel) Not found Installing: varnish-libs-4.0.2-1.el6.x86_64 (varnish-4.0) Not found Error: Package: varnish-4.0.2-1.el6.x86_64 (varnish-4.0) Requires: libpcre.so.0()(64bit) Available: varnish-4.0.0-0.20131129tp1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-4.0.0-0.20140328beta1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-4.0.0-1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-libs-4.0.0-0.20131129tp1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-libs-4.0.0-0.20140328beta1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-libs-4.0.0-1.el6.x86_64 (varnish-4.0) libpcre.so.0()(64bit) Available: varnish-4.0.1-1.el6.x86_64 (varnish-4.0) Not found Available: varnish-4.0.1-2.el7.x86_64 (epel) Not found Installing: varnish-4.0.2-1.el6.x86_64 (varnish-4.0) Not found Available: varnish-libs-4.0.1-1.el6.x86_64 (varnish-4.0) Not found Available: varnish-libs-4.0.1-2.el7.x86_64 (epel) Not found Installing: varnish-libs-4.0.2-1.el6.x86_64 (varnish-4.0) Not found You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

我不知道你在跟随谁的指示,但是指示是错误的,或者他们是错误的指示。

在干净的CentOS 7系统上,您可以简单地安装Varnish 4:

 yum install epel-release yum install varnish 

由于您的系统不再清洁,您必须先清理它。 尤其是:

  1. 你从EL6安装了jemalloc包。 您需要将其replace为EL7。 由于您已经安装了EPEL回购,所以应该足够:

     yum update jemalloc 

    否则,只需删除并重新安装它。

     rpm --nodeps -e jemalloc yum install jemalloc 
  2. 你从某处(可能是Varnish社区 )安装了一个名为varnish-4.0的仓库,但是你没有提到这个。 (a)仅用于EL6,(b)EPEL已经装运了清漆4。

     rpm --nodeps -e $(rpm -qf /etc/yum.repos.d/varnish*.repo) 
  3. 最后你的系统应该是干净的,你可以安装清漆。

     yum install varnish 

最后一点:由于EPEL的企业质量保证要求, EPEL Varnish将在上游的Varnish点发布。 如果跟踪点发布对您很重要,您可能希望参与EPEL中该软件包的质量检查stream程 。 这通常涉及build立或安装一个testing包,然后根据其是否正常工作进行投票 。 (例如,在撰写本文时,Varnish 4.0.2是最新的上游,并且在EPEL中还需要3个升级才能升级到稳定。)