web-dev-qa-db-fra.com

dpkg rapporte une erreur sur le paquet icaclient

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!

1
Photonics1

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.

0
Frantique

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.

1
Jeroen