Gajim 0.16.1 auf Ubuntu 14.04 LTS

Der Vorteil der LTS-Versionen von Ubuntu ist, dass das System lange ohne ein grundsätzliches Update und das damit meist verbundene Neuinstallieren des kompletten Betriebssystems auskommt. Einer der großen Nachteile ist, dass die Software (von einigen Ausnahmen wie Webbrowsern abgesehen) an einem Bestimmten stand eingefroren wird und lediglich Sicherheitsupdates weitergereicht werden. Für viel genutzte Software wie LibreOffice oder VLC-Videoplayer lässt sich dies mit zusätzlichen PPAs verändern. Dort liegt dann die für das eigene System kompilierte aktuelle Version der Software vor.

Für Gajim, meinen XMPP-Messenger, fiel diese Möglichkeit leider aus, denn das vom Gajim-Team angebotene PPA ist deutlich älter als die unter 14.04 bereits ausgelieferte Version des Programms und hilft demzufolge nicht weiter. Nun wird die Aktualität des Messengers von mir als relativ wichtig eingestuft und ich musste mit einigem erstaunen feststellen, dass die Version die ich verwendete bereits im Mai 2013 freigegeben wurde. Sie ist also mittlerweile mehr als zwei Jahre alt!

In der Zwischenzeit wurden einige Bugs gefixt und eine Menge neuer Features hinzugefügt, auf die ich nicht verzichten möchte. Ich hatte nun im wesentlichen zwei Möglichkeiten, denn Gajim bietet nicht wie andere Sofware aktuelle bereits fertig kompilierte Binaries zum Download an, sondern verweist dazu auf die Distributionen.

Möglichkeit 1 – Selbst kompilieren

Prinzipiell lässt sich der Quellcode von der Download-Seite des Projektes herunter laden und selbst kompilieren. Meine Erfahrungen unter Ubuntu sind damit aber eher mau und meist habe ich früher oder später aufgegeben, weil beim selbst kompilieren Fehlermeldungen auftauchten.

Möglichkeit 2 – Portierung

Da im Rahmen der aktuellen Releases von Ubuntu Vivid auch von Gajim bereits vor-kompilierte Binaries bereit stehen, entschloss ich mich kurzerhand diese auf 14.04 zu installieren. Im konkreten Fall geht das relativ einfach. In den tiefen von Launchpad findet sich die Seite auf der sich die fertigen Binaries von Gajim 0.16.1 herunterladen lassen. Dort muss je nach Prozessor-Architektur das i386- oder das amd64-Paket gewählt und herunter geladen werden.

Bis auf eine Ausnahme werden von 14.04 LTS bereits alle Abhängigkeiten erfüllt. Die Ausnahme bildet das Paket python-nbxmpp, dass erst mit Ubuntu 15.04 Vivid in die Paketquellen von Ubuntu einbezogen wurde. Den Links folgend lässt sich das Installations-Paket python-nbxmpp_0.5.1-2_all.deb auf der Seite herunter laden.

Nun wird zuerst python-nbxmpp_0.5.1-2_all.deb und im Anschluss gajim_0.16-1_all.deb installiert. Das Programm GDebi, das ich für solche Aufgaben verwende, weil mir das Softwarecenter zu träge ist, weißt freundlich darauf hin, dass für Gajim auch eine ältere Version über die Paketquellen angeboten wird. Der Fakt ist klar und Anlass für diese manuelle Installation gewesen. Der Hinweis kann demzufolge ignoriert werden.

Beim nächsten Start von Gajim aktualisieren sich einige Plugins selbstständig. Gajim ist nun auf dem Stand von Februar 2015 und bietet folgende beeindruckende Liste neuer Features (Auszug):

Fix sending Zeroconf messages
Support XEP-0313 MAM
Improve File transfer support by adding Jingle file transfer
Improve security
Improve audio / Video calls and add screensharing feature
Support systemd-logind
Support XEP-0308 Last message correction
Support XEP-0224 Attention
Support XEP-0191 Blocking command
Support XEP-0249 Direct Invitation
Better RTL languages support
use host command to resolve SRV records if it is available

Fazit

Als generellen Weg aktuelle Software auf dem System zu haben, ist der oben beschriebene Weg eher ungeeignet. Mit der manuellen Installation des Paketes bin ich fortan von Sicherheitsupdates ausgeschlossen und muss mich nun allein darum kümmern, immer mal wieder zu prüfen, ob kritische Bugs behoben werden und diese Updates entsprechend manuell einflegen. Im konkreten Fall ist es mir den Aufwand Wert. Generell ist es nicht zu empfehlen.