Podczas pracy: pojawia się następujący błądbłąd ldconfig: nie jest dowiązaniem symbolicznym
sudo /sbin/ldconfig
:
/sbin/ldconfig: /usr/local/lib/ is not a symbolic link
Kiedy uruchomić plik:
file /usr/local/lib/
/usr/local/lib/: directory
Wewnątrz /usr/local/lib/
istnieją trzy biblioteki, których używam. Nazwałbym je tutaj jako lib1
, lib2
i lib3
.
Teraz, kiedy zrobić ldd
na moim binarnym wynika:
lib1.so => not found
lib2.so => not found
lib3.so => /usr/local/lib/lib3.so (0x00216000)
Ale wtedy wszyscy są w tym samym folderze co /usr/local/lib/{lib1,lib2,lib3}.so
.
każdym razem uruchomić ldconfig
pojawia się ten sam błąd:
/usr/local/lib/ is not a symbolic link
Myślałem /usr/local/lib
powinny zostać uznane dwukrotnie w /etc/ld.conf.d/*.conf
, ale nie:
sudo egrep '\/usr\/local' /etc/ld.so.conf.d/*
projectA.conf.old:/usr/local/projectA/lib
local.conf:/usr/local/lib
ld.so.conf
obejmuje tylko /etc/ld.so.conf.d/*.conf
, więc *.old
nie jest przetwarzany i odnosi się do /usr/local/projectA/lib
.
Po pewnym czasie usunąłem wszystkie lib1 i lib2 (w pewnym momencie przetestowałem je w folderze binarnym), pojawia się ten sam błąd.
czy udostępniają ten sam wynik md5sum, zanim znikną? –
tak. Jak już powiedziałem, były to * identyczne * pliki. –
To nie był ktoś przed tobą. Instalator klienta to robi. Poprawka sugeruje, że działa. –