web-dev-qa-db-fra.com

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

Enfin, Citrix a publié une nouvelle version et Ubuntu a mis à jour son guide HERE (apparemment, il s’agissait des changements de dépendance comme nous l’avons découvert). Cela devrait fonctionner maintenant un peu en dehors de la boîte.


J'ai un problème pour installer le paquetage icaclient au 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, le problème suivant se pose:

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 .

9
Marc

Il y a un moyen sous 13.10 présenté par dark_harmonics sur buntuforums (dernier message) - je le cite juste ici:

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

  1. Téléchargez le fichier citrix deb sur www.citrix.com. J'ai utilisé le nouvel aperçu du client 12.9.999
  2. Ouvrez un terminal et accédez au répertoire où se trouve le fichier deb
  3. Lancer 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
    

Je devais aussi exécuter Sudo apt-get install -f pour installer les dépendances qui me manquaient encore.

BTW: Aperçu client n'a pas fonctionné pour moi, j'ai utilisé la version officielle.

3
Marc

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

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

1
Simon S

J'ai un système x64bit

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

Créer /dir_tmp et /dir_tmp/DEBIAN

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

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

dpkg -b dir_tmp foo.deb

Essayez d'installer ICAclient à nouveau

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

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

Recherchez: echo $Arch|grep "i[0-9]86" >/dev/null et remplacez-le par echo $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/
1
user205780

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

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

    Sudo apt-get install gdebi
    
  3. Exécutez Sudo gdebi Downloads/icaclient_12.1.0_AMD64.deb le programme d’installation vous demandera si vous souhaitez installer le paquet 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 y puis appuyez sur Entrée. Terminé.

Cette méthode présente l'avantage de ne pas nécessiter l'intervention de l'utilisateur et de résoudre les dépendances de manière presque parfaite.

Bien qu'il résolve les dépendances, le paquet 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

Furtulately, il existe 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 ne possède pas beaucoup de certificats. Ainsi, 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

1
Braiam

J'ai suivi ce tutoriel sur le wiki d'aide de la communauté Ubuntu. Cela a bien fonctionné pour moi.

0
Serge Stroobandt