Jump to content
Welcome to our new Citrix community!
  • 3

Citrix Receiver 19.6.0.60 on Raspbian buster failed to start


Steven Ding

Question

Hello,


19.3 had been working very well with Raspbian Stretch on Raspberry pi 3B+, until I upgraded to Raspbian Buster. The control pannel cannot launch and the windows are not updated in realtime.

I just upgraded to 19.6.0.60 from the official site. What's even worse, it's not started. When I run it on command line, I got below error:

pi@rp01:~ $ ~/ICAClient/linuxarmhf/wfica.sh 
/home/pi/ICAClient/linuxarmhf/wfica: /usr/lib/arm-linux-gnueabihf/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /home/pi/ICAClient/linuxarmhf/libAnalyticsInterfacePd.so)

My Citrix information as below:

pi@rp01:~/Downloads $ ls -l linuxarmhf-19.6.0.60.tar.gz
-rw-r--r-- 1 pi   pi    19462827 Jul 15 21:18 linuxarmhf-19.6.0.60.tar.gz
pi@rp01:~/Downloads $ md5sum linuxarmhf-19.6.0.60.tar.gz
0e8ce8cd1619a70f283bd82e171fb3ae  linuxarmhf-19.6.0.60.tar.gz

I tried below commands on /usr/lib/arm-linux-gnueabihf/libcurl.so.4, and I found the CURL_OPENSSL has been upgraded to 4:

