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.cache
i 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 $PATH
daje
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
podczas gdy ldconfig
jest w / sbin, który jest poza ścieżką, więc musisz albo uruchomić polecenia bezwzględną ścieżką, jak /sbin/ldconfig
lub 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
ldconfig --version
?echo $PATH