Não é possível instalar o verniz no CentOS 7

3

Estou tentando instalar o Varnish 4 no CentOS 7.

Adicionei pela primeira vez estes 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

Mas eu entendo isso:

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
    
por jnbdz 30.12.2014 / 04:37

1 resposta

6

Não sei quais instruções você estava seguindo, mas as instruções estavam erradas ou eram instruções erradas.

Em um sistema limpo do CentOS 7, você pode instalar o Varnish 4 simplesmente por:

yum install epel-release
yum install varnish

Como seu sistema não está mais limpo, você terá que limpá-lo primeiro. Em particular:

  1. Você instalou o pacote jemalloc do EL6. Você precisa substituir isso por um para o EL7. Como você já tem o repo EPEL instalado, deve ser suficiente:

    yum update jemalloc
    

    Caso contrário, basta removê-lo e reinstalá-lo.

    rpm --nodeps -e jemalloc
    yum install jemalloc
    
  2. Você instalou um repositório chamado varnish-4.0 em algum lugar (provavelmente a Comunidade de Varnish ), mas você não mencionou isto. Você precisa remover isso, como (a) é destinado apenas para EL6, e (b) EPEL já envia o verniz 4.

    rpm --nodeps -e $(rpm -qf /etc/yum.repos.d/varnish*.repo)
    
  3. Finalmente, o seu sistema deve estar limpo e você pode instalar o verniz.

    yum install varnish
    

Uma nota final: o EPEL Varnish irá rastrear lançamentos de verniz upstream devido a requisitos de QA da empresa EPEL . Se as liberações de pontos de rastreamento forem importantes para você, talvez você queira participar do processo de controle de qualidade deste pacote no EPEL. Isso geralmente envolve construir ou instalar um pacote de teste e, em seguida, votar ou não se ele funciona ou não. (Por exemplo, no momento em que este texto foi escrito, o Varnish 4.0.2 é o mais recente do upstream e precisa de mais 3 votos positivos para ser promovido a EPEL estável.)

    
por 30.12.2014 / 04:59