Impossible d'installer icaclient en raison d'un problème avec ia32-libs

9

Enfin, Citrix a publié une nouvelle version et Ubuntu a mis à jour son guide ICI (apparemment, ce sont les changements de dépendance comme nous l'avons découvert). Cela devrait maintenant fonctionner en quelque sorte hors de la boîte.


J'ai un problème lors de l'installation du package icaclientsur 13.10 Saucy Salamander 64bit. Il semble qu'il y ait un problème avec ia32-libs et d'autres dépendances.

 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

Par conséquent, d'autres solutions de contournement semblent ne pas fonctionner. J'ai suivi les instructions ici - et pour les deux dernières versions d'Ubuntu, ce n'était sûrement pas un problème.

Lorsque j'essaie d'installer ia32-libs, j'obtiens le problème suivant:

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

Est-il possible d'installer icaclient?

Le sources.list est ici .

Marc
la source
J'espère que cela résoudra votre problème [Cliquez ici] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston
Hm, ils ne renvoient qu'à la documentation officielle qui ne marche pas pour moi avec du grivois ...
Marc
2
ia32-libsest obsolète depuis le 11.10. Auparavant, il consistait en une seule grande collection de bibliothèques 32 bits, mais avec l'ajout de packages de support multi-arch, cela devrait désormais dépendre des paires package: architecture, par exemple libbz2-1.0:i386. Vous pouvez peut-être modifier le fichier de contrôle du package avec de nouvelles dépendances, mais le package source doit être mis à jour. Alternativement, vous pourrez peut-être installer directement la version ..._ i386.deb 32 bits.
chronite
(voir askubuntu.com/questions/107230/… pour en savoir plus sur ia32-libs / multiarch)
chronitis
J'ai trouvé une solution ici: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Réponses:

3

Il y a un chemin sous 13.10 qui nous est apporté par dark_harmonics sur ubuntuforums (dernier post) - je le cite juste ici:

Juste pour documenter ce processus afin que lorsque je google ce problème, je tombe sur la solution compilée à ceci:

  1. Téléchargez le fichier citrix deb sur www.citrix.com. J'ai utilisé la nouvelle prévisualisation client le 12.9.999
  2. Ouvrez un terminal et accédez au répertoire où se trouve le fichier deb
  3. Exécutez les commandes suivantes

    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. Modifiez les dépendances en "Dépend: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper"

  5. Enregistrez et fermez le fichier

  6. Compiler et installer le fichier deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Nettoyage avec

    rm -r ica_temp
    

J'ai également dû exécuter sudo apt-get install -fpour installer les dépendances qui me manquaient encore.

BTW: L'aperçu client ne fonctionnait pas pour moi, j'ai utilisé la version officielle.

Marc
la source
J'ai suivi ces étapes et installé sans erreur, mais il me manque toujours la version 32 bits de libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrdonne comme seule dépendance manquante libXp.so.6 => not found. J'ai la version 64 bits dans/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc
Ok, sudo apt-get install libXp6:i386résolu
spoorcc
sudo apt-get -f installinstalle les dépendances manquantes ... C'était la clé pour moi.
Marc
J'ai également dû faire l'étape suivante à partir du CitrixICAClientHowto :[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

J'ai un système x64bit

Vous devez éditer les dépendances: ia23-libs et libaudio32 du package .deb.

Créer /dir_tmpet/dir_tmp/DEBIAN

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

Modifiez /dir_tmp/DEBIAN/control et supprimez les dépendances.

dpkg -b dir_tmp foo.deb

Essayez de réinstaller ICAclient

Si vous obtenez un statut de sortie 2, veuillez essayer:

Éditer /var/lib/dpkg/info/icaclient.postinst

Rechercher: echo $Arch|grep "i[0-9]86" >/dev/nullet remplacez-le parecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Si vous obtenez une erreur SSL lors de l'exécution de Citrix reciver, essayez:

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

Ces instructions fonctionnent dans Ubuntu 13.04 et versions antérieures:

  1. Obtenez le package officiel .deb Citrix Receiver 12.1 64 bits. Assurez-vous de saisir celui de 64 bits.
  2. Installer gdebi:

    sudo apt-get install gdebi
    
  3. Exécutez sudo gdebi Downloads/icaclient_12.1.0_amd64.deble programme d'installation vous demandera si vous souhaitez installer le package avec toutes les dépendances:

    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]:
    

    Sélectionnez ypuis appuyez sur Entrée. Terminé.

Cette méthode a l'avantage de ne pas nécessiter d'intervention de l'utilisateur et de résoudre les dépendances presque sans problème.

Alors qu'il résout les dépendances, le package lui-même a d'autres problèmes:

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

Furtivement, il y a une solution:

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 n'a pas autant de certificats, donc lorsque vous accédez à votre site, vous pouvez obtenir des erreurs SSL. Si vous avez des certificats mozilla, ajoutez-les:

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

Références: https://help.ubuntu.com/community/CitrixICAClientHowTo

Braiam
la source
Êtes-vous sûr qu'il résout les dépendances? Je reçois Dependency is not satisfiable: ia32-libsen essayant de le fairesudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc
Encore une fois: je ne peux pas installer via gdebi. J'obtiens l'erreur de dépendance mentionnée ci-dessus, ce qui me rend incapable d'installer icaclient.
Marc
1

Modifiez les dépendances en "Dépend: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper" Enregistrez et fermez le fichier Compilez et installez le fichier deb

Doit être: Dépend de: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper

Simon S
la source
1
Cela suffit pour répondre aux questions, mais la réponse de Braiam comprend également des instructions sur la façon de terminer l'installation une fois cette étape terminée.
BlueBomber