Icaclient kann aufgrund eines Problems mit ia32-libs nicht installiert werden

9

Schließlich veröffentlichte Citrix eine neue Version und Ubuntu aktualisierte ihren Leitfaden HIER (anscheinend waren es die Änderungen der Abhängigkeit, wie wir herausfanden). Es sollte jetzt irgendwie sofort funktionieren.


Ich habe ein Problem bei der Installation des Pakets icaclientauf 13.10 Saucy Salamander 64bit. Es scheint, dass es ein Problem mit ia32-libs und anderen Abhängigkeiten gibt.

 marc@PinballWizard:~$ sudo dpkg -i Downloads/icaclient_12.1.0_amd64.deb
 [sudo] password for marc: 
 Selecting previously unselected package icaclient.
 (Reading database ... 179461 files and directories currently installed.)
 Unpacking icaclient (from .../icaclient_12.1.0_amd64.deb) ...
 dpkg: dependency problems prevent configuration of icaclient:
  icaclient depends on ia32-libs; however:
   Package ia32-libs is not installed.
  icaclient depends on lib32z1; however:
   Package lib32z1 is not installed.
  icaclient depends on lib32asound2; however:
   Package lib32asound2 is not installed.

 dpkg: error processing icaclient (--install):
  dependency problems - leaving unconfigured
 Errors were encountered while processing:
  icaclient

Daher scheinen andere Problemumgehungen nicht zu funktionieren. Ich habe die Anweisungen hier befolgt - und für die letzten beiden Ubuntu-Versionen war es sicherlich kein Problem.

Wenn ich versuche, ia32-libs zu installieren, tritt das folgende Problem auf:

marc@PinballWizard:~$ sudo apt-get install ia32-libs 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

E: Package 'ia32-libs' has no installation candidate

Gibt es eine Möglichkeit zur Installation icaclient?

Die source.list ist hier .

Marc
quelle
Ich
Babin Lonston
Hm, sie verlinken nur auf die offizielle Dokumentation, die bei mir nicht frech funktioniert ...
Marc
2
ia32-libsist seit 11.10 veraltet. Früher bestand es aus einer einzigen großen Sammlung von 32-Bit-Bibliotheken, aber mit der Hinzufügung von Multi-Arch-Support-Paketen sollte dies jetzt von Paket-Architektur-Paaren abhängen, z libbz2-1.0:i386. Sie könnten möglicherweise die Steuerdatei des Pakets mit neuen Abhängigkeiten bearbeiten, aber das Quellpaket muss aktualisiert werden. Alternativ können Sie möglicherweise die 32-Bit-Version ..._ i386.deb direkt installieren.
Chronitis
(Siehe askubuntu.com/questions/107230/… für mehr über ia32-libs / multiarch)
Chronitis
Ich habe hier eine Lösung gefunden: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Antworten:

3

Es gibt einen Weg unter 13.10, der uns von dark_harmonics auf Ubuntuforums gebracht wurde (letzter Beitrag) - ich zitiere ihn hier nur:

Nur um diesen Prozess zu dokumentieren, damit ich beim Google dieses Problems auf die kompilierte Lösung für dieses Problem stoße:

  1. Laden Sie die Citrix Deb-Datei von www.citrix.com herunter. Ich habe die neue Kundenvorschau 12.9.999 verwendet
  2. Öffnen Sie ein Terminal und wechseln Sie in das Verzeichnis, in dem sich die Deb-Datei befindet
  3. Führen Sie die folgenden Befehle aus

    mkdir ica_temp
    dpkg-deb -x icaclient-<tab> ica_temp
    dpkg-deb --control icaclient-<tab> ica_temp/DEBIAN
    sudo gedit ica_temp/DEBIAN/control
    
  4. Ändern Sie die Abhängigkeiten in "Abhängig: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper".

  5. Speichern und schließen Sie die Datei

  6. Kompilieren und installieren Sie die Deb-Datei

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Aufräumen mit

    rm -r ica_temp
    

Ich musste auch ausführen sudo apt-get install -f, um die Abhängigkeiten zu installieren, die mir noch fehlten.

Übrigens: Die Kundenvorschau hat bei mir nicht funktioniert, ich habe die offizielle Version verwendet.

