Varnish 4 em 12.04

1

Eu gostaria de usar a versão mais recente do Varnish (4.0.1) no preciso. Tentei seguir as instruções postadas aqui: link

apt-get install apt-transport-https
curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ precise varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list 
apt-get update 
apt-get install varnish

No entanto, isso não funciona - eu sempre acabo com a versão mais antiga do verniz instalada (3.0.2-1). O que mais eu preciso fazer para ter a última versão instalada?

    
por Jake Feasel 06.09.2014 / 16:56

2 respostas

2

O repositório de verniz aparentemente não fornece pacotes pré-construídos para o Varnish-4.0 em i386 (32 bits).

Idealmente, isso deve ser indicado nas instruções, mas não é mencionado. Depois de muito desgosto ao descobrir como o apt funciona, eu finalmente consegui entender.

Este é o diretório raiz dos pacotes para o ubuntu - link

Todos os arquivos binários são normalmente armazenados no pool. A pasta dists permite selecionar o pacote apropriado para a distribuição atual.

Este arquivo lista os pacotes disponíveis para a plataforma i386 (32bit) precisa (Ubuntu 12.04 LTS) - link

Se você descompactar o arquivo e verificar o arquivo de pacotes dentro dele, ele contém informações apenas para o verniz-doc. Não contém as informações para o pacote principal de verniz.

É por isso que o apt recebe apenas a versão do Ubuntu.

Se você verificar o arquivo Packages para a versão de 64 bits, todos os pacotes estarão presentes - http s: //repo.varnish-cache.org/ubuntu/dists/precise/varnish-4.0/binary-amd64/Packages.gz ele deve funcionar bem na distribuição de 64 bits.

Isso nos deixa com duas opções.

1. Se alguém verifica o diretório do pool - http s: //repo.varnish-cache.org/ubuntu/pool/varnish-4.0/v/varnish/ pode-se encontrar os arquivos http s: //repo.varnish-cache.org/ubuntu/pool/varnish-4.0/v/varnish/varnish_4.0.0-1~precise_i386.deb e http s: //repo.varnish-cache.org/ubuntu/pool /varnish-4.0/v/varnish/libvarnishapi1_4.0.0-1~precise_i386.deb quais são as versões mais recentes do verniz para a plataforma de 32 bits.

Pode-se baixar esses arquivos e instalá-los manualmente com dpkg -i <package-name.deb>

2. Pode-se pedir ao repositório de verniz sysadmin para recriar o arquivo Package para i386 com a lista de pacotes apropriada em [email protected] ou verniz-dist @ verniz-cache.org.

Ou, na pior das hipóteses, ainda é possível obter a versão mais recente do verniz-3 alterando a linha echo "deb https://repo.varnish-cache.org/ubuntu/ precise varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list

para

echo "deb https://repo.varnish-cache.org/ubuntu/ precise varnish-3.0" >> /etc/apt/sources.list.d/varnish-cache.list

    
por Mavin 16.09.2014 / 09:56
0

Aqui está o que eu fiz para construir e instalar o Varnish 4.1 a partir do código fonte do Ubuntu 12.04 32 bit :

apt-get install make automake autotools-dev libedit-dev libjemalloc-dev libncurses-dev libpcre3-dev libtool pkg-config python-docutils python-sphinx graphviz
wget https://repo.varnish-cache.org/source/varnish-4.1.3.tar.gz
tar xfz varnish-4.1.3.tar.gz
cd varnish-4.1.3
sh autogen.sh
sh configure
make
make install
ldconfig

Observe que os binários criados dessa maneira estão localizados nos diretórios /usr/local/bin/ e /usr/local/sbin/ . Eu tive que ajustar os caminhos em /etc/init.d/varnish* scripts de inicialização.

    
por Yaroslav 26.11.2016 / 17:13