Hello,
As someone who has the requirement for Citrix at work, the fact Solus wouldn't work with it kept me switching and evaluating other distros. As I finally was able to get this to work yesterday, I wanted to share this for anyone who this may be a stumbling block for.

1) I downloaded the tar for the last version of Receiver before the Workspace App, which I believe is 13.10


2) Extracted it and ran the ./setupwfc, just follow the prompts.


3) In your home directory you will now have an ICAClient folder structure. Citrix still won't work.


4) I'd read from others about the trusted root certificate issue in Linux; there is a store for Citrix Receiver, in Solus it's under the above mentioned ICAClient/linux64/keystore/cacerts directory. Older posts I'd read for other distros talked about copying the certs from Mozilla. I ended up copying them from the OpenSUSE VM I'd been running on Solus as they were exposed as files from Mozilla there into the cacerts directory for Citix I just mentioned above. If anyone can improve on this post by copying them from Solus or a trusted download location, that would be great.


5) After copying the certs, you need to run the ctx_rehash command as in this Citrix article:
https://support.citrix.com/article/CTX231524
Just remember that the path to the utility is different in Solus, it's not under /opt/Citrix, but under your home directory/ICAClient/linux64/util/


6) Now, sadly, Citrix still doesn't work. This is where my troubleshooting ended on previous attempts. Yesterday, for whatever reason, I went to the command line and ran .wfica rather than just logging into our Citrix site and having nothing happen. I received the following message:
/ICAClient/linuxx64 $ ./wfica
./wfica: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory

libidn package was installed and used by other apps, so I was confused as to why it didn't work. I googled "libidn.so.11" and found the following post regarding the Linux Receiver on Slackware:

https://www.linuxquestions.org/questions/slackware-14/citrix-receiver-problems-due-to-missing-libidn-so-11-in-current-of-2018-06-21-a-4175632430/

Looking in my /usr/lib64/ the version of the file I have (as of March 2nd 2019 when I'm posting this) is libidn.so.12, so I created a symbolic link with the following command: sudo ln -sf /usr/lib64/libidn.so.12 /usr/lib64/libidn.so.11

Went back and logged into our Citrix site, and everything works from Solus. I would expect that if libidn get's upgraded you will need to create a new symbolic link. I hope this helps someone, it would have been nice if the app and all the dependencies and certs were in place from the start. If anyone can improve or simplify anything I've posted, that would be great.

Nice!! I use Citrix at work but never bothered messing around to get it working, just used HTML5 interface. I'll be trying this on my laptop soon and I'll let you know!

I gave this a shot without the libidn workaround and with a different way of tackling the certificates.

Got the latest Receiver like you said (13.10).

Installed it system-wide using sudo so it goes into /opt/

Then I copied the certs from /etc/ssl/certs/ into /opt/Citrix/ICAClient/keystore/cacerts/

Opened Citrix Workspace from my Plasma menu, logged in and all good! Full-screen desktops!

    • [deleted]

    I use the Workspace app for Google Chrome (in the app store). Works with Chrome, Chromium, etc. Using Brave personally. Just go the Chrome App/Extension Site, add the Workspace app to the browser, done! No fiddling or whatever ^^

      Justin Thanks Justin, I didn't even realize when I ran the install script I didn't run it with sudo. You said you didn't need to do the workaround for libidn, could you confirm the version you have? I do have Steam and other packages dependent on it, I'm curious if that may be the reason I or others need the workaround and you didn't (Or perhaps simply because you ran the install script with sudo).

      [deleted] Thanks for the suggestion regarding the app, I don't typically use Chrome, good to know for a backup. Does the app work for XenApp and published applications? I use a specific published app, almost never a published desktop.

        I'm using libidn.so.12 from the repo package libidn.

        8 months later

        Hi there,
        it works if you use citrix receiver 13.10.20 and do the following:
        download and unpack the citrix receiver "linuxx64-13.10.0.20.tar.gz" in your download directory - and then execute

        sudo /download/linuxx64-13.10.0.20/CitrixReceiver/setupwfc
        sudo mv /opt/Citrix/ICAClient/keystore/cacerts /opt/Citrix/ICAClient/keystore/cacerts.backup
        sudo ln -s /etc/ssl/certs /opt/Citrix/ICAClient/keystore/cacerts

        In Solus 4 there is no libidn installed by default anymore, but libidn2, therefore the following symlink will make it work:
        sudo ln -sf /usr/lib64/libidn2.so.0 /usr/lib64/libidn.so.11

        (As an alternative you can install libidn and do the symlink as suggested in the post above, however, not necessary to install the old ibidn library)

          a year later