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

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.

Advertisements

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

  1. 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

  2. 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

  3. 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.

  4. 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.

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