Як це зробити "встановити: вам може знадобитися запустити ldconfig"


11

Мені потрібно встановити readline на сервер Linux. оскільки у мене немає доступу до судо, я спробував цю інструкцію. І я потрапив у проблему.

Я встановив Readline за допомогою ./configure, make, make install. Наприкінці запитайте мене install: you may need to run ldconfig.

Відповіді:


12

Я встановив readline за допомогою ./configure, make, make install. Наприкінці запитайте мене install: you may need to run ldconfig.

Тож вам просто потрібно запустити команду

sudo ldconfig

Що таке 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

Тому тепер ви можете використовувати команди безпосередньо


Я запускаю ці команди на сервері, і у мене немає кореневого доступу. Неможливо запустити sudo ldconfig, і коли я виконував команду ldconfig, він сказав -bash: ldconfig: команда не знайдена
Mehrshad

вихід ldconfig --version?
Maythux

-bash: ldconfig: команда не знайдена
Mehrshad

echo $PATH
Який

/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.