Лак 4 на 12.04

Я хотел бы использовать последнюю версию Varnish (4.0.1) для точного. Я попытался следовать инструкциям, размещенным здесь: https://www.varnish-cache.org/installation/ubuntu

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

Однако это не работает - я всегда заканчиваю с более старой установленной версией лака (3.0.2-1). Что еще мне нужно сделать, чтобы установить последнюю версию?

2 ответа

Решение

Лаковое хранилище, по-видимому, не предоставляет готовые пакеты для Varnish-4.0 на точном i386 (32 бита).

В идеале это должно быть указано в инструкции, но это не упоминается. После большого разбитого сердца, выяснив, как работает apt, я наконец-то смог получить его.

Это корневой каталог пакетов для Ubuntu - https://repo.varnish-cache.org/ubuntu/

Все двоичные файлы обычно хранятся в пуле. Папка dists позволяет apt выбрать подходящий пакет для текущего дистрибутива.

В этом файле перечислены пакеты, доступные для точной (Ubuntu 12.04 LTS) платформы i386 (32bit) - https://repo.varnish-cache.org/ubuntu/dists/precise/varnish-4.0/binary-i386/Packages.gz

Если вы разархивируете файл и увидите файл пакетов внутри, он содержит информацию только для varnish-doc. Не содержит информации для основной упаковки лака.

Вот почему apt получает только версию Ubuntu.

Если вы посмотрите файл Packages для 64-битной версии, все пакеты присутствуют - http s://repo.varnish-cache.org/ubuntu/dists/precise/varnish-4.0/binary-amd64/Packages.gz Следовательно, он должен работать хорошо на 64-битном распределении.

Это оставляет нам два варианта.

1. Если вы проверяете каталог пула - http://repo.varnish-cache.org/ubuntu/pool/varnish-4.0/v/varnish/, вы можете найти файлы http s://repo.varnish-cache.org/ubuntu/pool/varnish-4.0/v/varnish/varnish_4.0.0-1~precision_i386.deb и http s://repo.varnish-cache.org/ubuntu/pool/varnish-4.0/v/varnish/libvarnishapi1_4.0.0-1~precision_i386.deb, которые являются последними версиями лака для 32-битной платформы.

Можно загрузить эти файлы и установить их вручную с dpkg -i <package-name.deb>

2. Можно попросить системного администратора репозитория лака воссоздать файл пакета для i386 с соответствующим списком пакетов по адресу [email protected] или [email protected].

Или в худшем случае все еще можно получить последнюю версию лака-3, изменив линию echo "deb https://repo.varnish-cache.org/ubuntu/ precise varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list

в

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

Вот что я сделал для сборки и установки Varnish 4.1 из исходного кода на 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

Обратите внимание, что двоичные файлы, построенные таким образом, расположены в /usr/local/bin/ а также /usr/local/sbin/ каталоги. Я должен был скорректировать пути в /etc/init.d/varnish* Скрипты запуска.

Другие вопросы по тегам