Installing Citrix ICA client in 64-bit Ubuntu/Linux Mint Redux

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

Now, we must download a couple of package files from Ubuntu 10.04 LTS (Lucid Lynx):
ia32-libs
lib32bz2-1.0

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_13.0.0.256735_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_13.0.0.256735_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

References
How to workaround apt-get unmet dependencies error
Public Key Certificate Locations in Windows

Advertisements

9 thoughts on “Installing Citrix ICA client in 64-bit Ubuntu/Linux Mint Redux

  1. I followed this exactly and it will not open. The menu icon does not work and opening ica files with /opt/Citrix/ICAClient/wfica does not work. Any ideas?

  2. Absolutely brilliant! Ubuntu 14.04 64x + Citrix 13.0. Shame on citrix for the loosy 64b support!

    • Thanks, Mark, for your comment and link to your script! I will give that a try next time I need to set up 64-bit Ubuntu. You have some excellent articles about R language too.

  3. Thanks a ton. This worked like like a charm. I followed your instructions word to word and faced no issues at all. Thanks again for sharing your knowledge.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s