[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/error-ld.so-not-found":3,"mdc-u5msez-key":842,"mdc--txrf4y-key":853,"mdc--7w7a3l-key":861,"mdc--he74cm-key":869,"mdc--hbhcsh-key":885,"mdc-6fhq4o-key":893,"mdc-q9ag9c-key":901,"mdc--spwh36-key":917,"mdc-rw5wh5-key":925,"mdc--r6cpg7-key":940,"related-/errors/linux/error-permission-denied,/errors/linux/error-command-not-found,/guides/linux/how-to-set-ld-library-path,/guides/linux/how-to-install-libraries":948},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":770,"code":27,"createdAt":771,"description":772,"difficulty":773,"draft":774,"estimatedTime":775,"extension":776,"faq":777,"howToSteps":790,"howToTotalTime":809,"image":770,"keywords":810,"locale":821,"meta":822,"navigation":560,"path":823,"platform":824,"related":825,"section":830,"seo":831,"severity":832,"stem":833,"summary":834,"tags":835,"twitterCreator":770,"twitterSite":770,"type":50,"updatedAt":771,"__hash__":841},"content_ru/errors/linux/error-ld.so-not-found.md","Ошибка ld.so в Linux: причины и способы решения",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","CentOS 7+","Fedora 35+","FixPedia Team",{"type":13,"value":14,"toc":760},"minimark",[15,20,33,96,103,107,164,168,171,176,258,263,339,352,356,365,395,406,432,445,448,452,459,503,506,526,530,533,574,580,586,597,603,607,614,646,655,659,707,710,756],[16,17,19],"h2",{"id":18},"что-означает-ошибка-ldso","Что означает ошибка ld.so",[21,22,23,24,28,29,32],"p",{},"Ошибка ",[25,26,27],"code",{},"ld.so"," (или ",[25,30,31],{},"ld-linux.so",") возникает, когда динамический компоновщик Linux не может найти разделяемую библиотеку (shared library), необходимую для запуска программы. Полное сообщение обычно выглядит так:",[34,35,40],"pre",{"className":36,"code":37,"language":38,"meta":39,"style":39},"language-bash shiki shiki-themes github-light github-dark","error while loading shared libraries: libexample.so.1: cannot open shared object file: No such file or directory\n","bash","",[25,41,42],{"__ignoreMap":39},[43,44,47,51,55,58,61,64,67,70,73,75,78,81,84,87,90,93],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"sScJk","error",[43,52,54],{"class":53},"sZZnC"," while",[43,56,57],{"class":53}," loading",[43,59,60],{"class":53}," shared",[43,62,63],{"class":53}," libraries:",[43,65,66],{"class":53}," libexample.so.1:",[43,68,69],{"class":53}," cannot",[43,71,72],{"class":53}," open",[43,74,60],{"class":53},[43,76,77],{"class":53}," object",[43,79,80],{"class":53}," file:",[43,82,83],{"class":53}," No",[43,85,86],{"class":53}," such",[43,88,89],{"class":53}," file",[43,91,92],{"class":53}," or",[43,94,95],{"class":53}," directory\n",[21,97,98,99,102],{},"Это означает, что исполняемый файл требует библиотеку ",[25,100,101],{},"libexample.so.1",", но загрузчик не находит её в стандартных путях. Ошибка появляется сразу при попытке запуска команды в терминале и предотвращает выполнение программы.",[16,104,106],{"id":105},"причины-возникновения","Причины возникновения",[108,109,110,118,132,138,144,150],"ol",{},[111,112,113,117],"li",{},[114,115,116],"strong",{},"Не установлена необходимая библиотека"," — программа зависит от библиотеки, которая отсутствует в системе.",[111,119,120,123,124,127,128,131],{},[114,121,122],{},"Библиотека установлена в нестандартный путь"," — загрузчик ищет библиотеки только в каталогах, указанных в ",[25,125,126],{},"/etc/ld.so.conf"," и переменной ",[25,129,130],{},"LD_LIBRARY_PATH",".",[111,133,134,137],{},[114,135,136],{},"Неправильные права доступа"," — у текущего пользователя нет прав на чтение файла библиотеки.",[111,139,140,143],{},[114,141,142],{},"Повреждение библиотеки"," — файл библиотеки повреждён или имеет неверный формат.",[111,145,146,149],{},[114,147,148],{},"Несоответствие архитектуры"," — например, 32-битная библиотека для 64-битной программы (или наоборот).",[111,151,152,155,156,159,160,163],{},[114,153,154],{},"Устаревшая версия библиотеки"," — программа требует конкретную версию (например, ",[25,157,158],{},"libssl.so.1.1","), а в системе установлена другая (например, ",[25,161,162],{},"libssl.so.3",").",[16,165,167],{"id":166},"способ-1-установка-недостающей-библиотеки","Способ 1: Установка недостающей библиотеки",[21,169,170],{},"Самый частый случай — библиотека просто не установлена. Сначала определите, какой пакет предоставляет нужную библиотеку.",[21,172,173],{},[114,174,175],{},"Для Ubuntu/Debian:",[34,177,179],{"className":36,"code":178,"language":38,"meta":39,"style":39},"# Поиск пакета, содержащего библиотеку (например, libssl.so.1.1)\napt-file search libssl.so.1.1\n# Если apt-file не установлен, сначала установите его:\nsudo apt update && sudo apt install apt-file && sudo apt-file update\n# Затем установите найденный пакет:\nsudo apt install libssl1.1\n",[25,180,181,187,199,205,240,246],{"__ignoreMap":39},[43,182,183],{"class":45,"line":46},[43,184,186],{"class":185},"sJ8bj","# Поиск пакета, содержащего библиотеку (например, libssl.so.1.1)\n",[43,188,190,193,196],{"class":45,"line":189},2,[43,191,192],{"class":49},"apt-file",[43,194,195],{"class":53}," search",[43,197,198],{"class":53}," libssl.so.1.1\n",[43,200,202],{"class":45,"line":201},3,[43,203,204],{"class":185},"# Если apt-file не установлен, сначала установите его:\n",[43,206,208,211,214,217,221,223,225,228,231,233,235,237],{"class":45,"line":207},4,[43,209,210],{"class":49},"sudo",[43,212,213],{"class":53}," apt",[43,215,216],{"class":53}," update",[43,218,220],{"class":219},"sVt8B"," && ",[43,222,210],{"class":49},[43,224,213],{"class":53},[43,226,227],{"class":53}," install",[43,229,230],{"class":53}," apt-file",[43,232,220],{"class":219},[43,234,210],{"class":49},[43,236,230],{"class":53},[43,238,239],{"class":53}," update\n",[43,241,243],{"class":45,"line":242},5,[43,244,245],{"class":185},"# Затем установите найденный пакет:\n",[43,247,249,251,253,255],{"class":45,"line":248},6,[43,250,210],{"class":49},[43,252,213],{"class":53},[43,254,227],{"class":53},[43,256,257],{"class":53}," libssl1.1\n",[21,259,260],{},[114,261,262],{},"Для CentOS/RHEL/Fedora:",[34,264,266],{"className":36,"code":265,"language":38,"meta":39,"style":39},"# Поиск пакета\nyum provides */libssl.so.1.1\n# Или для Fedora с dnf:\ndnf provides */libssl.so.1.1\n# Установка пакета:\nsudo yum install openssl-libs\n# или\nsudo dnf install openssl-libs\n",[25,267,268,273,288,293,304,309,321,327],{"__ignoreMap":39},[43,269,270],{"class":45,"line":46},[43,271,272],{"class":185},"# Поиск пакета\n",[43,274,275,278,281,285],{"class":45,"line":189},[43,276,277],{"class":49},"yum",[43,279,280],{"class":53}," provides",[43,282,284],{"class":283},"sj4cs"," *",[43,286,287],{"class":53},"/libssl.so.1.1\n",[43,289,290],{"class":45,"line":201},[43,291,292],{"class":185},"# Или для Fedora с dnf:\n",[43,294,295,298,300,302],{"class":45,"line":207},[43,296,297],{"class":49},"dnf",[43,299,280],{"class":53},[43,301,284],{"class":283},[43,303,287],{"class":53},[43,305,306],{"class":45,"line":242},[43,307,308],{"class":185},"# Установка пакета:\n",[43,310,311,313,316,318],{"class":45,"line":248},[43,312,210],{"class":49},[43,314,315],{"class":53}," yum",[43,317,227],{"class":53},[43,319,320],{"class":53}," openssl-libs\n",[43,322,324],{"class":45,"line":323},7,[43,325,326],{"class":185},"# или\n",[43,328,330,332,335,337],{"class":45,"line":329},8,[43,331,210],{"class":49},[43,333,334],{"class":53}," dnf",[43,336,227],{"class":53},[43,338,320],{"class":53},[340,341,342],"blockquote",{},[21,343,344,345,348,349,351],{},"⚠️ ",[114,346,347],{},"Важно:"," Имя библиотеки в ошибке (например, ",[25,350,158],{},") может отличаться от имени пакета. Убедитесь, что устанавливаете пакет с соответствующей версией.",[16,353,355],{"id":354},"способ-2-добавление-пути-к-библиотекам-в-ld_library_path","Способ 2: Добавление пути к библиотекам в LD_LIBRARY_PATH",[21,357,358,359,362,363,131],{},"Если библиотека уже есть в системе, но находится в нестандартном каталоге (например, в ",[25,360,361],{},"/home/user/app/lib","), вы можете временно добавить этот путь в переменную окружения ",[25,364,130],{},[34,366,368],{"className":36,"code":367,"language":38,"meta":39,"style":39},"# Для текущей сессии терминала:\nexport LD_LIBRARY_PATH=/home/user/app/lib:$LD_LIBRARY_PATH\n# Затем попробуйте запустить программу снова.\n",[25,369,370,375,390],{"__ignoreMap":39},[43,371,372],{"class":45,"line":46},[43,373,374],{"class":185},"# Для текущей сессии терминала:\n",[43,376,377,381,384,387],{"class":45,"line":189},[43,378,380],{"class":379},"szBVR","export",[43,382,383],{"class":219}," LD_LIBRARY_PATH",[43,385,386],{"class":379},"=",[43,388,389],{"class":219},"/home/user/app/lib:$LD_LIBRARY_PATH\n",[43,391,392],{"class":45,"line":201},[43,393,394],{"class":185},"# Затем попробуйте запустить программу снова.\n",[21,396,397,398,401,402,405],{},"Чтобы сделать изменение постоянным, добавьте строку в ",[25,399,400],{},"~/.bashrc"," или ",[25,403,404],{},"~/.profile",":",[34,407,409],{"className":36,"code":408,"language":38,"meta":39,"style":39},"echo 'export LD_LIBRARY_PATH=\"/home/user/app/lib:$LD_LIBRARY_PATH\"' >> ~/.bashrc\nsource ~/.bashrc\n",[25,410,411,425],{"__ignoreMap":39},[43,412,413,416,419,422],{"class":45,"line":46},[43,414,415],{"class":283},"echo",[43,417,418],{"class":53}," 'export LD_LIBRARY_PATH=\"/home/user/app/lib:$LD_LIBRARY_PATH\"'",[43,420,421],{"class":379}," >>",[43,423,424],{"class":53}," ~/.bashrc\n",[43,426,427,430],{"class":45,"line":189},[43,428,429],{"class":283},"source",[43,431,424],{"class":53},[340,433,434],{},[21,435,436,437,440,441,444],{},"💡 ",[114,438,439],{},"Совет:"," Используйте этот способ только для пользовательских установок. Для системных библиотек лучше настроить ",[25,442,443],{},"ldconfig"," (см. Способ 3).",[446,447],"in-article-ad",{},[16,449,451],{"id":450},"способ-3-обновление-кэша-библиотек-ldconfig","Способ 3: Обновление кэша библиотек (ldconfig)",[21,453,454,455,458],{},"Если библиотека установлена в стандартный системный путь (например, ",[25,456,457],{},"/usr/local/lib","), но загрузчик её не видит, возможно, кэш устарел. Обновите его:",[34,460,462],{"className":36,"code":461,"language":38,"meta":39,"style":39},"# Добавьте каталог в конфигурацию ld.so, если его там нет:\necho '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/custom.conf\n# Обновите кэш:\nsudo ldconfig\n",[25,463,464,469,491,496],{"__ignoreMap":39},[43,465,466],{"class":45,"line":46},[43,467,468],{"class":185},"# Добавьте каталог в конфигурацию ld.so, если его там нет:\n",[43,470,471,473,476,479,482,485,488],{"class":45,"line":189},[43,472,415],{"class":283},[43,474,475],{"class":53}," '/usr/local/lib'",[43,477,478],{"class":379}," |",[43,480,481],{"class":49}," sudo",[43,483,484],{"class":53}," tee",[43,486,487],{"class":283}," -a",[43,489,490],{"class":53}," /etc/ld.so.conf.d/custom.conf\n",[43,492,493],{"class":45,"line":201},[43,494,495],{"class":185},"# Обновите кэш:\n",[43,497,498,500],{"class":45,"line":207},[43,499,210],{"class":49},[43,501,502],{"class":53}," ldconfig\n",[21,504,505],{},"После этого загрузчик будет знать о новых библиотеках. Проверьте, видна ли библиотека:",[34,507,509],{"className":36,"code":508,"language":38,"meta":39,"style":39},"ldconfig -p | grep libexample\n",[25,510,511],{"__ignoreMap":39},[43,512,513,515,518,520,523],{"class":45,"line":46},[43,514,443],{"class":49},[43,516,517],{"class":283}," -p",[43,519,478],{"class":379},[43,521,522],{"class":49}," grep",[43,524,525],{"class":53}," libexample\n",[16,527,529],{"id":528},"способ-4-проверка-архитектуры-и-зависимостей","Способ 4: Проверка архитектуры и зависимостей",[21,531,532],{},"Убедитесь, что архитектура библиотеки соответствует программе.",[34,534,536],{"className":36,"code":535,"language":38,"meta":39,"style":39},"# Проверка архитектуры библиотеки:\nfile /usr/lib/x86_64-linux-gnu/libexample.so.1\n# Пример вывода: libexample.so.1: ELF 64-bit LSB shared object, x86-64, ...\n\n# Проверка архитектуры исполняемого файла:\nfile /usr/bin/example-program\n",[25,537,538,543,551,556,562,567],{"__ignoreMap":39},[43,539,540],{"class":45,"line":46},[43,541,542],{"class":185},"# Проверка архитектуры библиотеки:\n",[43,544,545,548],{"class":45,"line":189},[43,546,547],{"class":49},"file",[43,549,550],{"class":53}," /usr/lib/x86_64-linux-gnu/libexample.so.1\n",[43,552,553],{"class":45,"line":201},[43,554,555],{"class":185},"# Пример вывода: libexample.so.1: ELF 64-bit LSB shared object, x86-64, ...\n",[43,557,558],{"class":45,"line":207},[43,559,561],{"emptyLinePlaceholder":560},true,"\n",[43,563,564],{"class":45,"line":242},[43,565,566],{"class":185},"# Проверка архитектуры исполняемого файла:\n",[43,568,569,571],{"class":45,"line":248},[43,570,547],{"class":49},[43,572,573],{"class":53}," /usr/bin/example-program\n",[21,575,576,577,131],{},"Если программа 64-битная, а библиотека 32-битная (или наоборот), нужно установить библиотеку правильной архитектуры. Например, в Ubuntu для 32-битных библиотек есть пакеты с суффиксом ",[25,578,579],{},":i386",[21,581,582,583,405],{},"Также проверьте все зависимости программы с помощью ",[25,584,585],{},"ldd",[34,587,589],{"className":36,"code":588,"language":38,"meta":39,"style":39},"ldd /usr/bin/example-program\n",[25,590,591],{"__ignoreMap":39},[43,592,593,595],{"class":45,"line":46},[43,594,585],{"class":49},[43,596,573],{"class":53},[21,598,599,600,163],{},"Эта команда покажет, какие библиотеки загружаются и какие из них не найдены (отметка ",[25,601,602],{},"not found",[16,604,606],{"id":605},"способ-5-переустановка-приложения","Способ 5: Переустановка приложения",[21,608,609,610,613],{},"Если библиотека поставляется вместе с приложением (например, в папке ",[25,611,612],{},"app/lib","), возможно, файлы повреждены или неполные. Переустановите приложение:",[34,615,617],{"className":36,"code":616,"language":38,"meta":39,"style":39},"# Для приложения, установленного из репозитория:\nsudo apt reinstall example-package\n# Для приложения, скачанного вручную:\n# Удалите папку приложения и загрузите заново.\n",[25,618,619,624,636,641],{"__ignoreMap":39},[43,620,621],{"class":45,"line":46},[43,622,623],{"class":185},"# Для приложения, установленного из репозитория:\n",[43,625,626,628,630,633],{"class":45,"line":189},[43,627,210],{"class":49},[43,629,213],{"class":53},[43,631,632],{"class":53}," reinstall",[43,634,635],{"class":53}," example-package\n",[43,637,638],{"class":45,"line":201},[43,639,640],{"class":185},"# Для приложения, скачанного вручную:\n",[43,642,643],{"class":45,"line":207},[43,644,645],{"class":185},"# Удалите папку приложения и загрузите заново.\n",[21,647,648,649,651,652,131],{},"Если приложение использует локальные библиотеки, убедитесь, что скрипт запуска правильно задаёт ",[25,650,130],{}," или использует ",[25,653,654],{},"rpath",[16,656,658],{"id":657},"профилактика","Профилактика",[660,661,662,668,685,691,701],"ul",{},[111,663,664,667],{},[114,665,666],{},"Устанавливайте библиотеки из официальных репозиториев"," — это гарантирует совместимость и автоматическое обновление.",[111,669,670,673,674,677,678,681,682,131],{},[114,671,672],{},"При компиляции программ из исходников"," используйте ",[25,675,676],{},"--prefix=/usr/local"," и выполняйте ",[25,679,680],{},"sudo ldconfig"," после ",[25,683,684],{},"make install",[111,686,687,690],{},[114,688,689],{},"Избегайте ручного копирования библиотек"," в системные пути без обновления кэша.",[111,692,693,696,697,700],{},[114,694,695],{},"Регулярно обновляйте систему"," — ",[25,698,699],{},"sudo apt update && sudo apt upgrade"," (или аналоги для вашего дистрибутива).",[111,702,703,706],{},[114,704,705],{},"Используйте контейнеры"," (Docker) для изоляции зависимостей, если нужно избежать конфликтов библиотек.",[21,708,709],{},"Если проблема возникает у нескольких программ одновременно, возможно, повреждены системные библиотеки. В таком случае рассмотрите восстановление пакетов:",[34,711,713],{"className":36,"code":712,"language":38,"meta":39,"style":39},"# Ubuntu/Debian:\nsudo apt install --reinstall libc6 libstdc++6\n# CentOS/RHEL:\nsudo yum reinstall glibc libstdc++\n",[25,714,715,720,737,742],{"__ignoreMap":39},[43,716,717],{"class":45,"line":46},[43,718,719],{"class":185},"# Ubuntu/Debian:\n",[43,721,722,724,726,728,731,734],{"class":45,"line":189},[43,723,210],{"class":49},[43,725,213],{"class":53},[43,727,227],{"class":53},[43,729,730],{"class":283}," --reinstall",[43,732,733],{"class":53}," libc6",[43,735,736],{"class":53}," libstdc++6\n",[43,738,739],{"class":45,"line":201},[43,740,741],{"class":185},"# CentOS/RHEL:\n",[43,743,744,746,748,750,753],{"class":45,"line":207},[43,745,210],{"class":49},[43,747,315],{"class":53},[43,749,632],{"class":53},[43,751,752],{"class":53}," glibc",[43,754,755],{"class":53}," libstdc++\n",[757,758,759],"style",{},"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":39,"searchDepth":189,"depth":189,"links":761},[762,763,764,765,766,767,768,769],{"id":18,"depth":189,"text":19},{"id":105,"depth":189,"text":106},{"id":166,"depth":189,"text":167},{"id":354,"depth":189,"text":355},{"id":450,"depth":189,"text":451},{"id":528,"depth":189,"text":529},{"id":605,"depth":189,"text":606},{"id":657,"depth":189,"text":658},null,"2026-02-16 13:37:57","Пошаговая инструкция по исправлению ошибки 'error while loading shared libraries' в Linux. Узнайте, как установить недостающие библиотеки и настроить LD_LIBRARY_PATH. Решение за 5 минут!","medium",false,"15-30 мин","md",[778,781,784,787],{"answer":779,"question":780},"ld.so (динамический компоновщик) — это программа, которая загружает разделяемые библиотеки в память при запуске исполняемого файла. Он ищет библиотеки в заданных путях.","Что такое ld.so и зачем он нужен?",{"answer":782,"question":783},"Текст ошибки явно указывает имя библиотеки, например: 'libssl.so.1.1: cannot open shared object file'. Это и есть отсутствующий файл.","Как определить, какой именно файл библиотеки отсутствует?",{"answer":785,"question":786},"Да, если библиотека есть где-то в системе, вы можете добавить её путь в переменную окружения LD_LIBRARY_PATH. Но это решение только для текущей сессии.","Можно ли временно обойти ошибку, не устанавливая библиотеку?",{"answer":788,"question":789},"Возможно, вы установили библиотеку в нестандартный путь. Обновите кэш загрузчика командой `sudo ldconfig` или добавьте путь в /etc/ld.so.conf.","Почему после установки библиотеки ошибка остаётся?",[791,794,797,800,803,806],{"name":792,"text":793},"Определите отсутствующую библиотеку","Внимательно прочитайте сообщение об ошибке. Оно содержит имя библиотеки, которую не удалось загрузить.",{"name":795,"text":796},"Установите недостающую библиотеку","Используйте менеджер пакетов вашего дистрибутива (apt, yum, dnf) для установки пакета, содержащего эту библиотеку.",{"name":798,"text":799},"Обновите кэш библиотек","Если библиотека установлена в стандартный путь, выполните `sudo ldconfig` для обновления кэша загрузчика.",{"name":801,"text":802},"Настройте LD_LIBRARY_PATH при необходимости","Если библиотека находится в нестандартном каталоге, добавьте его в переменную окружения LD_LIBRARY_PATH.",{"name":804,"text":805},"Проверьте архитектуру библиотеки","Убедитесь, что разрядность библиотеки (32/64 бит) соответствует программе. Используйте команду `file`.",{"name":807,"text":808},"Переустановите приложение","Если библиотека поставляется с приложением, возможно, она повреждена. Переустановите приложение.","PT20M",[811,812,813,814,815,816,817,818,819,820],"ошибка ld.so","cannot open shared object file","error while loading shared libraries","ld.so not found","shared library not found","Linux библиотеки не найдены","как исправить ld.so","dynamic linker error","lib не загружается","загрузчик Linux ошибка","ru_RU",{},"/errors/linux/error-ld.so-not-found","linux",[826,827,828,829],"/errors/linux/error-permission-denied","/errors/linux/error-command-not-found","/guides/linux/how-to-set-ld-library-path","/guides/linux/how-to-install-libraries","Ошибки Linux",{"title":5,"description":772},"high","errors/linux/error-ld.so-not-found","Статья объясняет, что означает ошибка ld.so в Linux, и предоставляет несколько способов её исправить: установка библиотек, настройка переменных окружения и обновление кэша.",[824,836,837,27,838,839,840],"ошибка","библиотеки","shared libraries","linker","загрузчик","7RzBVyDhhlkD06nsqtPeCi1RrKESixEh_DRY5D1k180",{"data":843,"body":844},{},{"type":845,"children":846},"root",[847],{"type":848,"tag":21,"props":849,"children":850},"element",{},[851],{"type":852,"value":779},"text",{"data":854,"body":855},{},{"type":845,"children":856},[857],{"type":848,"tag":21,"props":858,"children":859},{},[860],{"type":852,"value":782},{"data":862,"body":863},{},{"type":845,"children":864},[865],{"type":848,"tag":21,"props":866,"children":867},{},[868],{"type":852,"value":785},{"data":870,"body":871},{},{"type":845,"children":872},[873],{"type":848,"tag":21,"props":874,"children":875},{},[876,878,883],{"type":852,"value":877},"Возможно, вы установили библиотеку в нестандартный путь. Обновите кэш загрузчика командой ",{"type":848,"tag":25,"props":879,"children":881},{"className":880},[],[882],{"type":852,"value":680},{"type":852,"value":884}," или добавьте путь в /etc/ld.so.conf.",{"data":886,"body":887},{},{"type":845,"children":888},[889],{"type":848,"tag":21,"props":890,"children":891},{},[892],{"type":852,"value":793},{"data":894,"body":895},{},{"type":845,"children":896},[897],{"type":848,"tag":21,"props":898,"children":899},{},[900],{"type":852,"value":796},{"data":902,"body":903},{},{"type":845,"children":904},[905],{"type":848,"tag":21,"props":906,"children":907},{},[908,910,915],{"type":852,"value":909},"Если библиотека установлена в стандартный путь, выполните ",{"type":848,"tag":25,"props":911,"children":913},{"className":912},[],[914],{"type":852,"value":680},{"type":852,"value":916}," для обновления кэша загрузчика.",{"data":918,"body":919},{},{"type":845,"children":920},[921],{"type":848,"tag":21,"props":922,"children":923},{},[924],{"type":852,"value":802},{"data":926,"body":927},{},{"type":845,"children":928},[929],{"type":848,"tag":21,"props":930,"children":931},{},[932,934,939],{"type":852,"value":933},"Убедитесь, что разрядность библиотеки (32/64 бит) соответствует программе. Используйте команду ",{"type":848,"tag":25,"props":935,"children":937},{"className":936},[],[938],{"type":852,"value":547},{"type":852,"value":131},{"data":941,"body":942},{},{"type":845,"children":943},[944],{"type":848,"tag":21,"props":945,"children":946},{},[947],{"type":852,"value":808},[]]