Лак 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*
Скрипты запуска.