tobias.kochs-online.net

Citrix Workspace App for Linux aktualisieren

| Keine Kommentare

Die Citrix Workspace App for Linux sowie die optionale zugehörige HDX RealTime Media Engine werden leider nicht durch eine offizielle Paketquelle für einen Paketmanager bereit gestellt. Daher hier eine kurze Anleitung, um eine vorhandene Installation unter Ubuntu auf den aktuellen Stand zu bringen. Citrix Systems gibt in der Update-Anleitung an, dass eine neuere über eine alte Version installiert werden kann; ich bevorzuge aber die alte Version zunächst zu deinstallieren.

Aktuellen Versionsstand prüfen

Die aktuell installierten Versionen der Citrix Workspace App for Linux und der HDX RealTime Media Engine können mit folgendem Befehl angezeigt werden:

$ dpkg -l | grep Citrix

HDX RealTime Media Engine deinstallieren

Versucht man das Paket citrix-hdx-realtime-media-engine mit dem Paketmanager apt zu deinstallieren, so tritt ein Fehler auf:

$ sudo apt remove citrix-hdx-realtime-media-engine
[…]
Removing citrix-hdx-realtime-media-engine ...
dpkg: error processing package citrix-hdx-realtime-media-engine (--remove):
installed citrix-hdx-realtime-media-engine package pre-removal script subprocess returned error exit status 1
dpkg: too many errors, stopping
Errors were encountered while processing:
citrix-hdx-realtime-media-engine
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)

Statt den Paketmanager zu verwenden sollte man an dieser Stelle das heruntergeladene Archiv der neuen Version in ein temporäres Verzeichnis entpacken und das enthaltene shell-Skript HDXRTME_install.sh ausführbar machen:

$ chmod 775 HDXRTME_install.sh

Anschließend ausgeführt ermöglicht das Skript die Deinstallation der alten Version der HDX RealTime Media Engine.

Hinweis: Das Installationsskript verwendet die Anwendung objdump, die Bestandteil des Paketes binutils ist und ggf. nachinstalliert werden muss.

Citrix Workspace App for Linux deinstallieren

Die alte Version der Citrix Workspace App for Linux lässt sich bequem per Paketmanager deinstallieren:

$ sudo apt remove icaclient

Citrix Workspace App for Linux installieren

Die Citrix Workspace App for Linux wird als RPM, tarball und Debian package zum Download angeboten. Wählt man das Debian package, müssen die Zugriffsrechte der .deb-Datei nach dem Herunterladen für alle Benutzer lesbar gesetzt werden:

$ chmod 666 icaclient_[version]_[architecture].deb

Auch das Verzeichnis in dem die .deb-Datei abgelegt wird sollte von allen Benutzern lesbar sein. Anderenfalls tritt bei der Installation eine Warnung auf (Auswirkung unbekannt).

Anschließend kann das Paket mit allen abhängigen – und optional allen empfohlenen und/oder vorgeschlagenen – Paketen über den Paketmanager installiert werden:

$ sudo apt --install-recommends --install-suggests install ./icaclient_[version]_[architecture].deb

NB: Die relative Pfadangabe ./ vor dem Dateinamen ist erforderlich, um apt auf das Dateisystem (statt einer Netzwerkressource) zu verweisen!

HDX RealTime Media Engine installieren

Um die HDX RealTime Media Engine zu installieren, führt man das oben bereits erwähnte shell-Skript HDXRTME_install.sh erneut aus und wählt im Menü die Option zur Installation der neuen Version.

Hinweis: Die HDX RealTime Media Engine benötigt zur Laufzeit die Bibliothek libc++, die ggf. nachinstalliert werden muss. Sämtliche Abhängigkeiten lassen sich wie im Citrix Support Article CTX339933 beschrieben mit folgender Anweisung überprüfen:

$ ldd /opt/Citrix/ICAClient/util/HdxRtcEngine

SSL-Stammzertifikate

Beim ersten Versuch eine Verbindung zu einem Citrix-Server aufzubauen, tritt (bis zur Version 23.8 der Citrix Workspace App) häufig der folgende „SSL Error 61“ auf:

Senden Sie folgende Informationen an den Helpdesk:
Sie stufen den Aussteller ‚[Zertifizierungsstelle]‘ des Serversicherheitszertifikats als nicht vertrauenswürdig ein (SSL-Fehler 61).

Meist fehlen der Citrix Workspace App in diesem Fall einfach die erforderlichen SSL-Stammzertifikate, die für ältere Versionen im Verzeichnis /opt/Citrix/ICAClient/keystore/cacerts/ hinterlegt werden müssen. Ab Version 23.8 werden auch die gängigsten System-Pfade – sowie eigene konfigurierbare Pfade – für Zertifikaten berücksichtigt.

Am einfachsten lässt sich der Fehler in älteren Versionen beheben, wenn man eine symbolische Verknüpfung auf das fehlende Zertifikat im Verzeichnis /etc/ssl/certs/ erstellt. (Alternativ kann man auch die Zertifkate des Mozilla Firefox unter /usr/share/ca-certificates/mozilla/ verwenden.)

$ sudo ln -s /etc/ssl/certs/[certificate.pem] /opt/Citrix/ICAClient/keystore/cacerts/

Ältere Versionen der Citrix Workspace App for Linux suchten die Zertifikate in .crt-Dateien; aktuellere Versionen suchen nach .pem-Dateien. (Der Wechsel erfolgte mutmaßlich mit Version 22.9.) Häufig genügt es die symbolischen Verknüpfungen einfach umzubennen, da .crt-Dateien meist das PEM-Format nutzen. Will man sichergehen, so kann man die .crt-Dateien mit OpenSSL konvertieren:

$ sudo openssl x509 -in [certificate].crt -out /opt/Citrix/ICAClient/keystore/cacerts/[certificate].pem -outform PEM

Autor: Tobias

Hallo, ich bin Tobias. Meine Leidenschaft gilt alten Autos. Je ausgefallener desto besser. Im Alltag schwöre ich auf meinen treuen '88 Volvo 745 und im Laufe der Zeit sammelten sich daneben in der Garage noch ein '79 AMC Pacer, ein '70 Chrysler 300 Hurst, ein '90 Toyota Sera und ein '94 Mazda 121 Ginza. Wenn ich gerade nicht an den Autos herumschraube, lasse ich den Nerd raushängen und schreibe hier irgendwas zu Online- und IT-Themen, Filmen oder Musik. Ihr findet mich auch .

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.