Differences between revisions 3 and 27 (spanning 24 versions)
Revision 3 as of 2014-01-07 10:02:54
Size: 1580
Editor: ?SamuelBaechler
Comment: Format listings
Revision 27 as of 2021-02-03 02:39:11
Size: 5174
Editor: ?cakeface
Comment: wheezy and jessie are no longer supported Debian releases. Thanks pabs! <3
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Installing icaclient_13 on Wheezy = ## page was renamed from CitrixReceiver
Table of contents:
<<TableOfContents()>>
Line 3: Line 5:
As mentioned on mahesha.com (see sources) one needs to install files listed below. = What is Citrix Workspace? =

/!\ Citrix Workspace has a proprietary license.

Citrix Workspace is a digital workspace software platform developed by Citrix Systems that allows multiple users to remotely access and operate Microsoft Windows desktops running in a datacenter or a public or private cloud, via devices located elsewhere.

The client works with Citrix environments only.

= How to install Citrix Workspace on Buster =

In 2018, [[https://www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-latest.html|Citrix Receiver]] was replaced by the Citrix Workspace application.

'''Step 1: Download the official Citrix Workspace app'''

Download the official Citrix Workspace app for Debian available [[https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html|here]]

Scroll down to "Debian Packages" then select "Full Packages (Self-Service Support) additionally download "USB Support Packages"

'''Step 2: Install Citrix Workspace'''

Install Citrix Workspace and USB Support Packages using apt as root (or with sudo).
Line 5: Line 28:
 % aptitude install libxp6:i386
 % aptitude install libsm6:i386
 % aptitude install libxmu6:i386
 % aptitude install libxinerama1:i386
 % aptitude install libglib2.0-0:i386
 % aptitude install libxft2:i386
 % aptitude install libgtk2.0-0:i386
$ sudo apt install ./icaclient_<PRESS TAB> to autocomplete
$ sudo apt install ./ctxusb_<PRESS TAB> to autocomplete
Line 14: Line 32:
I am not sure if one has to perform some other tasks on that page like '''Step 3: Download your Employers CA Certificates'''

The following steps provide guidance on downloading CA certificates from your employer and using the ctx_rehash tool.

'''Step 3a: Download CA Certificates in PEM format'''
Download CA certificates in PEM format. Save the certificate with .crt file extension.

'''Step 3b: Copy certificates to cacerts'''

 Switch to root user (or use sudo) and copy the .crt CA certificate file to /opt/Citrix/ICAClient/keystore/cacerts/ folder.
 
'''Step 3c: Create a Symbolic Link'''

Create a symbolic link from the mozilla certificates to Citrix's cacerts directory:
Line 16: Line 48:
 % dpkg --add-architecture i386
 % dpkg --print-architecture
 amd64
 % dpkg --print-foreign-architectures
 i386
}}}
$ sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
}}}
Line 23: Line 51:
and '''Step 4: Citrix Rehash'''

Run the following command as root (or via sudo) for the ctx_rehash utility:
Line 25: Line 56:
 deb [arch=amd64,i386] http://http.us.debian...snip
    }}}
$ sudo /opt/Citrix/ICAClient/util/ctx_rehash
}}}
Line 28: Line 59:
Ubuntu.com (see sources) shows how to get rid of the nspluginwrapper dependency. '''Step 5: Launch Citrix Workspace app'''

Launch the Citrix Workspace app and log in to your employers environment!

= Previous Citrix Workspace and Receiver Steps on older Debian Versions =


= Installing icaclient_19 on Stretch =

In 2018, [[https://www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-latest.html|Citrix Receiver]] was replaced by Citrix Workspace app.
Download the official Citrix Workspace app for Debian available [[https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html|here]] and and run the following commands:
Line 30: Line 72:
 cd ~/Downloads
 mkdir ica_temp
 dpkg-deb -x icaclient_13.0.0_amd64.deb ica_temp
 dpkg-deb --control icaclient_13.0.0_amd64.deb ica_temp/DEBIAN
 sudo emacs ica_temp/DEBIAN/control
   }}}
$ sudo apt-get install libwebkitgtk-1.0-0
$ sudo dpkg -i icaclient_19.3.0.5_amd64.deb
}}}
Line 37: Line 76:
And get rid of nspluginwrapper in the section Depends. = Installing icaclient_19 on Buster =

In 2018, [[https://www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-latest.html|Citrix Receiver]] was replaced by Citrix Workspace app.
Download the official Citrix Workspace app for Debian available [[https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html|here]] and download [[https://packages.debian.org/stretch/amd64/libwebkitgtk-1.0-0/download|libwebkitgtk-1.0-0]], [[https://packages.debian.org/stretch/amd64/libicu57/download|libicu57]], and [[https://packages.debian.org/stretch/amd64/libjavascriptcoregtk-1.0-0/download|libjavascriptcoregtk-1.0-0]] from Stretch,
then run the following command:
Line 39: Line 83:
 Depends: ...nspluginwrapper...
   }}}
$ sudo dpkg -i libicu57_57.1-6+deb9u2_amd64.deb libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb libwebkitgtk-1.0-0_2.4.11-3_amd64.deb icaclient_19.3.0.5_amd64.deb
}}}
Line 42: Line 86:
Rebuild the package.
{{{
 dpkg -b ica_temp icaclient-modified.deb
   }}}
