I installed the icaclient (it's a client for Citrix) a while back. I don't exactly remember what I did to get it working but it was enervating. I had to install some old packages not even avaiable for ubuntu (12.04) and in the end I used some stuff from old rpms.

Anyway the client is more or less working now but I always get a dpkg error when installing or updating something. The (translated) error message is something like:

dpkg: Error while processing icaclient:i386 (--configure): subprocess installed post-installation-script return errorcode 2

I just want to tell dpkg to ignore this or remove this post-install-script but I don't know how.



First, please try the following in terminal:

sudo aptitude update
sudo aptitude -f install

If it does not work, then you may want to try:

sudo dpkg --force all --remove

If these are not helping you than I have bad news. There is no way to skip post-install scripts. The official Debian policy is to edit the script to return a non-terminal error, or fix the script.

  • Ok the last command worked when I added icaclient:i386 to the remove option. – Photonics1 Jun 6 '12 at 10:04

Just install version 12.0 instead of 12.1. It is (still) available on Citrix site (http://www.citrix.com/site/SS/downloads/details.asp?downloadId=2316611&productId=1689163) and works just fine.

Or you can extract the 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

In line 2648, change the text between double quotes ("i[0-9]86") for "[0-9,x]86" an then run the following:

dpkg -b /some/folder

It will correct the bug in the postinst script that tries to figure out the architecture of your processor. The 'dpkg -b /some/folder' will then recompile (build) the package. All you need now is to install the recompiled package, which will be named after the folder you used to extract it. I just don't know why Citrix haven't done it yet, for it is a relatively old bug, and with a very simple solution.

If you are not interested in doing the dirty job, just download the version I corrected from https://dl.dropbox.com/u/3207848/icaclient_12.1.0_amd64.deb.

Hope I helped!

  • To confirm, Igor's .deb file just solved this issue for me. Thanks – OYRM Sep 11 '12 at 15:10

Worked for me as well, but I used the 32bit client on my 64bit system.


Procedure is the same.

  • Which solution worked for you? On which architecture? – Chris Jul 23 '13 at 19:41

protected by Community May 27 '13 at 2:34

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.