Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


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 [19.03.2017 00:44] – [Подключение репозиториев Debian 9 (Stretch)] Алексей Максимов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 [19.03.2017 01: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**.+{{:squid:pasted:20170319-010640.png }} В данной заметке описан порядок действий по подключению репозиториев **Debian 9 (Stretch)** в **Debian 8 (Jessie)**, загрузки исходных кодов пакетов **squid3** и **libecap3** из этих репозиториев и сборки **deb**-пакетов **Squid 3.5.24** и **libecap 1.0.1** для использования в **Debian 8**.
  
  
Строка 74: Строка 74:
 Таким образом, при последующих обновлениях в систему, как и прежде, будут устанавливаться все пакеты из репозитория **Debian 8 (Jessie)** и не будут устанавливаться пакеты из репозитория **Debian 9 (Stretch)**. А пакеты **squid3** и **libecap3** из репозитория Debian 9 будет иметь приоритет над пакетами из Debian 8. Однако сами эти пакеты, как таковые, нам не нужны, нам нужны лишь их дебианизированные исходные коды. Таким образом, при последующих обновлениях в систему, как и прежде, будут устанавливаться все пакеты из репозитория **Debian 8 (Jessie)** и не будут устанавливаться пакеты из репозитория **Debian 9 (Stretch)**. А пакеты **squid3** и **libecap3** из репозитория Debian 9 будет иметь приоритет над пакетами из Debian 8. Однако сами эти пакеты, как таковые, нам не нужны, нам нужны лишь их дебианизированные исходные коды.
  
 +
 +----
  
 ==== Сборка libecap 1.0.1 ==== ==== Сборка libecap 1.0.1 ====
Строка 145: Строка 147:
 ii  libecap3-dev:amd64 1.0.1-3.2 amd64 eCAP development libraries</div></pre></HTML> ii  libecap3-dev:amd64 1.0.1-3.2 amd64 eCAP development libraries</div></pre></HTML>
  
- 
- 
-\\ 
  
 ---- ----
Строка 201: Строка 200:
 <HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;">Build-Depends:  <HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;">Build-Depends: 
 libldap2-dev, libpam0g-dev, libdb-dev, cdbs, libsasl2-dev, debhelper (>=10),  libldap2-dev, libpam0g-dev, libdb-dev, cdbs, libsasl2-dev, debhelper (>=10), 
-libcppunit-dev, libkrb5-dev, comerr-dev, libcap2-dev [linux-any], libecap3-dev (>= 1.0.1-2),  +libcppunit-dev, libkrb5-dev, comerr-dev, libcap2-dev [linux-any],  
-libexpat1-dev, libxml2-dev, autotools-dev, libltdl-dev, dpkg-dev (>= 1.16.1~),  +libecap3-dev (>= 1.0.1-2), libexpat1-dev, libxml2-dev, autotools-dev,  
-pkg-config, libnetfilter-conntrack-dev [linux-any], nettle-dev, libgnutls28-dev, lsb-release+libltdl-dev, dpkg-dev (>= 1.16.1~), pkg-config, libnetfilter-conntrack-dev [linux-any],  
 +nettle-dev, libgnutls28-dev, lsb-release
 </div></pre></HTML> </div></pre></HTML>
  
Строка 221: Строка 221:
 <code>$ cat debian/control | grep Build-Depends</code> <code>$ cat debian/control | grep Build-Depends</code>
  
-<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;">Build-Depends: libldap2-dev, libpam0g-dev, libdb-dev, cdbs, libsasl2-dev, debhelper,  +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;">Build-Depends: 
-libcppunit-dev, libkrb5-dev, comerr-dev, libcap2-dev [linux-any], libecap3-dev (>= 1.0.1-2),  +libldap2-dev, libpam0g-dev, libdb-dev, cdbs, libsasl2-dev, debhelper,  
-libexpat1-dev, libxml2-dev, autotools-dev, libltdl-dev, dpkg-dev (>= 1.16.1~),  +libcppunit-dev, libkrb5-dev, comerr-dev, libcap2-dev [linux-any],  
-pkg-config, libnetfilter-conntrack-dev [linux-any], nettle-dev, libgnutls28-dev, lsb-release</div></pre></HTML>+libecap3-dev (>= 1.0.1-2), libexpat1-dev, libxml2-dev, autotools-dev,  
 +libltdl-dev, dpkg-dev (>= 1.16.1~), pkg-config, libnetfilter-conntrack-dev [linux-any],  
 +nettle-dev, libgnutls28-dev, lsb-release</div></pre></HTML>
  
 Выполним установку пакетов-зависимостей (пакет **libecap3-dev** не ставим, так как уже поставили его ранее): Выполним установку пакетов-зависимостей (пакет **libecap3-dev** не ставим, так как уже поставили его ранее):
  
-<code>$ sudo apt-get install libldap2-dev libpam0g-dev libdb-dev cdbs libsasl2-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</code>+<code>$ sudo apt-get install libldap2-dev libpam0g-dev libdb-dev cdbs libsasl2-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</code>
  
  
 +Приступаем к работе с патчами.\\ 
 +Напомню, что мы находимся в каталоге **~/squid3-build/squid3-3.5.24**
  
-***+Экспортируем путь к каталогу с патчами для **quilt**: 
 +  
 +<code>$ export QUILT_PATCHES=debian/patches</code>
  
-Приступаем к работе с патчами. Напомню, что мы находимся в каталоге ~/squid3-build/squid3-3.5.24 
  
-Экспортируем путь к каталогу с патчами для quilt  +Применяем имеющиеся в исходниках патчи:
-export QUILT_PATCHES=debian/patches+
  
 +<code>$ while quilt push; do quilt refresh; done</code>
  
-Применяем имеющиеся в исходниках патчи +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;">Applying patch debian/patches/0001-Default-configuration-file-for-debian.patch
- +
-$ while quilt pushdo quilt refreshdone +
- +
-Applying patch debian/patches/0001-Default-configuration-file-for-debian.patch+
 patching file src/cf.data.pre patching file src/cf.data.pre
 Hunk #1 succeeded at 1213 (offset 3 lines). Hunk #1 succeeded at 1213 (offset 3 lines).
Строка 261: Строка 265:
 Now at patch debian/patches/0002-Change-default-file-locations-for-debian.patch Now at patch debian/patches/0002-Change-default-file-locations-for-debian.patch
 Refreshed patch debian/patches/0002-Change-default-file-locations-for-debian.patch Refreshed patch debian/patches/0002-Change-default-file-locations-for-debian.patch
-File series fully applied, ends at patch debian/patches/0002-Change-default-file-locations-for-debian.patch+File series fully applied,  
 +ends at patch debian/patches/0002-Change-default-file-locations-for-debian.patch</div></pre></HTML>
  
-Теперь одна из самых важных частей. Правка файла правил сборки squid3 - debian/rules под наши нужны. 
-Например как было описано ранее https://blog.it-kb.ru/2014/06/30/forward-proxy-squid-3-3-on-ubuntu-server-14-04-lts-part-10-disable-ipv6-and-rebuid-squid3-package/ 
  
-в секции DEB_CONFIGURE_EXTRA_FLAGS добавим дополнительную опцию сборки squid3, отключающую поддержку ipv6:+Теперь одна из самых важных частей. Правка файла правил сборки **squid3** - **debian/rules** под наши нужны. 
 +Например, как было описано [[https://blog.it-kb.ru/2014/06/30/forward-proxy-squid-3-3-on-ubuntu-server-14-04-lts-part-10-disable-ipv6-and-rebuid-squid3-package/|ранее]], в секции **DEB_CONFIGURE_EXTRA_FLAGS** добавим дополнительную опцию сборки, отключающую поддержку **ipv6**:
  
 +<file - rules>...
 --disable-ipv6 \ --disable-ipv6 \
 +...</file>
  
-Далее нам нужно включить хелперы. Список всех доступных хелперов зздесь http://www.squid-cache.org/Doc/man/+Здесь же можно, при необходимости, включить дополнительные хелперы. Список всех доступных хелперов есть [[http://www.squid-cache.org/Doc/man/|здесь]].
  
  
-*** 
  
-После того, как файл правил свборки приведён в нужное сотсояние, запускаем процесс сборки пакетов:+После того, как файл правил сборки приведён в нужное сотсояние, запускаем процесс сборки пакетов:
  
-$ debuild -us -uc+<code>$ debuild -us -uc</code>
  
 После успешного окончания сборки выходим из каталога сборки на уровень выше и можем лицезреть собранные пакеты. После успешного окончания сборки выходим из каталога сборки на уровень выше и можем лицезреть собранные пакеты.
  
-$ cd .. +<code>$ cd .. 
-$ ls -la | grep .deb$ +$ ls -la | grep .deb$</code> 
--rw-r--r--  1 --   138760 Mar 14 17:15 squid3_3.5.24-1_all.deb+ 
 +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;">-rw-r--r--  1 --   138760 Mar 14 17:15 squid3_3.5.24-1_all.deb
 -rw-r--r--  1 --  2312054 Mar 14 17:16 squid_3.5.24-1_amd64.deb -rw-r--r--  1 --  2312054 Mar 14 17:16 squid_3.5.24-1_amd64.deb
 -rw-r--r--  1 --   166114 Mar 14 17:16 squid-cgi_3.5.24-1_amd64.deb -rw-r--r--  1 --   166114 Mar 14 17:16 squid-cgi_3.5.24-1_amd64.deb
 -rw-r--r--  1 --   167540 Mar 14 17:16 squidclient_3.5.24-1_amd64.deb -rw-r--r--  1 --   167540 Mar 14 17:16 squidclient_3.5.24-1_amd64.deb
--rw-r--r--  1 --  284600 Mar 14 17:15 squid-common_3.5.24-1_all.deb+-rw-r--r--  1 --   284600 Mar 14 17:15 squid-common_3.5.24-1_all.deb
 -rw-r--r--  1 -- 19247346 Mar 14 17:16 squid-dbg_3.5.24-1_amd64.deb -rw-r--r--  1 -- 19247346 Mar 14 17:16 squid-dbg_3.5.24-1_amd64.deb
--rw-r--r--  1 --   157684 Mar 14 17:16 squid-purge_3.5.24-1_amd64.deb+-rw-r--r--  1 --   157684 Mar 14 17:16 squid-purge_3.5.24-1_amd64.deb</div></pre></HTML>
  
-Не забываем отключить настройки APT, связанные с получением пакетов из репозитория Debian 9 в файле, который мы сделали ранее - /etc/apt/preferences.d/debian-9-stretch.pref, приведя его к виду: +Не забываем отключить настройки **APT**, связанные с получением пакетов из репозитория **Debian 9** в файле, который мы сделали ранее - **/etc/apt/preferences.d/debian-9-stretch.pref**, приведя его к виду: 
  
-Package: *+<file - debian-9-stretch.pref>Package: *
 Pin: release n=jessie Pin: release n=jessie
 Pin-Priority: 500 Pin-Priority: 500
Строка 299: Строка 305:
 Package: * Package: *
 Pin: release n=stretch Pin: release n=stretch
-Pin-Priority: -1+Pin-Priority: -1</file>
  
-\\ 
  
 ---- ----
Строка 314: Строка 319:
  /home/user/squid3-build/squid*.deb</code>  /home/user/squid3-build/squid*.deb</code>
  
 +---- 
 +{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 18.03.2017 23:00 
 +{{tag>Linux Debian "Debian 8" "Debian Jessie" "Debian 9" "Debian Stretch" APT Repository Sources Build deb Package Squid squid3 "Squid 3.5" libecap2 libecap3}} 
 +~~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.1489873462.txt.gz · Последнее изменение: 19.03.2017 00:44 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki