Fortunately, installing the Citrix ICA client in 64-bit Ubuntu/Linux Mint is much easier than it used to be. However, one of the “tricks” is to know where to find the client, since they aren’t obvious (or weren’t to me!) on the regular Citrix download site.
Instead of the regular download site, go to the Citrix Client Center. Click on the Linux link in the Download Citrix Receiver section. (At the time of writing the current/latest version of the ICA client is 12.0.) On the download page, find the For 64-bit Systems section and download the .deb package, which will have a file name like icaclient_12.0.0_amd64.deb. I recommend downloading the package file instead of opening it in GDebi or Ubuntu Software Center. After downloading the package, you need to perform the following actions in the Terminal:
- Install prerequisite files.
sudo apt-get install libxaw7 libmotif4 nspluginviewer
Don’t worry if you miss one of the dependencies, because you can always update/add them later by running:
sudo apt-get -f install
- Install the Citrix ICA client package downloaded. Navigate to your Downloads directory in the Terminal window and run:
sudo dpkg -i icaclient_12.0.0_amd64.deb
Of course, replace icaclient_12.0.0_amd64.debwith the name of the file that you downloaded.
Now, you should be able to connect to your Citrix ICA server/host using the normal process in Firefox (or another web browser). One difference between Windows and Linux is that you need to explicitly launch Citrix Receiver on Linux (in the Internet sub-menu) before you try to connect to the ICA host.
Thanks for the tip, but I’m getting a different error message even after installing the dependencies. What am I missing? 🙂
deepaknag@deepaknag-linux ~/Downloads $ sudo dpkg -i icaclient_12.0.0_amd64.deb Selecting previously deselected package icaclient.
(Reading database … 146556 files and directories currently installed.)
Unpacking icaclient (from icaclient_12.0.0_amd64.deb) …
dpkg: dependency problems prevent configuration of icaclient:
icaclient depends on libc6-i386 (>= 2.7-1); however:
Package libc6-i386 is not installed.
icaclient depends on ia32-libs; however:
Package ia32-libs is not installed.
icaclient depends on lib32z1; however:
Package lib32z1 is not installed.
icaclient depends on lib32asound2; however:
Package lib32asound2 is not installed.
icaclient depends on nspluginwrapper; however:
Package nspluginwrapper is not installed.
dpkg: error processing icaclient (–install):
dependency problems – leaving unconfigured
Processing triggers for menu …
Errors were encountered while processing:
icaclient
deepaknag@deepaknag-linux ~/Downloads $ sudo apt-get install libxaw7 libmotif4 nspluginviewer
Reading package lists… Done
Building dependency tree
Reading state information… Done
libxaw7 is already the newest version.
libmotif4 is already the newest version.
nspluginviewer:i386 is already the newest version.
You might want to run ‘apt-get -f install’ to correct these:
The following packages have unmet dependencies:
icaclient : Depends: libc6-i386 (>= 2.7-1) but it is not going to be installed
Depends: ia32-libs but it is not going to be installed
Depends: lib32z1 but it is not going to be installed
Depends: lib32asound2 but it is not going to be installed
Depends: nspluginwrapper but it is not going to be installed
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).
I tried “apt-get -f install” based on its advice in the last line and ICAClient is now installed, but looks like it is trying to invoke the wrong library:
$ /opt/Citrix/ICAClient/wfcmgr
/opt/Citrix/ICAClient/wfcmgr: error while loading shared libraries: libXm.so.4: wrong ELF class: ELFCLASS64
Hi,
thank you for this short documentation. One thing is still missing on a 64-bit system, the ia32-libs.
# apt-get install ia32-libs
Kind regards,
Sebastian
worked great thx i used GDebi and it worked fine.
Thank you for the steps mate , it really helped in setting CITRIX up in an easy manner !!
An outstanding share! I have just forwarded this onto a coworker who had been doing a little homework
on this. And he in fact ordered me lunch because I found it
for him… lol. So allow me to reword this….
Thank YOU for the meal!! But yeah, thanx for spending the time to talk about this issue
here on your blog.
Hello! Do you use Twitter? I’d like to follow you if that would be ok.
I’m definitely enjoying your blog and look forward to new updates.
Hi. Thanks for the instructions. Unfortunately, I still can’t get it to work. I’m using Mint 15 and trying to get my Citrix XenApp to log into my work Citrix Servers but with no luck. I’ve been actively using this same process in Ubuntu and Mint for over four years now and just last week it stopped working. Unfortunately, I’m unable to work until I get it resolved and my company IT just tells me that they don’t support Linux and I have to use Windows.
What’s up, I want to subscribe for this blog to take latest updates,
so where can i do it please help out.
Thanks a lot of this, I am now able to do remote access into my work computer from home on my new Linux Mint 16 install! I did come across an error which I was able to fix with this website:
http://discussions.citrix.com/topic/306353-installation-error-with-64-bit-deb-in-ubuntu-1204/
The 4th and 5th posts explain how to fix the error.
Thanks again for the information.
[…] 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, […]