A couple of years ago, I wrote about installing the Citrix ICA client in 64-bit versions of Ubuntu Linux. Since then, Ubuntu has changed A LOT and those instructions are no longer valid. And, unfortunately, the process to get Citrix ICA client running on 64-bit Ubuntu 13.10 and later (I’m writing this on 14.04 LTS) is now very complicated. Hopefully, this guide will help you, but be warned that it involves a good bit of tweaking of your system and plenty of patience.
As with the previous instructions, you need to install a few required packages on your system to begin with. Open a Terminal window and enter this command:
sudo apt-get install libxaw7 libmotif4 lib32z1 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 nspluginwrapper
As well, we need to install some i386-specific packages:
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
We also need two other packages from Ubuntu 10.04. However, these packages have some problems with respect to their dependency configurations. These don’t cause any problems with installing and using these packages, but they will cause errors when running
apt-get to update your system or install new packages. To avoid these errors, I have slightly modified the packages to correct the dependency versions. You can download them here:
lib32asound2 (original package here)
lib32v4l-0 (original package here)
See this article for information about how to correct such dependency errors.
After downloading these four package files, change to the
Downloads directory in the Terminal and using the
dpkg command to install them:
sudo dpkg -i lib32bz2-1.0_1.0.5-4ubuntu0.2_amd64.deb sudo dpkg -i lib32asound2_1.0.22-0ubuntu7_amd64_fixed.deb sudo dpkg -i lib32v4l-0_0.6.4-1ubuntu1_amd64_fixed.deb sudo dpkg -i ia32-libs_2.7ubuntu26.1_amd64.deb
While it should not be necessary, in some situations, you may need to force the configuration of the installed packages:
sudo dpkg --configure --force-all --pending
After these packages are installed and configured, download the 64-bit version of the ICA client (sometimes called Citrix Receiver) package from the Citrix web site. (At the time of this writing, version 13.0 of the client is the latest version.) Download the 64-bit version with the
.deb extension, such as
icaclient_184.108.40.2066735_amd64.deb. I recommend bypassing the Citrix Download Manager and clicking on the “Download your file manually” link when prompted.
In the Terminal, install the ICA client:
sudo dpkg -i icaclient_220.127.116.116735_amd64.deb
Of course, replace the file name with the name of the
.deb file that you downloaded. After installing the ICA client, you should have a “Citrix Receiver” menu item under the “Internet” menu.
To use the ICA client, select the “Citrix Receiver” menu item and then open your organization’s Citrix access web site. When you click on the remote access link, the usual Citrix client windows should be displayed and you should be able to log into your system as usual.
If you receive errors related to “SSL Error 61”, you may need to modify the SSL certificates in your ICA client installation to include those installed with the Mozilla Firefox browser (which is installed by default in Ubuntu). To do this, run these commands in the Terminal:
sudo mv /opt/Citrix/ICAClient/keystore/cacerts /opt/Citrix/ICAClient/keystore/cacerts_old sudo cp /opt/Citrix/ICAClient/keystore/cacerts_old/* /usr/share/ca-certificates/mozilla/ sudo ln -s /usr/share/ca-certificates/mozilla /opt/Citrix/ICAClient/keystore/cacerts
How to workaround apt-get unmet dependencies error
Public Key Certificate Locations in Windows