J'ai installé icaclient (c'est un client pour Citrix) il y a quelque temps. Je ne me souviens pas exactement de ce que j'ai fait pour que cela fonctionne, mais c'était énervant. J'ai dû installer d'anciens paquets non encore disponibles pour Ubuntu (12.04) et au final, j'ai utilisé des éléments de vieux rpms.
Quoi qu'il en soit, le client travaille plus ou moins maintenant, mais je reçois toujours une erreur dpkg lors de l'installation ou de la mise à jour de quelque chose. Le message d'erreur (traduit) ressemble à quelque chose comme:
dpkg: erreur lors du traitement de icaclient: i386 (--configure): sous-processus installé après code d'installation 2
Je veux juste dire à dpkg d'ignorer ceci ou de supprimer ce script de post-installation mais je ne sais pas comment.
Merci!
Commencez par essayer les éléments suivants dans le terminal:
Sudo aptitude update Sudo aptitude -f installer
Si cela ne fonctionne pas, alors vous voudrez peut-être essayer:
Sudo dpkg --force all --remove
Si cela ne vous aide pas, j'ai de mauvaises nouvelles. Il n'y a aucun moyen d'ignorer les scripts de post-installation. La politique officielle de Debian est d’éditer le script pour renvoyer une erreur non-terminale ou de le réparer.
Il suffit d'installer la version 12.0 au lieu de 12.1. Il est (toujours) disponible sur le site Citrix (http://www.citrix.com/site/SS/downloads/details.asp?downloadId=2316611&productId=1689163) et fonctionne parfaitement.
Ou vous pouvez extraire le package:
dpkg -x icaclient_12.1.0_AMD64.deb /some/folder
mkdir /some/folder/DEBIAN
dpkg -e icaclient_12.1.0_AMD64.deb /some/folder/DEBIAN
vi /some/folder/DEBIAN/postinst
À la ligne 2648, modifiez le texte entre guillemets ("i [0-9] 86") pour "[0-9, x] 86" et exécutez ce qui suit:
dpkg -b /some/folder
Cela corrigera le bogue dans le script postinst qui tente de comprendre l'architecture de votre processeur. Le 'dpkg -b/some/folder' va alors recompiler (construire) le paquet. Tout ce dont vous avez besoin maintenant, c'est d'installer le paquet recompilé, qui portera le nom du dossier que vous avez utilisé pour l'extraire. Je ne sais tout simplement pas pourquoi Citrix ne l’a pas encore fait, car c’est un bogue relativement ancien et avec une solution très simple.
Si vous n'êtes pas intéressé par le travail sale, téléchargez simplement la version corrigée https://dl.dropbox.com/u/3207848/icaclient_12.1.0_AMD64.deb .
J'espère que j'ai aidé!
J'ai également travaillé pour moi, mais j'ai utilisé le client 32 bits sur mon système 64 bits.
icaclient-12.1.0_i386.deb
La procédure est la même.