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

9

Schließlich hat Citrix eine neue Version veröffentlicht und Ubuntu hat den Leitfaden HIER aktualisiert (anscheinend war es die Abhängigkeit) Änderungen, wie wir herausgefunden haben). Es sollte jetzt irgendwie out of the box funktionieren.

Ich habe ein Problem beim Installieren des Pakets icaclient auf 13.10 Saucy Salamander 64bit. Es scheint, dass es ein Problem mit ia32-libs und anderen Abhängigkeiten gibt.

 [email protected]:~$ 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 folgte den Anweisungen hier - und für die letzten beiden Ubuntu-Releases war das sicherlich kein Problem.

Wenn ich versuche, ia32-libs zu installieren, bekomme ich folgendes Problem:

[email protected]:~$ 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, icaclient zu installieren?

Die sources.list ist hier .

    
Marc 16.10.2013, 16:19

5 Antworten

3

Es gibt einen Weg unter 13.10, den uns dark_harmonics auf ubuntuforums gebracht hat (letzter Beitrag) - Ich zitiere ihn nur hier:

  

Nur um diesen Prozess zu dokumentieren, wenn ich dieses Problem google   stoße auf die kompilierte Lösung dazu:

     
  1. Laden Sie die Datei citrix deb von www.citrix.com herunter. Ich habe die neue Kundenvorschau 12.9.999
  2. verwendet   
  3. Öffnen Sie ein Terminal und wechseln Sie in das Verzeichnis, in dem sich die deb-Datei befindet
  4.   
  5. 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
    
  6.   
  7. Ändern Sie die Abhängigkeiten zu "Abhängigkeiten: libc6-i386 (& gt; = 2.7-1), lib32z1, nspluginwrapper"

  8.   
  9. Speichern und schließen Sie die Datei

  10.   
  11. Kompilieren und installieren Sie die Deb-Datei

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  12.   
  13. Bereinigung mit

    rm -r ica_temp
    
  14.   

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

BTW: Kundenvorschau funktionierte nicht für mich, ich benutzte die offizielle Version.

    
Marc 17.10.2013 10:19
1

Ich habe ein x64bit-System

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

Erstellen Sie /dir_tmp und /dir_tmp/DEBIAN

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

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

dpkg -b dir_tmp foo.deb

Versuchen Sie, ICAclient erneut zu installieren

Wenn Sie den Exit-Status 2 erhalten, versuchen Sie Folgendes:

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

Finde: echo $Arch|grep "i[0-9]86" >/dev/null und ändere es in echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Wenn Sie beim Ausführen von Citrix reciver einen SSL-Fehler erhalten, versuchen Sie Folgendes:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
    
user205780 21.10.2013 21:23
1

Diese Anleitung funktioniert in Ubuntu 13.04 und vorher:

  1. Holen Sie sich den offiziellen Citrix Receiver 12.1 64-Bit-.deb-Paket. Stellen Sie sicher, dass Sie die 64-Bit-Datei verwenden.
  2. Installieren Sie gdebi :

    sudo apt-get install gdebi
    
  3. Ausführen sudo gdebi Downloads/icaclient_12.1.0_amd64.deb Das Installationsprogramm fragt Sie, ob Sie das Paket über alle Abhängigkeiten installieren möchten:

    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 y und drücken Sie die Eingabetaste. Fertig.

Diese Methode hat den Vorteil, dass keine Benutzereingriffe erforderlich sind und Abhängigkeiten nahezu fehlerfrei gelöst werden.

Während es Abhängigkeiten behebt, 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

Tatsächlich 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 auf Ihre Site zugreifen, können Sie SSL-Fehler erhalten. Wenn Sie Mozilla-Zertifikate haben, fügen Sie sie hinzu:

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

Referenzen: Link

    
Braiam 22.10.2013 09:08
1

Ändern Sie die Abhängigkeiten zu "Abhängigkeiten: libc6-i386 (& gt; = 2.7-1), lib32z1, nspluginwrapper" Speichern und schließen Sie die Datei Kompilieren und installieren Sie die Deb-Datei

Sollte sein: Hängt davon ab: libc6-i386 (& gt; = 2.7-1), lib32asound2: i386, nspluginwrapper

    
Simon S 30.10.2013 09:59
0

Ich habe diese Anleitung im Ubuntu Community Help Wiki verfolgt. Es funktionierte gut für mich.

    
Serge Stroobandt 05.12.2013 16:54

Tags und Links