Debian Paket aus einem Debian Source Paket
Zur Navigation springen
Zur Suche springen
Hintergrund
- Um SSL aufzubrechen muss Squid mit der Option --with-openssl übersetzt werden.
- Dies kann man folgendermassen erreichen.
Theoretisches Vorgehen
- wget http://www.squid-cache.org/Versions/v4/squid-4.10-20200419-r2ae88f12c.tar.gz
- tar -xvzf squid-4.10-20200419-r2ae88f12c.tar.gz
- cd squid*
- ./configure --with-openssl --enable-ssl-crtd --enable-ltdl-convenience --enable-icap-client
- make
- make install
- Wir wollen aber ein Debian Paket erstellen
Vorgehensweise
Source herunterladen
- Beachten Sie das in der Datei /etc/apt/sources.list die apt-src Quellen eingerichtet sein sollten.
- apt source squid
- cd squid*
Anpassen
- Wir müssen die configurations Optionen einbinden.
- vi debian/rules
DEB_CONFIGURE_EXTRA_FLAGS="$(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)" \ ... --with-openssl --enable-ssl-crtd \ --enable-ltdl-convenience \ --enable-icap-client
Erster Durchlauf
- dpkg-buildpackage -us -uc
dpkg-buildpackage: info: source package squid dpkg-buildpackage: info: source version 5.2-1ubuntu4.3 dpkg-buildpackage: info: source distribution jammy dpkg-buildpackage: info: source changed by Sergio Durigan Junior <sergio.durigan@canonical.com> dpkg-buildpackage: info: host architecture amd64 dpkg-source --before-build . dpkg-checkbuilddeps: error: Unmet build dependencies: libltdl-dev debhelper (>= 12.8) dh-apparmor libcppunit-dev libcap2-dev libecap3-dev (>= 1.0.1-2) libgnutls28-dev (>= 3.5) libkrb5-dev comerr-dev libldap2-dev libnetfilter-conntrack-dev libpam0g-dev libsasl2-dev libsystemd-dev libtdb-dev nettle-dev libssl-dev dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: warning: (Use -d flag to override.)
Es fehlen eine ganze Menge Pakete
- Diese installieren wir nach
- sudo apt-get install libltdl-dev debhelper dh-apparmor libcppunit-dev libcap2-dev libecap3-dev libgnutls28-dev libkrb5-dev comerr-dev libldap2-dev libnetfilter-conntrack-dev libpam0g-dev libsasl2-dev libsystemd-dev libtdb-dev nettle-dev libssl-dev
Der zweite Durchlauf
- dpkg-buildpackage -us -uc