Marc
quelle
Ich habe diese Schritte befolgt und ohne Fehler installiert, aber mir fehlt immer noch die 32-Bit-Version von libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrgibt als nur fehlende Abhängigkeit an libXp.so.6 => not found. Ich habe die 64-Bit-Version in/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc
Ok, sudo apt-get install libXp6:i386gelöst
Spoorcc
sudo apt-get -f installinstalliert fehlende Abhängigkeiten ... Das war der Hinweis für mich.
Marc
Ich musste auch den folgenden Schritt aus dem CitrixICAClientHowto machen :[Change] line 2648 in ica_temp/DEBIAN/postinst: echo $Arch|grep "i[0-9]86" >/dev/null to: echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null
Eris
1

Ich habe ein x64bit System

Sie müssen Abhängigkeiten herausarbeiten: ia23-libs und libaudio32 aus dem .deb-Paket.

Erstellen /dir_tmpund/dir_tmp/DEBIAN

dpkg-deb -x foo.deb dir_tmp
dpkg-deb --control foo.deb dir_tmp/DEBIAN

Bearbeiten /dir_tmp/DEBIAN/control und löschen Sie die Abhängigkeiten.

dpkg -b dir_tmp foo.deb

Versuchen Sie erneut, ICAclient zu installieren

Wenn Sie einen Exit-Status 2 erhalten, versuchen Sie bitte:

Bearbeiten /var/lib/dpkg/info/icaclient.postinst

Suchen: echo $Arch|grep "i[0-9]86" >/dev/nullund ändern Sie es inecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Wenn beim Ausführen von Citrix Reciver ein SSL-Fehler auftritt, versuchen Sie Folgendes:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
user205780
quelle
1

Diese Anleitung funktioniert in Ubuntu 13.04 und früher:

  1. Holen Sie sich das offizielle 64-Bit-.deb-Paket Citrix Receiver 12.1 . Stellen Sie sicher, dass Sie die 64-Bit-Version greifen.
  2. Installieren gdebi:

    sudo apt-get install gdebi
    
  3. Führen Sie sudo gdebi Downloads/icaclient_12.1.0_amd64.debdas Installationsprogramm fragt Sie , ob Sie das Paket an alle Abhängigkeiten installieren will:

    Citrix Receiver for Linux
     The Citrix Receiver for Linux provides users with access to resources published
     on XenApp or XenDesktop servers. The clients combine ease of deployment and
     use, and offer quick, secure access to applications, content, and virtual
     desktops.
     .
     Users can connect to resources published on XenApp servers using either
     individual ICA connections or, if using Citrix XenApp, predefined ICA
     connection configurations from servers running the Web Interface.
     .
     Users can also connect to virtual desktops provided by XenDesktop, enabling
     them to use those virtual desktops as if they were connecting to a local
     Windows desktop.
    Do you want to install the software package? [y/N]:
    

    Wählen Sie yund drücken Sie die Eingabetaste. Getan.

Diese Methode hat den Vorteil, dass kein Benutzereingriff erforderlich ist und Abhängigkeiten nahezu fehlerfrei aufgelöst werden.

Während es Abhängigkeiten auflöst, hat das Paket selbst andere Probleme:

dpkg: error processing icaclient (--install):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 icaclient

Natürlich gibt es eine Lösung:

sudo sed -i 's/grep \"i\[0\-9\]86\"/grep -E "i[0-9]86|x86_64"/g' /var/lib/dpkg/info/icaclient.postinst
sudo dpkg --configure icaclient

Citrix verfügt nicht über so viele Zertifikate. Wenn Sie also auf Ihre Site zugreifen, können SSL-Fehler auftreten. Wenn Sie Mozilla-Zertifikate haben, fügen Sie diese hinzu:

 sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

Referenzen: https://help.ubuntu.com/community/CitrixICAClientHowTo

Braiam
quelle
Sind Sie sicher, dass es Abhängigkeiten auflöst? Ich bekomme, Dependency is not satisfiable: ia32-libswenn ich es versuchesudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc
Nur noch einmal: Ich kann nicht über gdebi installieren. Ich erhalte den oben genannten Abhängigkeitsfehler, wodurch ich icaclient nicht installieren kann.
Marc
1

Ändern Sie die Abhängigkeiten in "Abhängig: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper". Speichern und schließen Sie die Datei. Kompilieren Sie die Deb-Datei und installieren Sie sie

Sollte sein: Abhängig von: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper

Simon S.
quelle
1
Dies reicht aus, um die Fragen zu beantworten. Die Antwort von Braiam enthält jedoch auch Anweisungen zum Abschließen der Installation, sobald Sie diesen Schritt abgeschlossen haben.
BlueBomber