Wie installiere ich Citrix ICA Client (Receiver) 13 auf Debian 64-Bit Linux?

Der Citrix ICA Client (Receiver) 13 hat viele i386 Abhängigkeiten, daher kann ich nicht auf meinem amd64 (64-Bit) Debian Linux installieren. Wie kann ich diese Arbeit machen?

Author: kevinarpe, 2014-02-09

3 answers

Das war sehr schwer zu beheben, also beantworte ich meine eigene Frage. Viel Schulden sind den anderen geschuldet, die über die verschiedenen Komponenten dieses Fixes gebloggt haben!

Diese Antwort setzt voraus, dass Sie die Debian amd64 - Architektur ausführen. Es wird auch davon ausgegangen, dass Ihre Debian-Installation bereits Multiarch-fähig ist. (Das ist jenseits dieser Frage.)

  1. Holen Sie sich die Citrix-ICA-Client (Receive) 13-installer: http://www.citrix.com/downloads/citrix-receiver/linux/
    • Wählen Sie unbedingt das 64-Bit-Installationsprogramm .deb
    • Beispiel Dateiname: icaclient_13.0.0.256735_amd64.deb
  2. dpkg --add-architecture i386
  3. apt-get install ia32-libs ia32-libs-i386 libglib2.0-0:i386 libgtk2.0-0:i386
    • Dadurch werden fast zweihundert abhängige Pakete installiert. Sei sehr geduldig.
  4. dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
    • Ignorieren Sie die Warnungen vor fehlenden Abhängigkeiten: lib32asound2 und nspluginwrapper. Die installation funktioniert ohne diese Bibliothek.
  5. Überprüfen Sie, ob keine Abhängigkeiten fehlen: ldd /opt/Citrix/ICAClient/wfica
    • Wenn Sie not found in der Ausgabe sehen:
      1. Deinstallieren Sie den Citrix ICA-Client: apt-get remove icaclient
      2. Installieren Sie die fehlenden Pakete. (Dies kann etwas schwierig sein, da Debian nicht immer eine 1:1-Beziehung zwischen Namen in der Ausgabe ldd und Paketnamen hat.)
      3. Installieren Sie den Citrix ICA Client neu: dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
  6. Vergessen Sie nicht, die CACerts von Mozilla zu kopieren. Die Standardsammlung von Citrix ist erbärmlich.
    • cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
  7. Wenn Sie KDE verwenden, bearbeiten Sie die Dateizuweisung application/x-ica.
    • Eine neue Anwendung hinzufügen: /opt/Citrix/ICAClient/wfica.sh
  8. Im Moment ist es besser, Firefox / Iceweasel zu verwenden, um sich bei entfernten Citrix-Servern anzumelden. Google Chrome erfordert, dass das launch.ica zuerst heruntergeladen und dann ausgeführt wird. Für Firefox / Iceweasel ist dies nahtlos, und diese Anwendungen respektieren automatisch die KDE-Datei Association.

Jedes Mal, wenn Sie in Zukunft unabhängige Debian-Pakete hinzufügen müssen, müssen Sie Folgendes tun:

  1. Paket deinstallieren icaclient: apt-get remove icaclient
  2. Andere Pakete installieren
  3. Paket neu installieren icaclient (mit der Datei .deb von Citrix)
    • dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
  4. Kopiere die CACerts von Mozilla neu.
    • cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

Was für ein Schmerz.

Schließlich können Sie dauerhafte Änderungen an Ihrem .deb Paket. Lesen Sie hier mehr: Wie behebe ich ein schlechtes kommerzielles Deb-Paket?

 7
Author: kevinarpe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:53

Ich hatte auch einige Probleme mit fehlenden Abhängigkeiten, aber die Lösung, die ich gefunden habe, ist etwas einfacher als Ihre ( Danke an linuxquestions.org ):

  1. Laden Sie den squeezy nspluginwrapper unter dem Link herunter:

    Https://packages.debian.org/squeeze/...apper/download

  2. Laden Sie den Citrix icaclient unter folgendem Link herunter:

    Http://www.citrix.com/downloads/citrix-receiver/linux

  3. Fügen Sie die 32-bit-Architektur Option $ sudo dpkg --add-architecture i386 $ sudo apt-get update

  4. Installieren Sie den in Schritt 1 heruntergeladenen nspluginwrapper $ sudo dpkg -i nspluginwrapper_1.3.0-1_amd64.deb $ sudo apt-get -f install

  5. Installieren Sie den Citrix-ica-client $ sudo dpkg -i icaclient_13.0.0.256735_amd64.deb

  6. Löst eine weitere apt-get-f-Installation aus, um die letzten fehlenden Bibliotheken abzurufen und schließlich den Client zu installieren $ sudo apt-get -f install

  7. Wenn Sie Citrix starten, wird ein Fehler über fehlende Zertifikate angezeigt. Wenn Sie Firefox (iceweasel) verwenden, können Sie Citrix glücklich machen, indem Sie dem Firefox einen Symlink hinzufügen Zertifikat: $ sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts

 2
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Ich habe Ihre Anweisungen bis zur Installation des icaclient_13.0.0.256735_amd64 befolgt.deb-Datei. Anstatt terminal zu verwenden, habe ich die DEB-Datei mit gdebi geöffnet und es hat von dort aus funktioniert. Ich musste es nicht zwingen, fehlende Abhängigkeiten zu ignorieren.

 0
Author: Valerie Anderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-06-11 12:54:31