pi@rp01:~ $ strings /usr/lib/arm-linux-gnueabihf/libcurl.so.4 | grep CURL_OPENSSL
CURL_OPENSSL_4
pi@rp01:~ $ ls -l /usr/lib/arm-linux-gnueabihf/libcurl.so.4
lrwxrwxrwx 1 root root 16 Jun 15 02:23 /usr/lib/arm-linux-gnueabihf/libcurl.so.4 -> libcurl.so.4.5.0
pi@rp01:~ $ dpkg -l | grep libcurl
ii  libcurl3-gnutls:armhf                 7.64.0-4                              armhf        easy-to-use client-side URL transfer library (GnuTLS flavour)
ii  libcurl4:armhf                        7.64.0-4                              armhf        easy-to-use client-side URL transfer library (OpenSSL flavour)
pi@rp01:~ $ uname -a
Linux rp01 4.19.57-v7+ #1244 SMP Thu Jul 4 18:45:25 BST 2019 armv7l GNU/Linux
pi@rp01:~ $ cat /etc/*release*
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

So it seems Citrix receiver is not updated with the latest stable CURL_OPENSSL library, which is version 4.

 

Would anyone please help me out?


Thanks,

Steven

Link to comment

13 answers to this question

Recommended Posts

  • 1

Hi everyone,

 

I got this working on my Raspberry Pi 4 with buster.

The same thing should work on other Pi SBCs running buster.

 

1. change the repo to stretch in /etc/apt/source.list  (you can change it back later)
    Uncomment the 3rd line and change buster to stretch on the 1st and 3rd lines.
2. sudo apt-update
3. sudo apt-get remove --auto-remove libcurl4*
4. sudo apt-get install libxerces-c3.1
5. sudo apt-get install libcurl3 -y
6. sudo apt autoremove   (as needed)

Installation:
1. from terminal navigate to download location
2. sudo apt-get install gdebi
3. sudo gdebi icaclient_19.6.0.60_armhf.deb


If libxerces is a problem you can try the following:
wget http://archive.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.4.zip
unzip xerces-c-3.1.4.zip
cd xerces-c-3.1.4
./configure
make
sudo make install 

  • Like 2
Link to comment
  • 0
17 minutes ago, Alan Osborne said:

Unfortunately, using shawna's workaround seems to have broken apt, after I ran this command:

 

sudo apt-get remove --auto-remove libcurl4*

 

Now, trying to install anything with apt-get install results in this error:

 

E: Invalid operation install

 

I tested it out and I am able to install gimp which I chose randomly

sudo apt-get install gimp 

No issues so it might be related to your installation.

Is anyone else having the issue?

aptgetinstallgimp.jpg

Link to comment
  • 0
On 8/25/2019 at 12:11 PM, Shawn Aronson said:

Hi everyone,

 

I got this working on my Raspberry Pi 4 with buster.

The same thing should work on other Pi SBCs running buster.

 

1. change the repo to stretch in /etc/apt/source.list  (you can change it back later)
    Uncomment the 3rd line and change buster to stretch on the 1st and 3rd lines.
2. sudo apt-update
3. sudo apt-get remove --auto-remove libcurl4*
4. sudo apt-get install libxerces-c3.1
5. sudo apt-get install libcurl3 -y
6. sudo apt autoremove   (as needed)

Installation:
1. from terminal navigate to download location
2. sudo apt-get install gdebi
3. sudo gdebi icaclient_19.6.0.60_armhf.deb


If libxerces is a problem you can try the following:
wget http://archive.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.4.zip
unzip xerces-c-3.1.4.zip
cd xerces-c-3.1.4
./configure
make
sudo make install 

 

 

Thanks to shawna's notes - I've used it for some time, and finally it doesn't work when I wanted to install apache2 to the system.

So I did the following -

1. changed back the source from stretch to buster in source.list.

2. apt-get update

3. apt-get upgrade libcurl4

 

These steps will make your raspbian with the official buster packages, and it will certainly make Citrix not work.

That should be fine and let's go below to fix it.

 

1. Go to the raspbian repository and download the stretch version of libcurl3: http://raspbian.raspberrypi.org/raspbian/pool/main/c/curl/libcurl3_7.52.1-5+deb9u9_armhf.deb

2. Extract the libcurl.so.4.4.0 from it to a temp directory:

dpkg-deb -x libcurl3_7.52.1-5+deb9u9_armhf.deb temp_dir

3. copy the temp_dir/usr/lib/arm-linux-gnueabihf/libcurl.so.4.4.0 (single library file) to the lib/ directory in the installed directory, to say: ~/ICAClient/linuxarmhf/lib/.

4. create a symbolic link from libcurl.so.4.4.0 to libcurl.so.4 .

Check the wfica.sh in the ~/ICAClient/linuxarmhf/ directory and make sure the ~/ICAClient/linuxarmhf/lib/ is in the exported LD_LIBRARY_PATH.

5. start Citrix with wfica.sh <downloaded_sessionfile> on command line.

 

The basic idea is to make a working libcurl.so.4 into the LD_LIBRARY_PATH which can override the system library path. In this way, it doesn't break anything.

Edited by wjding
unfinished last time.
Link to comment
  • 0
On 7/16/2019 at 6:39 PM, Steven Ding said:

Hello,


19.3 had been working very well with Raspbian Stretch on Raspberry pi 3B+, until I upgraded to Raspbian Buster. The control pannel cannot launch and the windows are not updated in realtime.

I just upgraded to 19.6.0.60 from the official site. What's even worse, it's not started. When I run it on command line, I got below error:


pi@rp01:~ $ ~/ICAClient/linuxarmhf/wfica.sh 
/home/pi/ICAClient/linuxarmhf/wfica: /usr/lib/arm-linux-gnueabihf/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /home/pi/ICAClient/linuxarmhf/libAnalyticsInterfacePd.so)

My Citrix information as below:


pi@rp01:~/Downloads $ ls -l linuxarmhf-19.6.0.60.tar.gz
-rw-r--r-- 1 pi   pi    19462827 Jul 15 21:18 linuxarmhf-19.6.0.60.tar.gz
pi@rp01:~/Downloads $ md5sum linuxarmhf-19.6.0.60.tar.gz
0e8ce8cd1619a70f283bd82e171fb3ae  linuxarmhf-19.6.0.60.tar.gz

I tried below commands on /usr/lib/arm-linux-gnueabihf/libcurl.so.4, and I found the CURL_OPENSSL has been upgraded to 4:


pi@rp01:~ $ strings /usr/lib/arm-linux-gnueabihf/libcurl.so.4 | grep CURL_OPENSSL
CURL_OPENSSL_4
pi@rp01:~ $ ls -l /usr/lib/arm-linux-gnueabihf/libcurl.so.4
lrwxrwxrwx 1 root root 16 Jun 15 02:23 /usr/lib/arm-linux-gnueabihf/libcurl.so.4 -> libcurl.so.4.5.0
pi@rp01:~ $ dpkg -l | grep libcurl
ii  libcurl3-gnutls:armhf                 7.64.0-4                              armhf        easy-to-use client-side URL transfer library (GnuTLS flavour)
ii  libcurl4:armhf                        7.64.0-4                              armhf        easy-to-use client-side URL transfer library (OpenSSL flavour)
pi@rp01:~ $ uname -a
Linux rp01 4.19.57-v7+ #1244 SMP Thu Jul 4 18:45:25 BST 2019 armv7l GNU/Linux
pi@rp01:~ $ cat /etc/*release*
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

So it seems Citrix receiver is not updated with the latest stable CURL_OPENSSL library, which is version 4.

 

Would anyone please help me out?


Thanks,

Steven

Hi,

This issue will be fixed in 1910 release for Linux Workspace App releasing next week. (around 7th October 2019)

Link to comment
  • 0

Hi...in my case the error was yet again a certificate issue. The problem is that some errors area clearly linked to certificates, others (like unknown error) are more difficult to relate to it.
In the end I have added all certificates from /etc/ssl/certs AND the certificate of the website I use.
It is really odd that a system designed to ensure security (certificates) becomes so awkward to use that the only solution is basically to trust everything.

 

order pcb

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...