sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #34929
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