adr aequinox alix android apu asa asciidoc auswahl backup bash bewegung bom buecher c cfengine checklisten cisco citrix computernetz container crypto ddr debian denog dhcp docker dokumentieren duply dvcs ebtables email epub fairphone2 fairphone3 fairphone5 fedora firewall fossilscm git gns3 gre grep guug hardware i2c iproute ipsec iptables ipv6 kalender konferenz kpartx latex laufen lernen libgcrypt lighttpd linux lua lur make mikrotik monotone mount mysql netbox netflow nfdump nfsen openvpn openwrt pac paketfilter pcap performance perl podman podman-toolbox postfix programmieren projekt proxmox-ve proxy pxelinux python qubes-os rancid rezension rfc rpm rs232 schreiben script seriell sftp shell software spiel stehen switch sysadmin syslog system systemd termux test troubleshoot ubuntu uci vcs virtualbox virtuell vpn wine wireshark xen xml

Ein Container für den Citrix ICA Client

Ich hatte bereits erwähnt, dass wir auf Arbeit erwägen, ältere Arbeitsplatzrechner, die nicht mit Win11 verwendet werden können, mit Linux weiter zu betreiben. Dazu hatte ich Fedora Silverblue auf einem Laptop installiert und wollte nun den Citrix ICA Client, den es auch für Linux gibt, darauf installieren.

Anwendersoftware wird auf Fedora Silverblue am besten als Flatpak oder in einem Container installiert. Mit ein wenig Recherche fand ich in einer Diskussion von 2022 zum Citrix Workspace Setup ein Skript um einen Container mit dem Citrix ICA Client zu erzeugen.

Das Skript benötigt Podman und Podman Toolbox, die beide bereits auf Fedora Silverblue enthalten sind. Weiterhin benötigte ich das RPM-Package des Clients von der Citrix-Website.

Als nächstes galt es das Skript von 2022 auszuprobieren und an den aktuellen Client anzupassen. Bei den ersten Tests stellte ich fest, dass einige benötigte Softwarepakete nicht in der derzeit aktuellen Version 43 von Fedora enthalten sind, jedoch in Version 42. Also erstellte ich den Container mit Version 42 und bekam relativ schnell eine lauffähige Version.

Im RPM-Package gibt es ein Skript namens workspacecheck.sh, mit dem die Installation überprüft werden kann. Dieses habe ich im Container ausgeführt und die fehlenden Bibliotheken ergänzt. Das ging mit folgendem Befehl:

toolbox --container citrix run /opt/Citrix/ICAClient/util/workspacecheck.sh

Anschließend schaute ich im Protokoll nach:

less -r /tmp/logfile.txt

Im Moment fehlt nur noch pcscd, um mit SmartCards arbeiten zu können. Dieser Prozess muss jedoch nicht unbedingt im Container laufen. Damit beschäftige ich mich später.

Das Skript kopiert das Citrix Icon aus dem Container heraus und erzeugt eine .desktop Datei für den Aufruf aus der grafischer Umgebung. Beim ersten Aufruf gibt man den Server an, der die Citrix-Anwendungen bereitstellt. Danach reicht die Anmeldung.

Das angepasste Skript habe ich auf GitHub abgelegt. Es funktioniert auch auf Ubuntu oder anderen Linux-Systemen, auf denen Podman und Podman Toolbox zur Verfügung stehen.


Container für Citrix ICA Client
Posted 2026-04-12
Zusammenfassung März 2026
Posted 2026-04-05
Systeme verstehen in Theorie und Praxis (1)
Posted 2026-03-31
GUUG Frühjahrsfachgespräch 2026
Posted 2026-03-08
Normseiten mit Asciidoctor erzeugen
Posted 2026-02-21
Eine VM von Proxmox VE zu VirtualBox migrieren
Posted 2026-02-08
Computer in der DDR
Posted 2025-12-26
Kalender 2026
Posted 2025-12-21
32bit-Programme auf 64bit-Linux
Posted 2025-11-25
Konfiguration und Dokumentation
Posted 2025-10-20