squid:build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| squid:build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos [18.03.2017 21:46] – Алексей Максимов | squid:build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos [18.03.2017 22:07] (текущий) – [Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9] Алексей Максимов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9 ===== | ===== Сборка deb-пакетов Squid 3.5.24 и libecap 1.0.1 в Debian 8 из исходных кодов в репозиториях Debian 9 ===== | ||
| - | В данной заметке описан порядок действий по подключению репозиториев **Debian 9 (Stretch)** в **Debian 8 (Jessie)**, загрузки исходных кодов пакетов **squid3** и **libecap3** из этих репозиториев и сборки **deb**-пакетов **Squid 3.5.24** и **libecap 1.0.1** для использования в **Debian 8**. | + | {{: |
| Строка 200: | Строка 200: | ||
| < | < | ||
| libldap2-dev, | libldap2-dev, | ||
| - | libcppunit-dev, | + | libcppunit-dev, |
| - | libexpat1-dev, | + | libecap3-dev (>= 1.0.1-2), libexpat1-dev, |
| - | pkg-config, libnetfilter-conntrack-dev [linux-any], | + | libltdl-dev, |
| + | nettle-dev, libgnutls28-dev, | ||
| </ | </ | ||
| Строка 220: | Строка 221: | ||
| < | < | ||
| - | < | + | < |
| - | libcppunit-dev, | + | libldap2-dev, |
| - | libexpat1-dev, | + | libcppunit-dev, |
| - | pkg-config, libnetfilter-conntrack-dev [linux-any], | + | libecap3-dev (>= 1.0.1-2), libexpat1-dev, |
| + | libltdl-dev, | ||
| + | nettle-dev, libgnutls28-dev, | ||
| Выполним установку пакетов-зависимостей (пакет **libecap3-dev** не ставим, | Выполним установку пакетов-зависимостей (пакет **libecap3-dev** не ставим, | ||
| - | < | + | < |
| + | debhelper libcppunit-dev libkrb5-dev comerr-dev libcap2-dev libexpat1-dev | ||
| + | libxml2-dev autotools-dev libltdl-dev dpkg-dev pkg-config libnetfilter-conntrack-dev | ||
| + | nettle-dev libgnutls28-dev lsb-release</ | ||
| + | Приступаем к работе с патчами.\\ | ||
| + | Напомню, | ||
| - | *** | + | Экспортируем путь к каталогу с патчами для |
| + | |||
| + | < | ||
| - | Приступаем к работе с патчами. Напомню, | ||
| - | Экспортируем путь к каталогу с патчами для quilt | + | Применяем имеющиеся в исходниках патчи: |
| - | export QUILT_PATCHES=debian/ | + | |
| + | < | ||
| - | Применяем имеющиеся в исходниках патчи | + | < |
| - | + | ||
| - | $ while quilt push; do quilt refresh; done | + | |
| - | + | ||
| - | Applying patch debian/ | + | |
| patching file src/ | patching file src/ | ||
| Hunk #1 succeeded at 1213 (offset 3 lines). | Hunk #1 succeeded at 1213 (offset 3 lines). | ||
| Строка 260: | Строка 265: | ||
| Now at patch debian/ | Now at patch debian/ | ||
| Refreshed patch debian/ | Refreshed patch debian/ | ||
| - | File series fully applied, ends at patch debian/ | + | File series fully applied, |
| + | ends at patch debian/ | ||
| - | Теперь одна из самых важных частей. Правка файла правил сборки squid3 - debian/ | ||
| - | Например как было описано ранее https:// | ||
| - | в секции DEB_CONFIGURE_EXTRA_FLAGS добавим дополнительную опцию сборки | + | Теперь одна из самых важных частей. Правка файла правил сборки **squid3** - **debian/ |
| + | Например, | ||
| + | <file - rules> | ||
| --disable-ipv6 \ | --disable-ipv6 \ | ||
| + | ...</ | ||
| - | Далее нам нужно включить хелперы. Список всех доступных хелперов | + | Здесь же можно, при необходимости, |
| - | *** | ||
| - | После того, как файл правил свборки приведён в нужное сотсояние, | + | После того, как файл правил сборки приведён в нужное сотсояние, |
| - | $ debuild -us -uc | + | < |
| После успешного окончания сборки выходим из каталога сборки на уровень выше и можем лицезреть собранные пакеты. | После успешного окончания сборки выходим из каталога сборки на уровень выше и можем лицезреть собранные пакеты. | ||
| - | $ cd .. | + | < |
| - | $ ls -la | grep .deb$ | + | $ ls -la | grep .deb$</ |
| - | -rw-r--r-- | + | |
| + | < | ||
| -rw-r--r-- | -rw-r--r-- | ||
| -rw-r--r-- | -rw-r--r-- | ||
| -rw-r--r-- | -rw-r--r-- | ||
| - | -rw-r--r-- | + | -rw-r--r-- |
| -rw-r--r-- | -rw-r--r-- | ||
| - | -rw-r--r-- | + | -rw-r--r-- |
| - | Не забываем отключить настройки APT, связанные с получением пакетов из репозитория Debian 9 в файле, который мы сделали ранее - / | + | Не забываем отключить настройки |
| - | Package: * | + | <file - debian-9-stretch.pref> |
| Pin: release n=jessie | Pin: release n=jessie | ||
| Pin-Priority: | Pin-Priority: | ||
| Строка 298: | Строка 305: | ||
| Package: * | Package: * | ||
| Pin: release n=stretch | Pin: release n=stretch | ||
| - | Pin-Priority: | + | Pin-Priority: |
| Строка 312: | Строка 319: | ||
| / | / | ||
| + | ---- | ||
| + | {{: | ||
| + | {{tag> | ||
| + | ~~DISCUSSION~~ | ||
squid/build-deb-packages-squid-3-5-24-and-libecap-1-0-1-in-debian-8-jessie-from-the-source-code-in-debian-9-stretch-repos.1489873585.txt.gz · Последнее изменение: — Алексей Максимов