Command not found / file not found

Command not found / file not found
Error message: Starting these executables results in one of the following: “% ./license/bin/lmgrd: Command not found.” or “% ./license/bin/BIOSOLVE: Command not found.”

Error message

Starting these executables results in one of the following:

% ./license/bin/lmgrd: Command not found.
% ./license/bin/BIOSOLVE: Command not found.

Solution

The license manager daemon executable lmgrd and the vendor daemon BIOSOLVE in the FlexLM package for Linux from www.biosolveit.de/download?product=bsit_flexlm rely on the following ld-library in your operating system:
/lib64/ld-lsb-x86-64.so.3
If this file does not exist, please ask your system administrator to install it.

If you are the system administrator, on ubuntu this will install the required package:

sudo apt-get install lsb-core

Unfortunately, some linux distributions don’t have an lsb package that fits to the newest release, e.g. debian-11.

As a workaround, e.g. for RHEL >= 9: most probably you will have an ld library with a different name installed on your system, e.g. /lib64/ld-linux-x86-64.so.2. Here, a symbolic link to that library will do the work, e.g.

% sudo ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3
% ls -l /lib64/ld-lsb-x86-64.so.3
... /lib64/ld-lsb-x86-64.so.3 -> /lib64/ld-linux-x86-64.so.2*

Note: replace the example /lib64/ld-linux-x86-64.so.2 by the file that you get with the command

% ls -l /lib64/ld-*

After having created such a symbolic link, you should run ldconfig to update the linker cache.

Still stuck?