Краткая инструкция по сборке Squid

Материал из Insecon
Перейти к навигации Перейти к поиску

Инструкция актуальна для Ubuntu 20.04

Подготовка окружения

Добавивляем репозитории с исходниками:

$ vim /etc/apt/sources.list
deb-src http://ru.archive.ubuntu.com/ubuntu/ focal main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ focal-updates universe

Ставим зависимости:

# apt update
# apt install build-essential devscripts libssl-dev
# apt build-dep squid

Загружаем исходники:

$ apt source squid

Конфигурация сборки

Работаем в папке с исходниками:

$ cd squid-4.10

Добавляем в файл debian/rules:

--enable-ssl \
--enable-ssl-crtd \
--with-openssl

Сборка и установка

Запускаем сборку пакета:

$ dpkg-buildpackage -us -uc -nc

На выходе:

$ ls -l | grep .deb
-rw-r--r--  1 doop doop  2835904 сен  9 11:55 squid_4.10-1ubuntu1.2_amd64.deb
-rw-r--r--  1 doop doop    50288 авг 27 20:13 squid_4.10-1ubuntu1.2.debian.tar.xz
-rw-r--r--  1 doop doop   194460 сен  9 11:55 squid-cgi_4.10-1ubuntu1.2_amd64.deb
-rw-r--r--  1 doop doop   269556 сен  9 11:55 squid-cgi-dbgsym_4.10-1ubuntu1.2_amd64.ddeb
-rw-r--r--  1 doop doop   197056 сен  9 11:55 squidclient_4.10-1ubuntu1.2_amd64.deb
-rw-r--r--  1 doop doop   310216 сен  9 11:55 squidclient-dbgsym_4.10-1ubuntu1.2_amd64.ddeb
-rw-r--r--  1 doop doop   317356 сен  9 11:55 squid-common_4.10-1ubuntu1.2_all.deb
-rw-r--r--  1 doop doop 36174684 сен  9 11:55 squid-dbgsym_4.10-1ubuntu1.2_amd64.ddeb
-rw-r--r--  1 doop doop   183496 сен  9 11:55 squid-purge_4.10-1ubuntu1.2_amd64.deb
-rw-r--r--  1 doop doop   136836 сен  9 11:55 squid-purge-dbgsym_4.10-1ubuntu1.2_amd64.ddeb

Установка:

# apt install squid-common_4.10-1ubuntu1.2_all.deb
# apt install squid_4.10-1ubuntu1.2_amd64.deb

Проверка, убедитесь в наличии --enable-ssl, --enable-ssl-crtd, --with-openssl:

$ squid -v

Полезные ссылки