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