= Installing icaclient_20 on Buster =
Line 47: Line 88:
Install this modified package.
{{{
 sudo dpkg -i icaclient-modified.deb
   }}}
In 2018, [[https://www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-latest.html|Citrix Receiver]] was replaced by Citrix Workspace app.
Download the official Citrix Workspace app for Debian available [[https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html|here]] and install it using `apt install ./icaclient_*.deb` as root (or with sudo). You do '''not''', in my experience, need to install anything from stretch. You will (I assume) need the dependencies in citrix's .deb - on my gnome installation they were already installed
Line 52: Line 91:
As last mission I had to export ThawtePremiumServerCA.crt into folder /opt/Citrix/ICAClient/keystore/cacerts as PEM file. It's quite possible that not everyone would have to do this last thing. Citrix's packaging is not high quality, for example:
 * files are installed in /opt;
 * there are multiple statically linked files;
 * there are multiple embedded libraries;
 * the postinst is several scripts pasted together;
 * the postinst and makes a number of modifications to your system;
 * the postinst attempts to integrate with netscape;
 * the postinst installs a plugin for either gstreamer1.0 or 0.10.0 depending on which version it finds installed (there are comments in the postinst that say 0.10 is preferred, but in my experience it works fine with 1.0);
 * the postinst deletes files in $HOME for every user.
Line 54: Line 101:
One way to launch a session is like so: /opt/Citrix/ICAClient/wfica.sh launch.ica. These deficiencies apply to all versions from (at least) 13 to 20.
Line 56: Line 103:
Sources ----
Line 58: Line 105:
    mahesha.com
    ubuntu.com
----
CategoryDesktop
CategoryDesktop CategoryNetworkApplication

Table of contents:

What is Citrix Workspace?

/!\ Citrix Workspace has a proprietary license.

Citrix Workspace is a digital workspace software platform developed by Citrix Systems that allows multiple users to remotely access and operate Microsoft Windows desktops running in a datacenter or a public or private cloud, via devices located elsewhere.

The client works with Citrix environments only.

How to install Citrix Workspace on Buster

In 2018, Citrix Receiver was replaced by the Citrix Workspace application.

Step 1: Download the official Citrix Workspace app

Download the official Citrix Workspace app for Debian available here

Scroll down to "Debian Packages" then select "Full Packages (Self-Service Support) additionally download "USB Support Packages"

Step 2: Install Citrix Workspace

Install Citrix Workspace and USB Support Packages using apt as root (or with sudo).

$ sudo apt install ./icaclient_<PRESS TAB> to autocomplete
$ sudo apt install ./ctxusb_<PRESS TAB> to autocomplete

Step 3: Download your Employers CA Certificates

The following steps provide guidance on downloading CA certificates from your employer and using the ctx_rehash tool.

Step 3a: Download CA Certificates in PEM format Download CA certificates in PEM format. Save the certificate with .crt file extension.

Step 3b: Copy certificates to cacerts

  • Switch to root user (or use sudo) and copy the .crt CA certificate file to /opt/Citrix/ICAClient/keystore/cacerts/ folder.

Step 3c: Create a Symbolic Link

Create a symbolic link from the mozilla certificates to Citrix's cacerts directory:

$ sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

Step 4: Citrix Rehash

Run the following command as root (or via sudo) for the ctx_rehash utility:

$ sudo /opt/Citrix/ICAClient/util/ctx_rehash 

Step 5: Launch Citrix Workspace app

Launch the Citrix Workspace app and log in to your employers environment!

Previous Citrix Workspace and Receiver Steps on older Debian Versions

Installing icaclient_19 on Stretch

In 2018, Citrix Receiver was replaced by Citrix Workspace app. Download the official Citrix Workspace app for Debian available here and and run the following commands:

$ sudo apt-get install libwebkitgtk-1.0-0
$ sudo dpkg -i icaclient_19.3.0.5_amd64.deb

Installing icaclient_19 on Buster

In 2018, Citrix Receiver was replaced by Citrix Workspace app. Download the official Citrix Workspace app for Debian available here and download libwebkitgtk-1.0-0, libicu57, and libjavascriptcoregtk-1.0-0 from Stretch, then run the following command:

$ sudo dpkg -i libicu57_57.1-6+deb9u2_amd64.deb libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb libwebkitgtk-1.0-0_2.4.11-3_amd64.deb icaclient_19.3.0.5_amd64.deb

Installing icaclient_20 on Buster

In 2018, Citrix Receiver was replaced by Citrix Workspace app. Download the official Citrix Workspace app for Debian available here and install it using apt install ./icaclient_*.deb as root (or with sudo). You do not, in my experience, need to install anything from stretch. You will (I assume) need the dependencies in citrix's .deb - on my gnome installation they were already installed

Citrix's packaging is not high quality, for example:

  • files are installed in /opt;
  • there are multiple statically linked files;
  • there are multiple embedded libraries;
  • the postinst is several scripts pasted together;
  • the postinst and makes a number of modifications to your system;
  • the postinst attempts to integrate with netscape;
  • the postinst installs a plugin for either gstreamer1.0 or 0.10.0 depending on which version it finds installed (there are comments in the postinst that say 0.10 is preferred, but in my experience it works fine with 1.0);
  • the postinst deletes files in $HOME for every user.

These deficiencies apply to all versions from (at least) 13 to 20.


CategoryDesktop CategoryNetworkApplication