Відповіді:
Я встановив readline за допомогою
./configure, make, make install
. Наприкінці запитайте менеinstall: you may need to run ldconfig
.
Тож вам просто потрібно запустити команду
sudo ldconfig
ldconfig - це програма, яка використовується для підтримки кеша спільного використання бібліотеки. Цей кеш, як правило, зберігається у файлі /etc/ld.so.cache
і використовується системою для зіставлення спільного імені бібліотеки до місця відповідного файлу спільної бібліотеки
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.
Для отримання додаткової інформації див: Що робити ldconfig-do?
ОНОВЛЕННЯ: рішення для -bash: ldconfig: command not found
Як сказано в коментарях нижче, коли ви запускали echo $PATH
подарунки
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
поки ldconfig
знаходиться всередині / sbin, який знаходиться поза PATH, тож вам доведеться або запускати команди за абсолютним шляхом, як /sbin/ldconfig
або коригувати свій шлях.
Щоб виправити свій PATH, виконайте наступне:
gedit ~/.bashrc
додайте рядок
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
Тепер збережіть та вийдіть із джерела .bashrc
source .bashrc
Тому тепер ви можете використовувати команди безпосередньо
ldconfig --version
?
echo $PATH