← Back to team overview

sslug-teknik team mailing list archive

Re: Eksekvérbar fil findes ikke?

 

Ole Tranberg wrote:
> 
> Hej.
> 
> En ven fra kollegiet har prøvet at installere muLinux, men han støder
> på et sært problem.
> 
> Det hele ses lettest ved følgende eksempel:
> 
> [root@k0805 bin]# ll
> totalt 316
> -rwxr-xr-x 1 rab rab  41208 jul 17 1998 bzip2
> -rwxr-xr-x 1 rab rab 206376 mar 22 2001 fdformat
> -rwxr-xr-x 1 rab rab  58744 jun 22 1998 lilo
> [root@k0805 bin]# file lilo
> lilo: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically
> linked (uses shared libs), stripped
> [root@k0805 bin]# ./lilo
> bash: ./lilo: Ingen sådan fil eller filkatalog
> [root@k0805 bin]#
> 
> Hvad kan der være galt her? Så vidt jeg kan se burde filen 'lilo' da
> fint kunne køre, men nej.
> Det samme sker hvis man prøver at eksekvere 'bzip2', mens 'fdformat
> virker fint.
> 
> --
> sincerely, Ole Tranberg
> (address is valid)

Som du kan se af resultatet af "file" kommandoen, så anvender "lilo"
shared libraries. Der mangler sandsynligvis et shared library, eller en
opsætning der fortæller hvor det skal findes. Du kan med kommandoen
"ldd" se hvilke shared libraries et givet program anvender:

[root@mickey /sbin]# ldd lilo
        libc.so.6 => /lib/libc.so.6 (0x4002a000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Under RedHat er opsætningen af hvor shared libraries skal søges givet i
filen '/etc/ld.so.conf'. Rettelser heri kræver kørsel af kommandoen
'ldconfig' efterfølgende. Søgning af shared libraries kan også være
betinget af environment-variablen: $LD_LIBRARY_PATH. Jeg kender dog ikke
prioriten i forhold til førstnævnte.

/Reiche



References