Jak to zrobić „zainstaluj: może być konieczne uruchomienie programu ldconfig”


11

Muszę zainstalować readline na serwerze Linux. ponieważ nie mam dostępu do sudo, wypróbowałem instrukcję. I mam problem.

Mam zainstalowane readline za pomocą ./configure, make, make install. Na koniec mnie pyta install: you may need to run ldconfig.

Odpowiedzi:


12

Zainstalowałem readline za pomocą ./configure, make, make install. Na koniec mnie pyta install: you may need to run ldconfig.

Musisz tylko uruchomić polecenie

sudo ldconfig

Co to jest ldconfig

ldconfig to program służący do utrzymywania pamięci podręcznej biblioteki współdzielonej. Ta pamięć podręczna jest zwykle przechowywana w pliku /etc/ld.so.cachei jest używana przez system do mapowania nazwy biblioteki współdzielonej na lokalizację odpowiedniego pliku biblioteki współdzielonej

man ldconfig

 ldconfig - configure dynamic linker run-time bindings

DESCRIPTION
       ldconfig  creates,  updates,  and removes the necessary links and cache
       (for use by the run-time linker,  ld.so)  to  the  most  recent  shared
       libraries  found  in  the directories specified on the command line, in
       the file /etc/ld.so.conf, and in the trusted directories (/usr/lib  and
       /lib).   ldconfig  checks the header and file names of the libraries it
       encounters when determining which  versions  should  have  their  links
       updated.  ldconfig ignores symbolic links when scanning for libraries.

Aby uzyskać więcej informacji, zobacz: What-does-ldconfig-do?


AKTUALIZACJA: rozwiązanie dla -bash: ldconfig: command not found

Jak powiedziano w komentarzach poniżej, kiedy uruchomiłeś echo $PATHdaje

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

podczas gdy ldconfigjest w / sbin, który jest poza ścieżką, więc musisz albo uruchomić polecenia bezwzględną ścieżką, jak /sbin/ldconfiglub poprawić swoją ścieżkę.

Aby poprawić ŚCIEŻKĘ, wykonaj następujące czynności:

gedit ~/.bashrc

dodaj linię

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

Teraz zapisz i wyjdź, a następnie źródło .bashrc

source .bashrc

Teraz możesz używać poleceń bezpośrednio


Uruchamiam te polecenia na serwerze i nie mam dostępu do konta root. Nie można uruchomić sudo ldconfig, a kiedy wykonałem polecenie ldconfig, powiedziało -bash: ldconfig: polecenie nie znaleziono
Mehrshad

wyjście ldconfig --version?
Maythux,

-bash: ldconfig: nie znaleziono polecenia
Mehrshad

jaki jest wynik poleceniaecho $PATH
Maythux

/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.