Debian/Ubuntu

aus PUG, der Penguin User Group
Wechseln zu: Navigation, Suche

Das Package Management von Debian / Ubuntu nimmt den Anwender eigentlich alle Arbeiten im Zusammenhang mit Paketen ab. Gelegentlich muss aber schon einmal ein Paket selbst compiliert werden, damit es alle gewünschten Funktionen unterstützt. Hier wird nun am Beispiel Exim4 beschrieben, wie man ein customized Exim4 zu einer friedlichen Koexistenz mit dem Debian Paketmanagement bringt.

Preludium

Das neue Exim4 Paket wurde aus den Debian Sourcen compiliert, so dass die Vorteile des Paketmangements weitgehend erhalten bleiben.

apt-get source exim4
cd exim4-4.69

...gewünschte Änderungen durchführen...

fakeroot debian/rules pack-configs
debuild -uc -us
cd ..

Das gewünschte Paket war im konkreten Fall exim4-daemon-heavy_4.69-9_amd64.deb.

Installation

Die Installation erfolgt wie gewöhnlich mit

dpkg -i exim4-daemon-heavy_4.69-9_amd64.deb

Das Paket schützen

Bevor wieder routinemäßig aptitude update && aptitude safe-upgrade aufgerufen wird, muss unser neues Paket geschützt werden, damit es nicht durch aptitude safe-upgrade wieder mit der Debian Version überschrieben wird.

# aptitude hold exim4-daemon-heavy

Nun wird apt den exim4-daemon-heavy nicht mehr überschreiben.

Updates

Das besagte Paket bedarf aber fortan einer erhöhten Aufmerksamkeit. Wenn z.B. ein Sicherheitsupdate kommt, dann muss Exim4 wieder neu compiliert werden.

Gründe

Es gibt gewisse Pakete, bei denen die Debian/Ubuntu Maintainer stur sind und von ihrer Philosophie eben einfach nicht abrücken (es gibt da durchaus auch nachvollziehbare Gründe). Hier ein paar Beispiele:

** Exim4 hat in der Debian Version keine DKIM Unterstützung. Begründung des Maintainers: DKIM ist noch als experimentell gekennzeichnet. Wer DKIM aber braucht, wird es trotzdem einsetzen wollen.
** OpenSSH hat keine SmartCard Unterstützung. In manchen Unternehmen ist das aber Pflicht. Begründung des Maintainers: "Zu viele Abhängigkeiten". Leider will der Maintainer hier keine Heavy Version anbieten.

Bei diesen Paketen ist dann eben bei den entsprechenden Anforderungen Selbsthilfe gefragt.

Christian