FLEXlm License Manager 2.0 may fail when LSB 3 is not met

With the new Intel® License Manger for FLEXlm* version 2.0 for Linux* (released January 2012) you may encounter problems due to the lack of Linux Standard Base (LSB) compliance on your system. The Intel License Manager requires LSB compliance version 3 or higher.

More info about LSB support can be found here.



The problems seen are the following:

1) IA32 Systems

Starting the license manager lmgrd issues the error:

   -bash: ./lmgrd: /lib/ld-lsb.so.3: bad ELF interpreter: No such file or directory

Solution: Add LSB support to your operating system. As a quick workaround you may create the LSB linker/loader shared library manually as a symblic link to the Linux dynamic linker/loader shared library, for example (requires (sudo) root rights):

   # ln -s /lib/ld-linux.so.2 /lib/ld-lsb.so.3

2) Intel64® Systems

The product installer Intel_INSTALL issues an error:

   flexlm$ ./Install_INTEL
   *** Error: installed software will not run; package might be for the wrong platform, or corrupted

There may be other reasons causing that error, but one of them may missing LSB support on your system.

Solution:
Check your system whether LSB is installed by running 
   $ lsb_release
on any shell. If it returns info about LSB packages  (core-3*, graphics-3*, desktop-3*, cxx-3* etc.), your system may be LSB 3 compliant. Addationally you could check whether the lsb linker/loader shared library is present on your system, for example:
   $ ls -al /lib64/ | grep linux
   lrwxrwxrwx 1 root root 9 Oct 17 11:07 ld-linux-x86-64.so.2 -> ld-2.5.so
 

If the LSB linker/loader shared library ls-lsb-x86-64.so.3 is not present, add LSB support to your operating system. As a quick workaround you may create the LSB linker/loader library manually as a symblic link to the Linux dynamic linker/loader library, for example (requires (sudo) root rights):

   # ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3
For more complete information about compiler optimizations, see our Optimization Notice.

Comments

sgeard@cad-schroer.co.uk's picture

This worked for me on an old (Debian Sarge) system. On that system ldd reported:

ldd ./lmgrd
not a dynamic executable

and in order to use the old startup script I had to create a link to lmgrd.intel in the flexlm directory: ln -s lmgrd lmgrd.intel