There’s a Debian package available for Citrix Receiver, so in principle this task should be trivial.
Simply installing the package leaves you with a SSL error whenever you try to connect to a Citrix resource. You need to jump through a couple of extra hoops to get it actually working.
Installing the Package
Download the package from here (scroll down to the “Debian Packages” section).
sudo dpkg -i icaclient_220.127.116.11_amd64.deb
Now you need to sort out the SSL certificates.
Sorting the Certificates
Link in the certificates (these should already be resident somewhere on your machine).
sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
Create a hash for each certificate.
sudo c_rehash /opt/Citrix/ICAClient/keystore/cacerts/
And you are ready to roll! Connect to your Citrix resources. Enjoy.
The latest package is available here. Download the latest
.deb file and then install.
# Remove all trace of old version. sudo dpkg --purge icaclient # Install new version. sudo dpkg -i icaclient_18.104.22.168_amd64.deb
Choose not to install the app protection component.
The process for updating SSL certificates is also different.
# Remove all old certificates. sudo rm -rf /opt/Citrix/ICAClient/keystore/cacerts # Copy across current certificates. sudo ln -s /etc/ssl/certs /opt/Citrix/ICAClient/keystore/cacerts # Rehash. sudo /opt/Citrix/ICAClient/util/ctx_rehash