[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/how-to-set-ld-library-path":3,"mdc-omch5p-key":444,"mdc--g76c5w-key":455,"mdc--3n5fry-key":463,"mdc-knyagj-key":471,"mdc-1ou08h-key":479,"mdc-ikonnr-key":487,"mdc--le41bm-key":495,"mdc-ssvvvg-key":503,"related-/guides/linux/how-to-find-missing-shared-libraries,/guides/linux/how-to-configure-ld-config,/guides/linux/how-to-debug-library-loading":511},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":385,"code":385,"createdAt":386,"description":387,"difficulty":388,"draft":389,"estimatedTime":390,"extension":391,"faq":392,"howToSteps":405,"howToTotalTime":418,"image":385,"keywords":419,"locale":425,"meta":426,"navigation":427,"path":428,"platform":429,"related":430,"section":434,"seo":435,"severity":385,"stem":436,"summary":437,"tags":438,"twitterCreator":385,"twitterSite":385,"type":442,"updatedAt":386,"__hash__":443},"content_ru/guides/linux/how-to-set-ld-library-path.md","Как установить LD_LIBRARY_PATH в Linux: полное руководство",[7,8,9,10],"Ubuntu 22.04+","Debian 11+","Fedora 36+","Linux kernel 5.x+","FixPedia Team",{"type":13,"value":14,"toc":374},"minimark",[15,20,44,48,51,94,98,102,105,147,150,154,157,184,190,193,197,203,228,235,239,246,277,283,287,290,333,339,343,370],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28,29,32,33,36,37,40,41,43],"p",{},"Переменная ",[25,26,27],"code",{},"LD_LIBRARY_PATH"," сообщает динамическому линковщику, где искать разделяемые библиотеки (",[25,30,31],{},".so","), помимо стандартных каталогов вроде ",[25,34,35],{},"/lib"," и ",[25,38,39],{},"/usr/lib",". Это полезно, когда вы собираете или устанавливаете программы в нестандартные пути, тестируете новые версии библиотек или запускаете проприетарное ПО с «встроенными» зависимостями. После настройки приложения смогут находить нужные ",[25,42,31],{}," и запускаться без ошибок вроде «error while loading shared libraries».",[16,45,47],{"id":46},"требования-подготовка","Требования / Подготовка",[21,49,50],{},"Перед началом убедитесь, что у вас есть:",[52,53,54,62,81],"ul",{},[55,56,57,58,61],"li",{},"Пользователь с правами на чтение каталогов с библиотеками и возможностью использовать ",[25,59,60],{},"sudo"," для системных изменений.",[55,63,64,65,68,69,72,73,76,77,80],{},"Установленные утилиты ",[25,66,67],{},"ldconfig",", ",[25,70,71],{},"ldd"," и текстовый редактор (например, ",[25,74,75],{},"nano"," или ",[25,78,79],{},"vim",").",[55,82,83,84,86,87,68,90,93],{},"Понимание того, куда физически расположены нужные ",[25,85,31],{}," (обычно это ",[25,88,89],{},"/opt/.../lib",[25,91,92],{},"/usr/local/lib"," или домашний каталог проекта).",[16,95,97],{"id":96},"пошаговая-инструкция","Пошаговая инструкция",[16,99,101],{"id":100},"шаг-1-проверить-текущие-пути-поиска","Шаг 1: Проверить текущие пути поиска",[21,103,104],{},"Посмотрите текущее значение переменной и системные конфигурации:",[106,107,112],"pre",{"className":108,"code":109,"language":110,"meta":111,"style":111},"language-bash shiki shiki-themes github-light github-dark","echo $LD_LIBRARY_PATH\ncat /etc/ld.so.conf\nls /etc/ld.so.conf.d/\n","bash","",[25,113,114,127,138],{"__ignoreMap":111},[115,116,119,123],"span",{"class":117,"line":118},"line",1,[115,120,122],{"class":121},"sj4cs","echo",[115,124,126],{"class":125},"sVt8B"," $LD_LIBRARY_PATH\n",[115,128,130,134],{"class":117,"line":129},2,[115,131,133],{"class":132},"sScJk","cat",[115,135,137],{"class":136},"sZZnC"," /etc/ld.so.conf\n",[115,139,141,144],{"class":117,"line":140},3,[115,142,143],{"class":132},"ls",[115,145,146],{"class":136}," /etc/ld.so.conf.d/\n",[21,148,149],{},"Это поможет избежать дублирования и понять, какие каталоги уже участвуют в поиске.",[16,151,153],{"id":152},"шаг-2-установить-переменную-временно","Шаг 2: Установить переменную временно",[21,155,156],{},"Для текущей сессии терминала добавьте путь и проверьте результат:",[106,158,160],{"className":108,"code":159,"language":110,"meta":111,"style":111},"export LD_LIBRARY_PATH=/opt/myapp/lib:$LD_LIBRARY_PATH\nldd /opt/myapp/bin/myprogram\n",[25,161,162,177],{"__ignoreMap":111},[115,163,164,168,171,174],{"class":117,"line":118},[115,165,167],{"class":166},"szBVR","export",[115,169,170],{"class":125}," LD_LIBRARY_PATH",[115,172,173],{"class":166},"=",[115,175,176],{"class":125},"/opt/myapp/lib:$LD_LIBRARY_PATH\n",[115,178,179,181],{"class":117,"line":129},[115,180,71],{"class":132},[115,182,183],{"class":136}," /opt/myapp/bin/myprogram\n",[21,185,186,187,189],{},"Команда ",[25,188,71],{}," покажет, найдены ли зависимости. Экспорт в начале строки гарантирует, что новый путь будет первым при поиске.",[191,192],"in-article-ad",{},[16,194,196],{"id":195},"шаг-3-сделать-настройку-постоянной-для-пользователя","Шаг 3: Сделать настройку постоянной для пользователя",[21,198,199,200,202],{},"Чтобы не вводить ",[25,201,167],{}," при каждом входе, добавьте строку в профиль вашей оболочки. Для Bash:",[106,204,206],{"className":108,"code":205,"language":110,"meta":111,"style":111},"echo 'export LD_LIBRARY_PATH=/opt/myapp/lib:$LD_LIBRARY_PATH' >> ~/.bashrc\nsource ~/.bashrc\n",[25,207,208,221],{"__ignoreMap":111},[115,209,210,212,215,218],{"class":117,"line":118},[115,211,122],{"class":121},[115,213,214],{"class":136}," 'export LD_LIBRARY_PATH=/opt/myapp/lib:$LD_LIBRARY_PATH'",[115,216,217],{"class":166}," >>",[115,219,220],{"class":136}," ~/.bashrc\n",[115,222,223,226],{"class":117,"line":129},[115,224,225],{"class":121},"source",[115,227,220],{"class":136},[21,229,230,231,234],{},"Если используете Zsh, аналогично добавьте в ",[25,232,233],{},"~/.zshrc",". Это сохранит настройку для ваших сессий и не затронет других пользователей.",[16,236,238],{"id":237},"шаг-4-настроить-системные-пути-через-ldconfig","Шаг 4: Настроить системные пути через ldconfig",[21,240,241,242,245],{},"Для глобального решения опишите каталог в конфигурации линковщика. Создайте файл в ",[25,243,244],{},"/etc/ld.so.conf.d/",":",[106,247,249],{"className":108,"code":248,"language":110,"meta":111,"style":111},"echo '/opt/myapp/lib' | sudo tee /etc/ld.so.conf.d/myapp.conf\nsudo ldconfig\n",[25,250,251,270],{"__ignoreMap":111},[115,252,253,255,258,261,264,267],{"class":117,"line":118},[115,254,122],{"class":121},[115,256,257],{"class":136}," '/opt/myapp/lib'",[115,259,260],{"class":166}," |",[115,262,263],{"class":132}," sudo",[115,265,266],{"class":136}," tee",[115,268,269],{"class":136}," /etc/ld.so.conf.d/myapp.conf\n",[115,271,272,274],{"class":117,"line":129},[115,273,60],{"class":132},[115,275,276],{"class":136}," ldconfig\n",[21,278,279,280,282],{},"После этого все пользователи смогут запускать программы, зависящие от библиотек в этом каталоге, без необходимости экспортировать переменную. Приоритет всё равно определяется порядком в конфигурации и кэшем ",[25,281,67],{},".",[16,284,286],{"id":285},"проверка-результата","Проверка результата",[21,288,289],{},"Убедитесь, что программа стартует и использует нужные библиотеки:",[106,291,293],{"className":108,"code":292,"language":110,"meta":111,"style":111},"ldd /opt/myapp/bin/myprogram | grep mylib\nLD_DEBUG=libs /opt/myapp/bin/myprogram 2>&1 | head -20\n",[25,294,295,310],{"__ignoreMap":111},[115,296,297,299,302,304,307],{"class":117,"line":118},[115,298,71],{"class":132},[115,300,301],{"class":136}," /opt/myapp/bin/myprogram",[115,303,260],{"class":166},[115,305,306],{"class":132}," grep",[115,308,309],{"class":136}," mylib\n",[115,311,312,315,317,320,322,325,327,330],{"class":117,"line":129},[115,313,314],{"class":125},"LD_DEBUG",[115,316,173],{"class":166},[115,318,319],{"class":136},"libs",[115,321,301],{"class":132},[115,323,324],{"class":166}," 2>&1",[115,326,260],{"class":166},[115,328,329],{"class":132}," head",[115,331,332],{"class":121}," -20\n",[21,334,335,336,338],{},"Отсутствие сообщений о «missing» и корректный вывод ",[25,337,314],{}," подтверждают, что линковщик находит все зависимости.",[16,340,342],{"id":341},"возможные-проблемы","Возможные проблемы",[52,344,345,350,355,367],{},[55,346,347,348,282],{},"Переменная не сохраняется: убедитесь, что вы отредактировали правильный профиль и применили его через ",[25,349,225],{},[55,351,352,353,282],{},"Программа всё равно не видит библиотеки: проверьте битность (x86_64 vs i386) и права доступа к ",[25,354,31],{},[55,356,357,358,360,361,364,365,282],{},"Конфликты версий: приоритет ",[25,359,27],{}," может привести к загрузке несовместимой версии — в таких случаях лучше настроить ",[25,362,363],{},"rpath"," при сборке или использовать ",[25,366,67],{},[55,368,369],{},"Потеря производительности или безопасности: широкое использование переменной может замедлить запуск и создать риск подмены библиотек — ограничивайте её применение необходимыми сценариями.",[371,372,373],"style",{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":111,"searchDepth":129,"depth":129,"links":375},[376,377,378,379,380,381,382,383,384],{"id":18,"depth":129,"text":19},{"id":46,"depth":129,"text":47},{"id":96,"depth":129,"text":97},{"id":100,"depth":129,"text":101},{"id":152,"depth":129,"text":153},{"id":195,"depth":129,"text":196},{"id":237,"depth":129,"text":238},{"id":285,"depth":129,"text":286},{"id":341,"depth":129,"text":342},null,"2026-04-27 11:17:53","Пошаговая инструкция, как правильно установить и использовать LD_LIBRARY_PATH в Linux. Разбираем временные и постоянные решения за 5 минут.","medium",false,"5-10 мин","md",[393,396,399,402],{"question":394,"answer":395},"Зачем нужна переменная LD_LIBRARY_PATH и чем она опасна?","Она помогает динамическому линковщику найти библиотеки в нестандартных путях, но может нарушать системный порядок поиска и снижать безопасность при неаккуратном использовании.",{"question":397,"answer":398},"Почему программа не видит библиотеки после установки переменной?","Возможно, переменная не экспортировалась в текущую сессию, указан неверный путь или битность библиотек не совпадает с архитектурой приложения.",{"question":400,"answer":401},"Как сделать настройку постоянной для всех пользователей?","Добавьте путь в /etc/ld.so.conf или создайте отдельный файл в /etc/ld.so.conf.d/ и выполните ldconfig для обновления кэша линковщика.",{"question":403,"answer":404},"Как проверить, какие библиотеки загружает программа?","Используйте ldd \u003Cпуть_к_программе> для списка зависимостей или LD_DEBUG=libs \u003Cпрограмма> для подробного вывода процесса поиска.",[406,409,412,415],{"name":407,"text":408},"Проверить текущие пути поиска","Выведите значение LD_LIBRARY_PATH и просмотрите конфигурацию ld.so.conf, чтобы понять, какие каталоги уже участвуют в поиске.",{"name":410,"text":411},"Установить переменную временно","Экспортируйте путь в текущей сессии терминала командой export, чтобы приложение сразу увидело новые библиотеки.",{"name":413,"text":414},"Сделать настройку постоянной для пользователя","Добавьте строку экспорта в ~/.bashrc или ~/.profile, затем примените изменения через source, чтобы они работали в новых сессиях.",{"name":416,"text":417},"Настроить системные пути через ldconfig","Опишите дополнительные каталоги в /etc/ld.so.conf.d/ и обновите кэш через ldconfig для глобального эффекта без риска переопределения переменной.","PT10M",[420,421,422,423,424],"LD_LIBRARY_PATH linux","установить путь к библиотекам linux","ошибка загрузки разделяемой библиотеки","как добавить путь к библиотекам","динамический линковщик linux","ru_RU",{},true,"/guides/linux/how-to-set-ld-library-path","linux",[431,432,433],"/guides/linux/how-to-find-missing-shared-libraries","/guides/linux/how-to-configure-ld-config","/guides/linux/how-to-debug-library-loading","Гайды Linux",{"title":5,"description":387},"guides/linux/how-to-set-ld-library-path","Гайд объясняет, как управлять путями к разделяемым библиотекам в Linux через переменную LD_LIBRARY_PATH, чтобы программы находили зависимости и запускались без ошибок.",[429,27,439,440,110,441],"shared libraries","динамическая линковка","переменные окружения","guide","AwbUQL1N5OKsWJQQEgn3NgRKgWFN1k-604ssap0O-ws",{"data":445,"body":446},{},{"type":447,"children":448},"root",[449],{"type":450,"tag":21,"props":451,"children":452},"element",{},[453],{"type":454,"value":395},"text",{"data":456,"body":457},{},{"type":447,"children":458},[459],{"type":450,"tag":21,"props":460,"children":461},{},[462],{"type":454,"value":398},{"data":464,"body":465},{},{"type":447,"children":466},[467],{"type":450,"tag":21,"props":468,"children":469},{},[470],{"type":454,"value":401},{"data":472,"body":473},{},{"type":447,"children":474},[475],{"type":450,"tag":21,"props":476,"children":477},{},[478],{"type":454,"value":404},{"data":480,"body":481},{},{"type":447,"children":482},[483],{"type":450,"tag":21,"props":484,"children":485},{},[486],{"type":454,"value":408},{"data":488,"body":489},{},{"type":447,"children":490},[491],{"type":450,"tag":21,"props":492,"children":493},{},[494],{"type":454,"value":411},{"data":496,"body":497},{},{"type":447,"children":498},[499],{"type":450,"tag":21,"props":500,"children":501},{},[502],{"type":454,"value":414},{"data":504,"body":505},{},{"type":447,"children":506},[507],{"type":450,"tag":21,"props":508,"children":509},{},[510],{"type":454,"value":417},[512],{"id":513,"title":514,"appliesTo":515,"author":11,"body":520,"canonical":385,"code":385,"createdAt":739,"description":740,"difficulty":388,"draft":389,"estimatedTime":390,"extension":391,"faq":741,"howToSteps":754,"howToTotalTime":418,"image":385,"keywords":764,"locale":425,"meta":770,"navigation":427,"path":432,"platform":429,"related":771,"section":434,"seo":774,"severity":385,"stem":775,"summary":776,"tags":777,"twitterCreator":385,"twitterSite":385,"type":442,"updatedAt":739,"__hash__":783},"content_ru/guides/linux/how-to-configure-ld-config.md","Как настроить ldconfig в Linux: быстрая и безопасная настройка",[516,517,518,519],"Ubuntu 22.04/24.04","Debian 11/12","RHEL 9+/CentOS Stream","Fedora 38+",{"type":13,"value":521,"toc":730},[522,524,530,532,553,557,567,588,598,602,605,616,623,625,629,632,650,653,671,673,676,692,694,727],[16,523,19],{"id":18},[21,525,526,527,529],{},"Правильная настройка ldconfig гарантирует, что программы в Linux смогут находить нужные динамические библиотеки без ручного указания путей через ",[25,528,27],{},". После настройки вы сможете устанавливать и использовать сторонние или собранные из исходников библиотеки так же удобно, как и системные.",[16,531,47],{"id":46},[52,533,534,540,547],{},[55,535,536,537,539],{},"Пользователь с правами ",[25,538,60],{}," или доступом к root.",[55,541,542,543,546],{},"Установленный пакет ",[25,544,545],{},"glibc"," (ldconfig входит в его состав).",[55,548,549,550,552],{},"Путь к каталогу с библиотеками ",[25,551,31],{},", который вы хотите сделать доступным системно.",[16,554,556],{"id":555},"шаг-1-добавить-путь-к-библиотеке-в-конфигурацию","Шаг 1: Добавить путь к библиотеке в конфигурацию",[21,558,559,560,562,563,566],{},"Создайте отдельный файл конфигурации в ",[25,561,244],{},", чтобы не менять системный ",[25,564,565],{},"/etc/ld.so.conf",". Это считается безопасным и удобным способом.",[106,568,570],{"className":108,"code":569,"language":110,"meta":111,"style":111},"echo \"/opt/mylib/lib\" | sudo tee /etc/ld.so.conf.d/mylib.conf\n",[25,571,572],{"__ignoreMap":111},[115,573,574,576,579,581,583,585],{"class":117,"line":118},[115,575,122],{"class":121},[115,577,578],{"class":136}," \"/opt/mylib/lib\"",[115,580,260],{"class":166},[115,582,263],{"class":132},[115,584,266],{"class":136},[115,586,587],{"class":136}," /etc/ld.so.conf.d/mylib.conf\n",[589,590,591],"blockquote",{},[21,592,593,594,597],{},"💡 Совет: используйте ",[25,595,596],{},".conf","-файлы с понятными именами — это упрощает аудит и удаление путей в будущем.",[16,599,601],{"id":600},"шаг-2-обновить-кэш-ldconfig","Шаг 2: Обновить кэш ldconfig",[21,603,604],{},"После изменения конфигурации обновите кэш, чтобы ldconfig перечитал все пути и обновил внутренний индекс библиотек.",[106,606,608],{"className":108,"code":607,"language":110,"meta":111,"style":111},"sudo ldconfig\n",[25,609,610],{"__ignoreMap":111},[115,611,612,614],{"class":117,"line":118},[115,613,60],{"class":132},[115,615,276],{"class":136},[21,617,618,619,622],{},"Эта команда также обновит симлинки для совместимости (например, ",[25,620,621],{},"libc.so","), если это предусмотрено конфигурацией.",[191,624],{},[16,626,628],{"id":627},"шаг-3-проверить-доступность-библиотеки","Шаг 3: Проверить доступность библиотеки",[21,630,631],{},"Убедитесь, что библиотека появилась в кэше и может быть найдена загрузчиком.",[106,633,635],{"className":108,"code":634,"language":110,"meta":111,"style":111},"ldconfig -p | grep mylib\n",[25,636,637],{"__ignoreMap":111},[115,638,639,641,644,646,648],{"class":117,"line":118},[115,640,67],{"class":132},[115,642,643],{"class":121}," -p",[115,645,260],{"class":166},[115,647,306],{"class":132},[115,649,309],{"class":136},[21,651,652],{},"Если библиотека отображается в выводе, она доступна системно. Для проверки конкретного приложения используйте:",[106,654,656],{"className":108,"code":655,"language":110,"meta":111,"style":111},"ldd /opt/myapp/bin/myapp | grep mylib\n",[25,657,658],{"__ignoreMap":111},[115,659,660,662,665,667,669],{"class":117,"line":118},[115,661,71],{"class":132},[115,663,664],{"class":136}," /opt/myapp/bin/myapp",[115,666,260],{"class":166},[115,668,306],{"class":132},[115,670,309],{"class":136},[16,672,286],{"id":285},[21,674,675],{},"После выполнения шагов запустите программу, зависящую от добавленной библиотеки, и убедитесь, что она стартует без ошибок вида «error while loading shared libraries». Если проблема сохраняется, проверьте:",[52,677,678,684,687],{},[55,679,680,681,683],{},"права доступа к файлам ",[25,682,31],{}," (должны быть читаемыми);",[55,685,686],{},"архитектуру библиотеки (должна совпадать с архитектурой системы и бинарника);",[55,688,689,690,282],{},"наличие других неразрешённых зависимостей через ",[25,691,71],{},[16,693,342],{"id":341},[52,695,696,708,718],{},[55,697,698,702,703,705,706,282],{},[699,700,701],"strong",{},"Библиотека не появляется в кэше"," — убедитесь, что путь в ",[25,704,596],{},"-файле указан верно и заканчивается без лишних пробелов. Проверьте, что каталог содержит файлы ",[25,707,31],{},[55,709,710,713,714,717],{},[699,711,712],{},"Ошибки при запуске ldconfig"," — возможны, если указаны недоступные или пустые пути. Запустите ",[25,715,716],{},"sudo ldconfig -v 2>&1 | less",", чтобы увидеть подробности обрабатываемых каталогов.",[55,719,720,723,724,726],{},[699,721,722],{},"Конфликты версий"," — при наличии нескольких версий одной библиотеки загрузчик выберет ту, которая встречается первой в порядке обхода конфигурации и кэша. При необходимости скорректируйте порядок или используйте явные пути через ",[25,725,27],{}," только для конкретного запуска.",[371,728,729],{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":111,"searchDepth":129,"depth":129,"links":731},[732,733,734,735,736,737,738],{"id":18,"depth":129,"text":19},{"id":46,"depth":129,"text":47},{"id":555,"depth":129,"text":556},{"id":600,"depth":129,"text":601},{"id":627,"depth":129,"text":628},{"id":285,"depth":129,"text":286},{"id":341,"depth":129,"text":342},"2026-04-28 18:58:29","Пошаговая инструкция по настройке ldconfig в Linux: обновление кэша библиотек, добавление путей и решение ошибок загрузки. Проверенные решения за 5 минут.",[742,745,748,751],{"question":743,"answer":744},"Зачем нужен ldconfig и как он работает?","ldconfig создаёт и обновляет кэш динамических библиотек и симлинки в `/lib` и `/usr/lib` на основе `/etc/ld.so.conf` и файлов в `/etc/ld.so.conf.d/`, чтобы программы могли быстро находить нужные `.so`.",{"question":746,"answer":747},"Безопасно ли добавлять свои пути в ldconfig?","Да, если вы добавляете доверенные библиотеки и используете отдельный файл в `/etc/ld.so.conf.d/`. Это стандартный и безопасный подход, не затрагивающий системные конфиги.",{"question":749,"answer":750},"Почему после установки библиотеки программа её не видит?","Обычно кэш ldconfig не обновлялся или путь к библиотеке не указан в конфигурации ld.so.conf. Запустите `sudo ldconfig` после добавления пути, чтобы обновить кэш.",{"question":752,"answer":753},"Как проверить, что библиотека доступна в системе?","Используйте `ldconfig -p | grep имя_библиотеки` для поиска в кэше и `ldd /путь/к/бинарнику`, чтобы убедиться, что все зависимости разрешены.",[755,758,761],{"name":756,"text":757},"Добавить путь к библиотеке в конфигурацию","Создайте файл в `/etc/ld.so.conf.d/` с нужным путём или добавьте его в `/etc/ld.so.conf`. Это укажет ldconfig, где искать библиотеки.",{"name":759,"text":760},"Обновить кэш ldconfig","Запустите `sudo ldconfig`, чтобы перечитать конфиги, обновить кэш и создать/обновить симлинки для совместимости.",{"name":762,"text":763},"Проверить доступность библиотеки","Используйте `ldconfig -p | grep имя` для поиска в кэше и `ldd /путь/к/бинарнику`, чтобы убедиться в корректном разрешении зависимостей.",[765,766,767,768,769],"настроить ldconfig linux","ldconfig добавить путь к библиотеке","обновить кэш библиотек linux","ошибка загрузки библиотеки linux","ld.so.conf настройка",{},[772,773],"/guides/linux/how-to-fix-library-not-found-linux","/guides/linux/how-to-manage-shared-libraries",{"title":514,"description":740},"guides/linux/how-to-configure-ld-config","Гайд объясняет, как настроить ldconfig для корректной работы динамических библиотек в Linux: добавление путей, обновление кэша и проверку конфигурации.",[778,67,779,780,781,439,782],"Linux","динамические библиотеки","кэш","ld.so.conf","troubleshooting","Ju9iXOmoL_oGKGgFUtp8oiNRvEgRWoO0M9y1MPGG8Jg"]