/opt/Citrix/Browser-EPA/nsgcepa: ./libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /opt/Citrix/Browser-EPA/nsgcepa)
linux-vdso.so.1 (0x00007ffdd352b000)
Firstly, itâs nice to see a well-structured question post!
Next, just double-check you donât have any typos in the files. For example:
is missing a leading [.
This next step:
is a good idea, though the result of the missing symbol name is likely a âred herringâ - you have overridden the curl library in your launcher with:
so thatâs unlikely to be the issue.
Instead, this part of the wiki page seems most relevant:
Appreciate the time for responding. You're more than welcome for a good structured post haha.
Have confirmed no typos, this was just a bad copy paste
I've used this same nsgcepa to log in with Linux Mint for the last two years - so I can confirm it is enabled for linux. Wanted to make the switch to Garuda, so bit the bullet tonight.
Interestingly, I suspect it's to do with nsgcepa failing to start.
When I
cd /opt/Citrix/Browser-EPA
and then run
nsgcepa
I get the below:
nsgcepa: /usr/lib/libldap_r-2.4.so.2: no version information available (required by ./libcurl.so.4)
nsgcepa: /usr/lib/liblber-2.4.so.2: no version information available (required by ./libcurl.so.4)
nsgcepa: symbol lookup error: ./libcurl.so.4: undefined symbol: SSLv3_client_method, version OPENSSL_1.0.0
Excuse my ignorance here, as I'm noob. But does that do the same thing? Does running nsgcepa by itself not then run the .desktop which in turn runs that command?
I get the same errors running with that command as an FYI
Desktop launchers are used by e.g. application menus. Executables are the binaries or scripts that can be run by desktop launchers. You can also run executables directly from a command line.
Your $PATH determines which executable is run when you type a command without a full path. For example, /usr/bin/nano and nano will be equivalent as long as /usr/bin is on your $PATH.
The LD_LIBRARY_PATHenvironment variable overrides the default path that is searched when a binary file is executed; as you have found with ldd, binaries are linked to libraries to provide/include underlying common areas of functionality.