Debian/Ubuntu
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.
Inhaltsverzeichnis
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.