[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/dependency-missing":3,"mdc-dfp5hs-key":689,"mdc--uv0t3k-key":700,"mdc-awa8xs-key":731,"mdc-kogglx-key":739,"mdc-4vn6u3-key":769,"mdc-favnd2-key":794,"mdc--6yxr6d-key":824,"mdc-2hyak0-key":864,"mdc-cxduw1-key":880,"related-/errors/linux/package-not-found,/guides/linux/apt-get-basics,/errors/linux/permission-denied":918},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":618,"code":619,"createdAt":620,"description":621,"difficulty":622,"draft":623,"estimatedTime":624,"extension":625,"faq":626,"howToSteps":639,"howToTotalTime":655,"image":618,"keywords":656,"locale":667,"meta":668,"navigation":669,"path":670,"platform":671,"related":672,"section":676,"seo":677,"severity":678,"stem":679,"summary":680,"tags":681,"twitterCreator":618,"twitterSite":618,"type":687,"updatedAt":620,"__hash__":688},"content_ru/errors/linux/dependency-missing.md","Ошибка 'dependency missing' в Linux: как исправить отсутствие зависимостей",[7,8,9,10,11],"Ubuntu 20.04+","Debian 10+","CentOS 7+","Fedora 35+","Arch Linux","FixPedia Team",{"type":14,"value":15,"toc":609},"minimark",[16,21,39,42,83,90,94,148,152,155,294,297,301,308,366,370,373,464,468,471,530,534,595,605],[17,18,20],"h2",{"id":19},"что-означает-ошибка-dependency-missing","Что означает ошибка \"dependency missing\"",[22,23,24,25,29,30,34,35,38],"p",{},"Ошибка ",[26,27,28],"strong",{},"\"dependency missing\""," (отсутствует зависимость) — это сообщение от пакетного менеджера или загрузчика динамических библиотек (например, ",[31,32,33],"code",{},"ld.so","), которое указывает, что для корректной работы программы или установки пакета не хватает необходимых компонентов — библиотек (",[31,36,37],{},".so"," файлы в Linux), других пакетов или модулей.",[22,40,41],{},"Типичные сценарии появления:",[43,44,45,53,77],"ul",{},[46,47,48,49,52],"li",{},"При попытке запуска программы: ",[31,50,51],{},"error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory",".",[46,54,55,56,59,60,59,63,66,67,70,71,66,74,52],{},"При установке пакета через ",[31,57,58],{},"apt",", ",[31,61,62],{},"yum",[31,64,65],{},"dnf"," или ",[31,68,69],{},"pacman",": ",[31,72,73],{}," unmet dependencies",[31,75,76],{},"dependency ... is not installable",[46,78,79,80,52],{},"При компиляции программ из исходного кода: ",[31,81,82],{},"configure: error: libxyz not found",[22,84,85,86,89],{},"Эта ошибка ",[26,87,88],{},"блокирует"," выполнение или установку ПО и требует вмешательства администратора.",[17,91,93],{"id":92},"причины-возникновения","Причины возникновения",[95,96,97,111,117,123,129,142],"ol",{},[46,98,99,102,103,106,107,110],{},[26,100,101],{},"Неполная установка."," Пакет был установлен без его зависимостей (например, принудительно через ",[31,104,105],{},"dpkg -i"," без предварительного ",[31,108,109],{},"apt-get -f install",").",[46,112,113,116],{},[26,114,115],{},"Устаревшие репозитории."," Вы используете дистрибутив или репозиторий, в котором нужная версия библиотеки отсутствует.",[46,118,119,122],{},[26,120,121],{},"Конфликт версий."," Установлена более новая или, наоборот, устаревшая версия библиотеки, несовместимая с требуемой.",[46,124,125,128],{},[26,126,127],{},"Программа из стороннего источника."," Вы скачали бинарный файл (.deb, .rpm) или архив, собранный для другой версии ОС или другого дистрибутива.",[46,130,131,137,138,141],{},[26,132,133,134,52],{},"Ручная компиляция без ",[31,135,136],{},"make install"," Исходники скомпилированы, но библиотеки установлены в ",[31,139,140],{},"/usr/local/lib",", а система их не ищет.",[46,143,144,147],{},[26,145,146],{},"Повреждённый кэш пакетного менеджера."," Локальные метаданные о пакетах устарели или повреждены.",[17,149,151],{"id":150},"способ-1-установка-недостающего-пакета-через-менеджер-пакетов-рекомендуемый","Способ 1: Установка недостающего пакета через менеджер пакетов (рекомендуемый)",[22,153,154],{},"Это основной и самый правильный способ. Вы находите пакет, предоставляющий нужную библиотеку, и устанавливаете его официальным пакетным менеджером.",[95,156,157,175,226,288],{},[46,158,159,162,163,166,167,170,171,174],{},[26,160,161],{},"Определите имя недостающей библиотеки."," Из текста ошибки извлеките имя. Например, для ",[31,164,165],{},"libssl.so.1.1"," искомое имя — ",[31,168,169],{},"libssl1.1"," (или ",[31,172,173],{},"openssl"," в некоторых дистрибутивах).",[46,176,177,180],{},[26,178,179],{},"Найдите пакет, владеющий этой библиотекой.",[43,181,182,203,214],{},[46,183,184,187,188,191,192,195,196,199,200,52],{},[26,185,186],{},"Debian/Ubuntu:"," ",[31,189,190],{},"apt-file search libssl.so.1.1"," (предварительно установите ",[31,193,194],{},"apt-file"," и выполните ",[31,197,198],{},"apt-file update","). Или проще: ",[31,201,202],{},"apt search libssl",[46,204,205,187,208,66,211,52],{},[26,206,207],{},"CentOS/RHEL/Fedora:",[31,209,210],{},"yum provides */libssl.so.1.1",[31,212,213],{},"dnf provides libssl.so.1.1",[46,215,216,187,219,222,223,110],{},[26,217,218],{},"Arch Linux:",[31,220,221],{},"pacman -F libssl.so.1.1"," (требуется включить базу данных ",[31,224,225],{},"community",[46,227,228,231,232,270,271],{},[26,229,230],{},"Установите найденный пакет."," Например, для Ubuntu:\n",[233,234,239],"pre",{"className":235,"code":236,"language":237,"meta":238,"style":238},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\nsudo apt install libssl1.1\n","bash","",[31,240,241,257],{"__ignoreMap":238},[242,243,246,250,254],"span",{"class":244,"line":245},"line",1,[242,247,249],{"class":248},"sScJk","sudo",[242,251,253],{"class":252},"sZZnC"," apt",[242,255,256],{"class":252}," update\n",[242,258,260,262,264,267],{"class":244,"line":259},2,[242,261,249],{"class":248},[242,263,253],{"class":252},[242,265,266],{"class":252}," install",[242,268,269],{"class":252}," libssl1.1\n","\nДля CentOS 7:\n",[233,272,274],{"className":235,"code":273,"language":237,"meta":238,"style":238},"sudo yum install openssl-libs\n",[31,275,276],{"__ignoreMap":238},[242,277,278,280,283,285],{"class":244,"line":245},[242,279,249],{"class":248},[242,281,282],{"class":252}," yum",[242,284,266],{"class":252},[242,286,287],{"class":252}," openssl-libs\n",[46,289,290,293],{},[26,291,292],{},"Повторите исходное действие"," (установку или запуск программы). Зависимость должна быть удовлетворена.",[295,296],"in-article-ad",{},[17,298,300],{"id":299},"способ-2-ручное-добавление-пути-к-библиотекам-временное-решение","Способ 2: Ручное добавление пути к библиотекам (временное решение)",[22,302,303,304,307],{},"Если библиотека установлена, но находится в нестандартном месте (например, в ",[31,305,306],{},"/opt/lib","), система её не видит.",[95,309,310,318,354],{},[46,311,312,187,315,52],{},[26,313,314],{},"Найдите библиотеку:",[31,316,317],{},"sudo find / -name \"libssl.so.1.1\" 2>/dev/null",[46,319,320,323,324,327,328],{},[26,321,322],{},"Временно добавьте путь"," в переменную окружения ",[31,325,326],{},"LD_LIBRARY_PATH"," перед запуском программы:\n",[233,329,331],{"className":235,"code":330,"language":237,"meta":238,"style":238},"export LD_LIBRARY_PATH=/путь/к/библиотеке:$LD_LIBRARY_PATH\n./ваша_программа\n",[31,332,333,349],{"__ignoreMap":238},[242,334,335,339,343,346],{"class":244,"line":245},[242,336,338],{"class":337},"szBVR","export",[242,340,342],{"class":341},"sVt8B"," LD_LIBRARY_PATH",[242,344,345],{"class":337},"=",[242,347,348],{"class":341},"/путь/к/библиотеке:$LD_LIBRARY_PATH\n",[242,350,351],{"class":244,"line":259},[242,352,353],{"class":248},"./ваша_программа\n",[46,355,356,359,360,195,363,52],{},[26,357,358],{},"Для постоянного решения"," добавьте путь в файл ",[31,361,362],{},"/etc/ld.so.conf.d/custom.conf",[31,364,365],{},"sudo ldconfig",[17,367,369],{"id":368},"способ-3-использование-универсальных-форматов-пакетов-snap-flatpak","Способ 3: Использование универсальных форматов пакетов (Snap, Flatpak)",[22,371,372],{},"Если проблема возникает из-за несовместимости системных библиотек, запустите приложение в контейнере.",[95,374,375,422],{},[46,376,377,380,381],{},[26,378,379],{},"Установите Snap или Flatpak"," (если ещё нет):\n",[233,382,384],{"className":235,"code":383,"language":237,"meta":238,"style":238},"# Для Ubuntu/Debian (Snap обычно уже есть)\nsudo apt install snapd\n# Для Fedora (Flatpak)\nsudo dnf install flatpak\n",[31,385,386,392,403,409],{"__ignoreMap":238},[242,387,388],{"class":244,"line":245},[242,389,391],{"class":390},"sJ8bj","# Для Ubuntu/Debian (Snap обычно уже есть)\n",[242,393,394,396,398,400],{"class":244,"line":259},[242,395,249],{"class":248},[242,397,253],{"class":252},[242,399,266],{"class":252},[242,401,402],{"class":252}," snapd\n",[242,404,406],{"class":244,"line":405},3,[242,407,408],{"class":390},"# Для Fedora (Flatpak)\n",[242,410,412,414,417,419],{"class":244,"line":411},4,[242,413,249],{"class":248},[242,415,416],{"class":252}," dnf",[242,418,266],{"class":252},[242,420,421],{"class":252}," flatpak\n",[46,423,424,427,428,463],{},[26,425,426],{},"Найдите и установите приложение"," в нужном формате. Например, для Discord:\n",[233,429,431],{"className":235,"code":430,"language":237,"meta":238,"style":238},"sudo snap install discord\n# или\nflatpak install flathub com.discordapp.Discord\n",[31,432,433,445,450],{"__ignoreMap":238},[242,434,435,437,440,442],{"class":244,"line":245},[242,436,249],{"class":248},[242,438,439],{"class":252}," snap",[242,441,266],{"class":252},[242,443,444],{"class":252}," discord\n",[242,446,447],{"class":244,"line":259},[242,448,449],{"class":390},"# или\n",[242,451,452,455,457,460],{"class":244,"line":405},[242,453,454],{"class":248},"flatpak",[242,456,266],{"class":252},[242,458,459],{"class":252}," flathub",[242,461,462],{"class":252}," com.discordapp.Discord\n","\nТакие приложения содержат все зависимости внутри себя и не зависят от версий системных библиотек.",[17,465,467],{"id":466},"способ-4-пересборка-по-из-исходников-с-правильными-флагами","Способ 4: Пересборка ПО из исходников с правильными флагами",[22,469,470],{},"Если вы компилируете программу самостоятельно, убедитесь, что система знает, где искать заголовочные файлы и библиотеки.",[95,472,473,501,524],{},[46,474,475,476,479,480,66,483,486,487],{},"Установите ",[26,477,478],{},"пакеты разработки"," (",[31,481,482],{},"-dev",[31,484,485],{},"-devel","). Например, для OpenSSL:\n",[43,488,489,495],{},[46,490,491,492],{},"Ubuntu/Debian: ",[31,493,494],{},"sudo apt install libssl-dev",[46,496,497,498],{},"CentOS/RHEL: ",[31,499,500],{},"sudo yum install openssl-devel",[46,502,503,504,507,508],{},"При запуске ",[31,505,506],{},"./configure"," укажите пути, если библиотеки установлены нестандартно:\n",[233,509,511],{"className":235,"code":510,"language":237,"meta":238,"style":238},"./configure --with-ssl-libs=/путь/к/библиотекам --prefix=/usr/local\n",[31,512,513],{"__ignoreMap":238},[242,514,515,517,521],{"class":244,"line":245},[242,516,506],{"class":248},[242,518,520],{"class":519},"sj4cs"," --with-ssl-libs=/путь/к/библиотекам",[242,522,523],{"class":519}," --prefix=/usr/local\n",[46,525,526,527,52],{},"Выполните ",[31,528,529],{},"make && sudo make install",[17,531,533],{"id":532},"профилактика","Профилактика",[43,535,536,549,561,567,583],{},[46,537,538,541,542,544,545,548],{},[26,539,540],{},"Всегда используйте официальные репозитории и пакетный менеджер"," для установки ПО. Избегайте ",[31,543,105],{},"/",[31,546,547],{},"rpm -i"," без предварительного разрешения зависимостей.",[46,550,551,187,554,66,557,560],{},[26,552,553],{},"Обновляйте систему регулярно:",[31,555,556],{},"sudo apt update && sudo apt upgrade",[31,558,559],{},"sudo dnf upgrade",". Это обеспечивает совместимость версий библиотек.",[46,562,563,566],{},[26,564,565],{},"Проверяйте совместимость"," сторонних пакетов (.deb, .rpm) с вашей версией дистрибутива.",[46,568,569,572,573,59,576,59,579,582],{},[26,570,571],{},"Для разработчиков:"," используйте виртуальные окружения (",[31,574,575],{},"venv",[31,577,578],{},"virtualenv",[31,580,581],{},"conda",") или контейнеры (Docker) для изоляции зависимостей проекта от системных.",[46,584,585,588,589,66,591,594],{},[26,586,587],{},"При ручной компиляции"," внимательно читайте вывод ",[31,590,506],{},[31,592,593],{},"cmake",". Он обычно явно указывает на недостающие компоненты.",[596,597,598],"blockquote",{},[22,599,600,601,604],{},"💡 ",[26,602,603],{},"Совет:"," Если вы часто сталкиваетесь с этой ошибкой на определённом дистрибутиве, проверьте, не используете ли вы устаревшую версию ОС. Рассмотрите возможность обновления до последнего стабильного релиза.",[606,607,608],"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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":238,"searchDepth":259,"depth":259,"links":610},[611,612,613,614,615,616,617],{"id":19,"depth":259,"text":20},{"id":92,"depth":259,"text":93},{"id":150,"depth":259,"text":151},{"id":299,"depth":259,"text":300},{"id":368,"depth":259,"text":369},{"id":466,"depth":259,"text":467},{"id":532,"depth":259,"text":533},null,"dep-miss","2026-04-08 14:10:01","Полное руководство по исправлению ошибки 'dependency missing' в Linux. Узнайте, как диагностировать и устанавливать недостающие пакеты в Ubuntu, Debian, CentOS и других дистрибутивах. Пошаговые инструкции.","easy",false,"5-10 мин","md",[627,630,633,636],{"question":628,"answer":629},"Что такое 'dependency missing' в Linux?","Это ошибка, означающая, что для запуска программы или установки пакета отсутствуют необходимые библиотеки или другие пакеты (зависимости). Пакетный менеджер не может их автоматически разрешить.",{"question":631,"answer":632},"Как узнать, какой пакет отсутствует?","Текст ошибки обычно содержит имя недостающей библиотеки (например, `libssl.so.1.1`). Используйте команду `ldd \u003Cпуть_к_исполняемому_файлу>` или поиск в репозиториях: `apt search \u003Cимя_библиотеки>`.",{"question":634,"answer":635},"Почему возникает эта ошибка, если я установил все пакеты?","Возможные причины: 1) Вы устанавливали из исходников без разрешения зависимостей. 2) Репозитории не содержат нужную версию пакета. 3) Пакет был установлен в нестандартное место. 4) Несовместимость версий дистрибутива и ПО.",{"question":637,"answer":638},"Можно ли отключить проверку зависимостей?","**Не рекомендуется**. Это может привести к неработоспособности программ. В особых случаях (например, для тестовых сборок) флаги `--nodeps` (RPM) или `--ignore-depends` (DPKG) позволяют принудительно установить пакет, но использование на production-системах крайне опасно.",[640,643,646,649,652],{"name":641,"text":642},"Определите недостающий пакет","Прочитайте текст ошибки внимательно. Часто там указано имя библиотеки (например, `libcrypto.so.1.1`) или имя пакета. Если ошибка возникла при запуске программы, используйте `ldd \u003Cпуть_к_программе>`, чтобы увидеть все неразрешённые библиотеки.",{"name":644,"text":645},"Поиск пакета в репозиториях","Используйте команду поиска вашего пакетного менеджера, чтобы найти пакет, предоставляющий нужную библиотеку. Например, для Debian/Ubuntu: `apt search \u003Cимя_библиотеки>`. Для CentOS/RHEL/Fedora: `yum provides */\u003Cимя_библиотеки>` или `dnf provides \u003Cимя_библиотеки>`.",{"name":647,"text":648},"Установите найденный пакет","Установите пакет, предоставляющий недостающую зависимость. Для систем на базе Debian/Ubuntu: `sudo apt update && sudo apt install \u003Cимя_пакета>`. Для CentOS/RHEL 7: `sudo yum install \u003Cимя_пакета>`. Для Fedora/CentOS/RHEL 8+: `sudo dnf install \u003Cимя_пакета>`. Для Arch: `sudo pacman -S \u003Cимя_пакета>`.",{"name":650,"text":651},"Переустановите проблемный пакет","После установки всех зависимостей попробуйте снова установить или запустить изначальный пакет/программу. Если проблема была в отсутствии библиотек, она должна исчезнуть. Если ошибка осталась, возможно, требуется переустановка самого пакета: `sudo apt install --reinstall \u003Cпакет>`.",{"name":653,"text":654},"Используйте инструменты автоматического разрешения","Для сложных случаев с множественными зависимостями можно использовать `apt-get -f install` (Debian/Ubuntu), который пытается исправить сломанные зависимости. В RPM-системах: `sudo yum check` или `sudo dnf check` для выявления проблем, затем `sudo dnf distro-sync`.","PT10M",[657,658,659,660,661,662,663,664,665,666],"dependency missing linux","не найдена зависимость linux","ошибка отсутствия пакета ubuntu","как исправить missing dependency","apt-get install dependency","yum missing dependency error","dnf dependency resolution failed","pacman dependency not found","linux library not loaded","install shared library error","ru_RU",{},true,"/errors/linux/dependency-missing","linux",[673,674,675],"/errors/linux/package-not-found","/guides/linux/apt-get-basics","/errors/linux/permission-denied","Ошибки Linux",{"title":5,"description":621},"medium","errors/linux/dependency-missing","Статья объясняет, что означает ошибка 'dependency missing' в Linux, какие пакетные менеджеры использовать для её исправления, и как предотвратить повторение проблемы в будущем.",[676,682,58,62,683,684,685,686],"Пакетный менеджер","dependencies","sysadmin","ubuntu","centos","error","lSl8opZJzdD4NUsYuj3wN7rDg3uB1e-eLQx7dT6jtic",{"data":690,"body":691},{},{"type":692,"children":693},"root",[694],{"type":695,"tag":22,"props":696,"children":697},"element",{},[698],{"type":699,"value":629},"text",{"data":701,"body":702},{},{"type":692,"children":703},[704],{"type":695,"tag":22,"props":705,"children":706},{},[707,709,714,716,722,724,730],{"type":699,"value":708},"Текст ошибки обычно содержит имя недостающей библиотеки (например, ",{"type":695,"tag":31,"props":710,"children":712},{"className":711},[],[713],{"type":699,"value":165},{"type":699,"value":715},"). Используйте команду ",{"type":695,"tag":31,"props":717,"children":719},{"className":718},[],[720],{"type":699,"value":721},"ldd \u003Cпуть_к_исполняемому_файлу>",{"type":699,"value":723}," или поиск в репозиториях: ",{"type":695,"tag":31,"props":725,"children":727},{"className":726},[],[728],{"type":699,"value":729},"apt search \u003Cимя_библиотеки>",{"type":699,"value":52},{"data":732,"body":733},{},{"type":692,"children":734},[735],{"type":695,"tag":22,"props":736,"children":737},{},[738],{"type":699,"value":635},{"data":740,"body":741},{},{"type":692,"children":742},[743],{"type":695,"tag":22,"props":744,"children":745},{},[746,751,753,759,761,767],{"type":695,"tag":26,"props":747,"children":748},{},[749],{"type":699,"value":750},"Не рекомендуется",{"type":699,"value":752},". Это может привести к неработоспособности программ. В особых случаях (например, для тестовых сборок) флаги ",{"type":695,"tag":31,"props":754,"children":756},{"className":755},[],[757],{"type":699,"value":758},"--nodeps",{"type":699,"value":760}," (RPM) или ",{"type":695,"tag":31,"props":762,"children":764},{"className":763},[],[765],{"type":699,"value":766},"--ignore-depends",{"type":699,"value":768}," (DPKG) позволяют принудительно установить пакет, но использование на production-системах крайне опасно.",{"data":770,"body":771},{},{"type":692,"children":772},[773],{"type":695,"tag":22,"props":774,"children":775},{},[776,778,784,786,792],{"type":699,"value":777},"Прочитайте текст ошибки внимательно. Часто там указано имя библиотеки (например, ",{"type":695,"tag":31,"props":779,"children":781},{"className":780},[],[782],{"type":699,"value":783},"libcrypto.so.1.1",{"type":699,"value":785},") или имя пакета. Если ошибка возникла при запуске программы, используйте ",{"type":695,"tag":31,"props":787,"children":789},{"className":788},[],[790],{"type":699,"value":791},"ldd \u003Cпуть_к_программе>",{"type":699,"value":793},", чтобы увидеть все неразрешённые библиотеки.",{"data":795,"body":796},{},{"type":692,"children":797},[798],{"type":695,"tag":22,"props":799,"children":800},{},[801,803,808,810,816,817,823],{"type":699,"value":802},"Используйте команду поиска вашего пакетного менеджера, чтобы найти пакет, предоставляющий нужную библиотеку. Например, для Debian/Ubuntu: ",{"type":695,"tag":31,"props":804,"children":806},{"className":805},[],[807],{"type":699,"value":729},{"type":699,"value":809},". Для CentOS/RHEL/Fedora: ",{"type":695,"tag":31,"props":811,"children":813},{"className":812},[],[814],{"type":699,"value":815},"yum provides */\u003Cимя_библиотеки>",{"type":699,"value":66},{"type":695,"tag":31,"props":818,"children":820},{"className":819},[],[821],{"type":699,"value":822},"dnf provides \u003Cимя_библиотеки>",{"type":699,"value":52},{"data":825,"body":826},{},{"type":692,"children":827},[828],{"type":695,"tag":22,"props":829,"children":830},{},[831,833,839,841,847,849,855,857,863],{"type":699,"value":832},"Установите пакет, предоставляющий недостающую зависимость. Для систем на базе Debian/Ubuntu: ",{"type":695,"tag":31,"props":834,"children":836},{"className":835},[],[837],{"type":699,"value":838},"sudo apt update && sudo apt install \u003Cимя_пакета>",{"type":699,"value":840},". Для CentOS/RHEL 7: ",{"type":695,"tag":31,"props":842,"children":844},{"className":843},[],[845],{"type":699,"value":846},"sudo yum install \u003Cимя_пакета>",{"type":699,"value":848},". Для Fedora/CentOS/RHEL 8+: ",{"type":695,"tag":31,"props":850,"children":852},{"className":851},[],[853],{"type":699,"value":854},"sudo dnf install \u003Cимя_пакета>",{"type":699,"value":856},". Для Arch: ",{"type":695,"tag":31,"props":858,"children":860},{"className":859},[],[861],{"type":699,"value":862},"sudo pacman -S \u003Cимя_пакета>",{"type":699,"value":52},{"data":865,"body":866},{},{"type":692,"children":867},[868],{"type":695,"tag":22,"props":869,"children":870},{},[871,873,879],{"type":699,"value":872},"После установки всех зависимостей попробуйте снова установить или запустить изначальный пакет/программу. Если проблема была в отсутствии библиотек, она должна исчезнуть. Если ошибка осталась, возможно, требуется переустановка самого пакета: ",{"type":695,"tag":31,"props":874,"children":876},{"className":875},[],[877],{"type":699,"value":878},"sudo apt install --reinstall \u003Cпакет>",{"type":699,"value":52},{"data":881,"body":882},{},{"type":692,"children":883},[884],{"type":695,"tag":22,"props":885,"children":886},{},[887,889,894,896,902,903,909,911,917],{"type":699,"value":888},"Для сложных случаев с множественными зависимостями можно использовать ",{"type":695,"tag":31,"props":890,"children":892},{"className":891},[],[893],{"type":699,"value":109},{"type":699,"value":895}," (Debian/Ubuntu), который пытается исправить сломанные зависимости. В RPM-системах: ",{"type":695,"tag":31,"props":897,"children":899},{"className":898},[],[900],{"type":699,"value":901},"sudo yum check",{"type":699,"value":66},{"type":695,"tag":31,"props":904,"children":906},{"className":905},[],[907],{"type":699,"value":908},"sudo dnf check",{"type":699,"value":910}," для выявления проблем, затем ",{"type":695,"tag":31,"props":912,"children":914},{"className":913},[],[915],{"type":699,"value":916},"sudo dnf distro-sync",{"type":699,"value":52},[919,1998],{"id":920,"title":921,"appliesTo":922,"author":12,"body":926,"canonical":618,"code":238,"createdAt":1943,"description":1944,"difficulty":622,"draft":623,"estimatedTime":1945,"extension":625,"faq":1946,"howToSteps":1959,"howToTotalTime":655,"image":618,"keywords":1975,"locale":667,"meta":1986,"navigation":669,"path":673,"platform":671,"related":1987,"section":676,"seo":1990,"severity":678,"stem":1991,"summary":1992,"tags":1993,"twitterCreator":618,"twitterSite":618,"type":687,"updatedAt":1943,"__hash__":1997},"content_ru/errors/linux/package-not-found.md","Package not found в Linux: как исправить ошибку менеджера пакетов",[923,924,925,10,11],"Ubuntu 22.04+","Debian 11+","CentOS 7/8",{"type":14,"value":927,"toc":1931},[928,932,955,958,998,1001,1003,1010,1079,1093,1097,1102,1105,1263,1267,1270,1416,1420,1430,1599,1603,1614,1702,1706,1720,1852,1854,1856,1859,1928],[17,929,931],{"id":930},"что-означает-ошибка-package-not-found","Что означает ошибка \"Package not found\"",[22,933,24,934,937,938,59,941,59,944,947,948,951,952,52],{},[26,935,936],{},"\"Package not found\""," (или её варианты: ",[31,939,940],{},"E: Unable to locate package",[31,942,943],{},"No package \u003Cname> available.",[31,945,946],{},"Error: Nothing provides \u003Cname>",") — это сообщение от менеджера пакетов вашего дистрибутива Linux. Оно означает, что система ",[26,949,950],{},"не обнаружила"," запрошенный вами пакет ни в одном из ",[26,953,954],{},"активных и настроенных репозиториев",[22,956,957],{},"Ошибка появляется при выполнении команд установки, таких как:",[233,959,961],{"className":235,"code":960,"language":237,"meta":238,"style":238},"sudo apt install nginx\nsudo yum install httpd\nsudo pacman -S vim\n",[31,962,963,974,985],{"__ignoreMap":238},[242,964,965,967,969,971],{"class":244,"line":245},[242,966,249],{"class":248},[242,968,253],{"class":252},[242,970,266],{"class":252},[242,972,973],{"class":252}," nginx\n",[242,975,976,978,980,982],{"class":244,"line":259},[242,977,249],{"class":248},[242,979,282],{"class":252},[242,981,266],{"class":252},[242,983,984],{"class":252}," httpd\n",[242,986,987,989,992,995],{"class":244,"line":405},[242,988,249],{"class":248},[242,990,991],{"class":252}," pacman",[242,993,994],{"class":519}," -S",[242,996,997],{"class":252}," vim\n",[22,999,1000],{},"Система проверяет локальный кэш метаданных (списки доступных пакетов) и, не найдя указанное имя, прерывает операцию.",[17,1002,93],{"id":92},[22,1004,1005,1006,1009],{},"Ошибка возникает не из-за проблем с сетью или диском, а из-за ",[26,1007,1008],{},"несоответствия между вашим запросом и конфигурацией источников пакетов",". Основные причины:",[95,1011,1012,1025,1031,1041,1051,1057,1070],{},[46,1013,1014,1017,1018,1021,1022,110],{},[26,1015,1016],{},"Опечатка в имени пакета."," Самая частая причина. Имена пакетов чувствительны к регистру и точному написанию (например, ",[31,1019,1020],{},"postgresql"," vs ",[31,1023,1024],{},"postgresql-client",[46,1026,1027,1030],{},[26,1028,1029],{},"Устаревший локальный кэш."," Система не обновляла список доступных пакетов со времени последней установки. Новые пакеты в репозиториях ей неизвестны.",[46,1032,1033,1036,1037,1040],{},[26,1034,1035],{},"Неактивированный или отсутствующий репозиторий."," Пакет существует, но находится в репозитории, который либо не добавлен в конфигурацию (",[31,1038,1039],{},"sources.list","), либо добавлен, но закомментирован (отключён).",[46,1042,1043,1046,1047,1050],{},[26,1044,1045],{},"Пакет удалён из репозиториев."," Пакет устарел, был заменён или перемещён в архив (например, ",[31,1048,1049],{},"oldlibs"," в Debian).",[46,1052,1053,1056],{},[26,1054,1055],{},"Проблема с GPG-ключом репозитория."," Некорректный или отсутствующий ключ безопасности может привести к тому, что менеджер пакетов игнорирует весь репозиторий.",[46,1058,1059,1062,1063,1066,1067,52],{},[26,1060,1061],{},"Несоответствие архитектуры."," Пакет собран для другой архитектуры (например, ",[31,1064,1065],{},"i386","), а у вас активирована только ",[31,1068,1069],{},"amd64",[46,1071,1072,1075,1076,1078],{},[26,1073,1074],{},"Использование устаревшего менеджера пакетов."," Например, попытка установить пакет из репозитория EPEL в CentOS 8, который перешёл на ",[31,1077,65],{}," и требует отдельной настройки.",[596,1080,1081],{},[22,1082,600,1083,1085,1086,479,1089,1092],{},[26,1084,603],{}," Прежде чем искать сложные причины, всегда сначала выполните ",[26,1087,1088],{},"обновление кэша",[31,1090,1091],{},"sudo apt update"," и аналоги). Это решает до 50% таких проблем.",[17,1094,1096],{"id":1095},"способы-решения","Способы решения",[1098,1099,1101],"h3",{"id":1100},"способ-1-обновите-кэш-пакетов-и-проверьте-имя","Способ 1: Обновите кэш пакетов и проверьте имя",[22,1103,1104],{},"Это базовая и самая эффективная диагностика.",[95,1106,1107,1193,1243],{},[46,1108,1109,1112,1113,1189,1192],{},[26,1110,1111],{},"Обновите метаданные."," Выполните команду обновления для вашего менеджера пакетов.",[43,1114,1115,1133,1152,1170],{},[46,1116,1117,1120],{},[26,1118,1119],{},"Debian/Ubuntu (apt):",[233,1121,1123],{"className":235,"code":1122,"language":237,"meta":238,"style":238},"sudo apt update\n",[31,1124,1125],{"__ignoreMap":238},[242,1126,1127,1129,1131],{"class":244,"line":245},[242,1128,249],{"class":248},[242,1130,253],{"class":252},[242,1132,256],{"class":252},[46,1134,1135,1138],{},[26,1136,1137],{},"RHEL/CentOS 7 (yum):",[233,1139,1141],{"className":235,"code":1140,"language":237,"meta":238,"style":238},"sudo yum makecache\n",[31,1142,1143],{"__ignoreMap":238},[242,1144,1145,1147,1149],{"class":244,"line":245},[242,1146,249],{"class":248},[242,1148,282],{"class":252},[242,1150,1151],{"class":252}," makecache\n",[46,1153,1154,1157],{},[26,1155,1156],{},"RHEL/CentOS 8+/Fedora (dnf):",[233,1158,1160],{"className":235,"code":1159,"language":237,"meta":238,"style":238},"sudo dnf makecache\n",[31,1161,1162],{"__ignoreMap":238},[242,1163,1164,1166,1168],{"class":244,"line":245},[242,1165,249],{"class":248},[242,1167,416],{"class":252},[242,1169,1151],{"class":252},[46,1171,1172,1175],{},[26,1173,1174],{},"Arch Linux (pacman):",[233,1176,1178],{"className":235,"code":1177,"language":237,"meta":238,"style":238},"sudo pacman -Sy\n",[31,1179,1180],{"__ignoreMap":238},[242,1181,1182,1184,1186],{"class":244,"line":245},[242,1183,249],{"class":248},[242,1185,991],{"class":252},[242,1187,1188],{"class":519}," -Sy\n",[1190,1191],"br",{},"Обратите внимание на вывод команды. Если есть ошибки \"Failed to fetch\" или \"Cannot retrieve repository metadata\", проблема с сетевым подключением или доступом к репозиторию.",[46,1194,1195,1198,1199,1240,1242],{},[26,1196,1197],{},"Поищите пакет по части имени."," Убедитесь, что имя пакета введено верно.",[233,1200,1202],{"className":235,"code":1201,"language":237,"meta":238,"style":238},"apt search nginx  # Для apt\nyum search nginx  # Для yum/dnf\npacman -Ss nginx  # Для pacman\n",[31,1203,1204,1217,1228],{"__ignoreMap":238},[242,1205,1206,1208,1211,1214],{"class":244,"line":245},[242,1207,58],{"class":248},[242,1209,1210],{"class":252}," search",[242,1212,1213],{"class":252}," nginx",[242,1215,1216],{"class":390},"  # Для apt\n",[242,1218,1219,1221,1223,1225],{"class":244,"line":259},[242,1220,62],{"class":248},[242,1222,1210],{"class":252},[242,1224,1213],{"class":252},[242,1226,1227],{"class":390},"  # Для yum/dnf\n",[242,1229,1230,1232,1235,1237],{"class":244,"line":405},[242,1231,69],{"class":248},[242,1233,1234],{"class":519}," -Ss",[242,1236,1213],{"class":252},[242,1238,1239],{"class":390},"  # Для pacman\n",[1190,1241],{},"В результатах поиска вы увидите точное имя пакета и его краткое описание.",[46,1244,1245,1248],{},[26,1246,1247],{},"Попробуйте установить снова.",[233,1249,1251],{"className":235,"code":1250,"language":237,"meta":238,"style":238},"sudo apt install nginx\n",[31,1252,1253],{"__ignoreMap":238},[242,1254,1255,1257,1259,1261],{"class":244,"line":245},[242,1256,249],{"class":248},[242,1258,253],{"class":252},[242,1260,266],{"class":252},[242,1262,973],{"class":252},[1098,1264,1266],{"id":1265},"способ-2-проверьте-и-настройте-репозитории","Способ 2: Проверьте и настройте репозитории",[22,1268,1269],{},"Если обновление кэша прошло успешно, но пакет всё равно не находится, проблема в конфигурации репозиториев.",[95,1271,1272,1322,1386,1407],{},[46,1273,1274,1277],{},[26,1275,1276],{},"Найдите конфигурационные файлы.",[43,1278,1279,1296,1309],{},[46,1280,1281,1284,1285,1288,1289,1292,1293,52],{},[26,1282,1283],{},"apt (Debian/Ubuntu):"," Основной файл — ",[31,1286,1287],{},"/etc/apt/sources.list",". Также проверьте каталог ",[31,1290,1291],{},"/etc/apt/sources.list.d/"," на наличие отдельных файлов ",[31,1294,1295],{},".list",[46,1297,1298,1301,1302,1305,1306,52],{},[26,1299,1300],{},"yum/dnf (RHEL/CentOS/Fedora):"," Каталог ",[31,1303,1304],{},"/etc/yum.repos.d/",". Файлы с расширением ",[31,1307,1308],{},".repo",[46,1310,1311,1284,1314,1317,1318,1321],{},[26,1312,1313],{},"pacman (Arch):",[31,1315,1316],{},"/etc/pacman.conf",". Также проверьте ",[31,1319,1320],{},"/etc/pacman.d/mirrorlist"," на наличие актуальных зеркал.",[46,1323,1324,1327,1328,1331,1332,1335,1336,1339,1340,1342,1343,1345,1353],{},[26,1325,1326],{},"Убедитесь, что нужный репозиторий активен."," Откройте файл в текстовом редакторе (например, ",[31,1329,1330],{},"sudo nano /etc/apt/sources.list","). Строки, начинающиеся с ",[31,1333,1334],{},"#",", являются закомментированными (неактивными). Убедите, что строка с репозиторием, содержащим ваш пакет, ",[26,1337,1338],{},"не"," имеет ",[31,1341,1334],{}," в начале.",[1190,1344],{},[1346,1347,1348,1349,1352],"em",{},"Пример для Ubuntu (должен быть раскомментирован ",[31,1350,1351],{},"universe","):",[233,1354,1356],{"className":235,"code":1355,"language":237,"meta":238,"style":238},"# deb http://archive.ubuntu.com/ubuntu/ jammy universe\ndeb http://archive.ubuntu.com/ubuntu/ jammy universe restricted main multiverse\n",[31,1357,1358,1363],{"__ignoreMap":238},[242,1359,1360],{"class":244,"line":245},[242,1361,1362],{"class":390},"# deb http://archive.ubuntu.com/ubuntu/ jammy universe\n",[242,1364,1365,1368,1371,1374,1377,1380,1383],{"class":244,"line":259},[242,1366,1367],{"class":248},"deb",[242,1369,1370],{"class":252}," http://archive.ubuntu.com/ubuntu/",[242,1372,1373],{"class":252}," jammy",[242,1375,1376],{"class":252}," universe",[242,1378,1379],{"class":252}," restricted",[242,1381,1382],{"class":252}," main",[242,1384,1385],{"class":252}," multiverse\n",[46,1387,1388,1391,1392,1394,1395,1398,1399,1402,1403,1406],{},[26,1389,1390],{},"Для RHEL/CentOS/Fedora:"," Убедитесь, что в файле ",[31,1393,1308],{}," в разделе ",[31,1396,1397],{},"[repo_name]"," стоит ",[31,1400,1401],{},"enabled=1",". Если ",[31,1404,1405],{},"enabled=0",", репозиторий отключён.",[46,1408,1409,1412,1413,1415],{},[26,1410,1411],{},"После изменений"," снова выполните ",[31,1414,1091],{}," (или аналог) и попробуйте установку.",[1098,1417,1419],{"id":1418},"способ-3-добавьте-недостающий-репозиторий-вручную","Способ 3: Добавьте недостающий репозиторий вручную",[22,1421,1422,1423,1425,1426,1429],{},"Если вы выяснили, что пакет находится в репозитории, которого нет в вашей системе (например, ",[31,1424,1351],{}," в Ubuntu, ",[31,1427,1428],{},"epel"," в CentOS), его нужно добавить.",[43,1431,1432,1484,1513,1541,1574],{},[46,1433,1434,1437,1468],{},[26,1435,1436],{},"Ubuntu/Debian (добавление universe/multiverse):",[233,1438,1440],{"className":235,"code":1439,"language":237,"meta":238,"style":238},"sudo add-apt-repository universe\nsudo add-apt-repository multiverse\nsudo apt update\n",[31,1441,1442,1452,1460],{"__ignoreMap":238},[242,1443,1444,1446,1449],{"class":244,"line":245},[242,1445,249],{"class":248},[242,1447,1448],{"class":252}," add-apt-repository",[242,1450,1451],{"class":252}," universe\n",[242,1453,1454,1456,1458],{"class":244,"line":259},[242,1455,249],{"class":248},[242,1457,1448],{"class":252},[242,1459,1385],{"class":252},[242,1461,1462,1464,1466],{"class":244,"line":405},[242,1463,249],{"class":248},[242,1465,253],{"class":252},[242,1467,256],{"class":252},[596,1469,1470],{},[22,1471,1472,1473,1476,1477,1480,1481,52],{},"⚠️ ",[26,1474,1475],{},"Важно:"," Команда ",[31,1478,1479],{},"add-apt-repository"," может быть отсутствовать. Установите её: ",[31,1482,1483],{},"sudo apt install software-properties-common",[46,1485,1486,1489],{},[26,1487,1488],{},"CentOS 7 (добавление EPEL):",[233,1490,1492],{"className":235,"code":1491,"language":237,"meta":238,"style":238},"sudo yum install epel-release\nsudo yum update\n",[31,1493,1494,1505],{"__ignoreMap":238},[242,1495,1496,1498,1500,1502],{"class":244,"line":245},[242,1497,249],{"class":248},[242,1499,282],{"class":252},[242,1501,266],{"class":252},[242,1503,1504],{"class":252}," epel-release\n",[242,1506,1507,1509,1511],{"class":244,"line":259},[242,1508,249],{"class":248},[242,1510,282],{"class":252},[242,1512,256],{"class":252},[46,1514,1515,1518],{},[26,1516,1517],{},"CentOS 8+/Rocky/AlmaLinux (добавление EPEL):",[233,1519,1521],{"className":235,"code":1520,"language":237,"meta":238,"style":238},"sudo dnf install epel-release\nsudo dnf update\n",[31,1522,1523,1533],{"__ignoreMap":238},[242,1524,1525,1527,1529,1531],{"class":244,"line":245},[242,1526,249],{"class":248},[242,1528,416],{"class":252},[242,1530,266],{"class":252},[242,1532,1504],{"class":252},[242,1534,1535,1537,1539],{"class":244,"line":259},[242,1536,249],{"class":248},[242,1538,416],{"class":252},[242,1540,256],{"class":252},[46,1542,1543,1546,1547],{},[26,1544,1545],{},"Fedora:"," Большинство репозиториев активны по умолчанию. Для RPM Fusion (мультимедиа/не-свободное ПО):",[233,1548,1550],{"className":235,"code":1549,"language":237,"meta":238,"style":238},"sudo dnf install rpmfusion-free-release rpmfusion-nonfree-release\nsudo dnf update\n",[31,1551,1552,1566],{"__ignoreMap":238},[242,1553,1554,1556,1558,1560,1563],{"class":244,"line":245},[242,1555,249],{"class":248},[242,1557,416],{"class":252},[242,1559,266],{"class":252},[242,1561,1562],{"class":252}," rpmfusion-free-release",[242,1564,1565],{"class":252}," rpmfusion-nonfree-release\n",[242,1567,1568,1570,1572],{"class":244,"line":259},[242,1569,249],{"class":248},[242,1571,416],{"class":252},[242,1573,256],{"class":252},[46,1575,1576,1578,1579,1581,1582,59,1585,1588,1589,1592,1593,66,1596,52],{},[26,1577,218],{}," Убедитесь, что в ",[31,1580,1316],{}," раскомментированы репозитории ",[31,1583,1584],{},"[core]",[31,1586,1587],{},"[extra]"," и ",[31,1590,1591],{},"[community]",". Для AUR (неофициальные пакеты) потребуется использовать ",[31,1594,1595],{},"yay",[31,1597,1598],{},"paru",[1098,1600,1602],{"id":1601},"способ-4-проверьте-и-установите-gpg-ключи","Способ 4: Проверьте и установите GPG-ключи",[22,1604,1605,1606,1609,1610,1613],{},"Если при ",[31,1607,1608],{},"apt update"," вы видите ошибки ",[31,1611,1612],{},"The following signatures couldn't be verified because the public key is not available: NO_PUBKEY \u003CKEYID>",", менеджер пакетов не доверяет репозиторию.",[95,1615,1616,1694],{},[46,1617,1618,1621,1622,1625,1626,1662,1664,1665,1668,1669,1672,1673],{},[26,1619,1620],{},"Импортируйте недостающий ключ."," Замените ",[31,1623,1624],{},"\u003CKEYID>"," на длинный hex-идентификатор из ошибки.",[233,1627,1629],{"className":235,"code":1628,"language":237,"meta":238,"style":238},"sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys \u003CKEYID>\n",[31,1630,1631],{"__ignoreMap":238},[242,1632,1633,1635,1638,1641,1644,1647,1650,1653,1656,1659],{"class":244,"line":245},[242,1634,249],{"class":248},[242,1636,1637],{"class":252}," apt-key",[242,1639,1640],{"class":252}," adv",[242,1642,1643],{"class":519}," --keyserver",[242,1645,1646],{"class":252}," keyserver.ubuntu.com",[242,1648,1649],{"class":519}," --recv-keys",[242,1651,1652],{"class":337}," \u003C",[242,1654,1655],{"class":252},"KEYI",[242,1657,1658],{"class":341},"D",[242,1660,1661],{"class":337},">\n",[1190,1663],{},"Для ",[31,1666,1667],{},"yum/dnf"," ключи обычно лежат в ",[31,1670,1671],{},"/etc/pki/rpm-gpg/",". Их можно импортировать так:",[233,1674,1676],{"className":235,"code":1675,"language":237,"meta":238,"style":238},"sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*\n",[31,1677,1678],{"__ignoreMap":238},[242,1679,1680,1682,1685,1688,1691],{"class":244,"line":245},[242,1681,249],{"class":248},[242,1683,1684],{"class":252}," rpm",[242,1686,1687],{"class":519}," --import",[242,1689,1690],{"class":252}," /etc/pki/rpm-gpg/RPM-GPG-KEY-",[242,1692,1693],{"class":519},"*\n",[46,1695,1696,187,1699,1701],{},[26,1697,1698],{},"Обновите кэш снова.",[31,1700,1091],{},". Ошибки с ключами должны исчезнуть.",[1098,1703,1705],{"id":1704},"способ-5-установите-пакет-вручную-временное-решение","Способ 5: Установите пакет вручную (временное решение)",[22,1707,1708,1709,66,1712,1715,1716,1719],{},"Если пакет срочно нужен, а репозиторий настроить нет времени, можно скачать ",[31,1710,1711],{},".deb",[31,1713,1714],{},".rpm"," файл вручную и установить его. ",[26,1717,1718],{},"Это не рекомендуется для системных пакетов"," из-за отсутствия автоматических обновлений и разрешения зависимостей.",[43,1721,1722,1782],{},[46,1723,1724,1727],{},[26,1725,1726],{},"Debian/Ubuntu (.deb):",[233,1728,1730],{"className":235,"code":1729,"language":237,"meta":238,"style":238},"# Скачайте файл с официального сайта или репозитория\nwget http://ftp.us.debian.org/debian/pool/main/c/curl/curl_7.88.1-10_amd64.deb\n# Установите\nsudo dpkg -i curl_7.88.1-10_amd64.deb\n# Если есть неразрешённые зависимости, выполните\nsudo apt --fix-broken install\n",[31,1731,1732,1737,1745,1750,1763,1769],{"__ignoreMap":238},[242,1733,1734],{"class":244,"line":245},[242,1735,1736],{"class":390},"# Скачайте файл с официального сайта или репозитория\n",[242,1738,1739,1742],{"class":244,"line":259},[242,1740,1741],{"class":248},"wget",[242,1743,1744],{"class":252}," http://ftp.us.debian.org/debian/pool/main/c/curl/curl_7.88.1-10_amd64.deb\n",[242,1746,1747],{"class":244,"line":405},[242,1748,1749],{"class":390},"# Установите\n",[242,1751,1752,1754,1757,1760],{"class":244,"line":411},[242,1753,249],{"class":248},[242,1755,1756],{"class":252}," dpkg",[242,1758,1759],{"class":519}," -i",[242,1761,1762],{"class":252}," curl_7.88.1-10_amd64.deb\n",[242,1764,1766],{"class":244,"line":1765},5,[242,1767,1768],{"class":390},"# Если есть неразрешённые зависимости, выполните\n",[242,1770,1772,1774,1776,1779],{"class":244,"line":1771},6,[242,1773,249],{"class":248},[242,1775,253],{"class":252},[242,1777,1778],{"class":519}," --fix-broken",[242,1780,1781],{"class":252}," install\n",[46,1783,1784,1787],{},[26,1785,1786],{},"RHEL/CentOS/Fedora (.rpm):",[233,1788,1790],{"className":235,"code":1789,"language":237,"meta":238,"style":238},"wget https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/38/Everything/x86_64/os/Packages/c/curl-7.88.1-10.fc38.x86_64.rpm\nsudo rpm -i curl-7.88.1-10.fc38.x86_64.rpm\n# Для автоматического разрешения зависимостей лучше использовать yum/dnf\nsudo yum localinstall curl-*.rpm\n# или\nsudo dnf install ./curl-*.rpm\n",[31,1791,1792,1799,1810,1815,1833,1837],{"__ignoreMap":238},[242,1793,1794,1796],{"class":244,"line":245},[242,1795,1741],{"class":248},[242,1797,1798],{"class":252}," https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/38/Everything/x86_64/os/Packages/c/curl-7.88.1-10.fc38.x86_64.rpm\n",[242,1800,1801,1803,1805,1807],{"class":244,"line":259},[242,1802,249],{"class":248},[242,1804,1684],{"class":252},[242,1806,1759],{"class":519},[242,1808,1809],{"class":252}," curl-7.88.1-10.fc38.x86_64.rpm\n",[242,1811,1812],{"class":244,"line":405},[242,1813,1814],{"class":390},"# Для автоматического разрешения зависимостей лучше использовать yum/dnf\n",[242,1816,1817,1819,1821,1824,1827,1830],{"class":244,"line":411},[242,1818,249],{"class":248},[242,1820,282],{"class":252},[242,1822,1823],{"class":252}," localinstall",[242,1825,1826],{"class":252}," curl-",[242,1828,1829],{"class":519},"*",[242,1831,1832],{"class":252},".rpm\n",[242,1834,1835],{"class":244,"line":1765},[242,1836,449],{"class":390},[242,1838,1839,1841,1843,1845,1848,1850],{"class":244,"line":1771},[242,1840,249],{"class":248},[242,1842,416],{"class":252},[242,1844,266],{"class":252},[242,1846,1847],{"class":252}," ./curl-",[242,1849,1829],{"class":519},[242,1851,1832],{"class":252},[295,1853],{},[17,1855,533],{"id":532},[22,1857,1858],{},"Чтобы избежать ошибки \"Package not found\" в будущем:",[95,1860,1861,1870,1886,1902,1908,1914],{},[46,1862,1863,1866,1867,1869],{},[26,1864,1865],{},"Регулярно обновляйте кэш пакетов."," Добавьте ",[31,1868,1091],{}," (или аналог) в свой регулярный скрипт обновления системы.",[46,1871,1872,1875,1876,59,1879,66,1882,1885],{},[26,1873,1874],{},"Перед установкой ищите пакет."," Используйте ",[31,1877,1878],{},"apt search",[31,1880,1881],{},"yum search",[31,1883,1884],{},"pacman -Ss"," для проверки точного имени и доступности.",[46,1887,1888,1891,1892,59,1895,59,1898,1901],{},[26,1889,1890],{},"Не отключайте стандартные репозитории."," Основа системы (",[31,1893,1894],{},"main",[31,1896,1897],{},"core",[31,1899,1900],{},"extra",") должна быть всегда активна. Отключайте только ненужные партнёрские или сторонние репозитории.",[46,1903,1904,1907],{},[26,1905,1906],{},"При добавлении сторонних репозиториев (PPA, RPM Fusion) всегда импортируйте их GPG-ключи."," Это гарантирует, что система будет им доверять.",[46,1909,1910,1913],{},[26,1911,1912],{},"Используйте стабильные дистрибутивы."," Rolling-release дистрибутивы (Arch) могут временно не иметь пакета из-за сборки. В стабильных (Ubuntu LTS, Debian Stable) набор пакетов предсказуем.",[46,1915,1916,1919,1920,544,1922,1925,1926,52],{},[26,1917,1918],{},"Проверяйте архитектуру."," Если вы используете 64-битную систему (",[31,1921,1069],{},[31,1923,1924],{},"x86_64","), убедитесь, что ищете пакеты для этой архитектуры. Некоторые старые пакеты могут быть доступны только для ",[31,1927,1065],{},[606,1929,1930],{},"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 pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":238,"searchDepth":259,"depth":259,"links":1932},[1933,1934,1935,1942],{"id":930,"depth":259,"text":931},{"id":92,"depth":259,"text":93},{"id":1095,"depth":259,"text":1096,"children":1936},[1937,1938,1939,1940,1941],{"id":1100,"depth":405,"text":1101},{"id":1265,"depth":405,"text":1266},{"id":1418,"depth":405,"text":1419},{"id":1601,"depth":405,"text":1602},{"id":1704,"depth":405,"text":1705},{"id":532,"depth":259,"text":533},"2026-02-15 21:18:30","Не удаётся установить пакет? Ошибка 'Package not found' в Ubuntu/Debian, CentOS или Arch Linux. Пошаговое руководство по диагностике и 5 проверенных способов решения проблемы за 10 минут.","10-15 мин",[1947,1950,1953,1956],{"question":1948,"answer":1949},"Почему пакет есть в интернете, а apt его не находит?","Скорее всего, репозиторий, содержащий этот пакет, не добавлен в вашу систему или кэш пакетов устарел. Проверьте sources.list и выполните `apt update`.",{"question":1951,"answer":1952},"Можно ли установить пакет без репозитория, только из .deb или .rpm файла?","Да, можно, но это не рекомендуется для системного ПО. Используйте `dpkg -i file.deb` (Debian/Ubuntu) или `rpm -i file.rpm` (RHEL/CentOS). Будьте готовы к ручному разрешению зависимостей.",{"question":1954,"answer":1955},"Ошибка возникает только для одного конкретного пакета. Что делать?","Возможно, пакет удалён из репозитория, переименован или находится в неактивированном партнёрском репозитории (например, `universe` в Ubuntu). Проверьте точное имя на сайте дистрибутива.",{"question":1957,"answer":1958},"После добавления репозитория ошибка осталась. Что ещё проверить?","Убедитесь, что вы добавили правильный GPG-ключ для нового репозитория. Без ключа система игнорирует репозиторий из соображений безопасности. Проверьте вывод `apt update` на наличие ошибок 'NO_PUBKEY'.",[1960,1963,1966,1969,1972],{"name":1961,"text":1962},"Определите менеджер пакетов и точное имя пакета","Узнайте, какой пакетный менеджер используется в вашем дистрибутиве (apt, yum/dnf, pacman, zypper). Проверьте опечатки в имени пакета, используя поиск: `apt search \u003Cчасть_имени>` или `yum search \u003Cчасть_имени>`.",{"name":1964,"text":1965},"Обновите кэш метаданных репозиториев","Запустите команду обновления списка пакетов. Для Debian/Ubuntu: `sudo apt update`. Для RHEL/CentOS/Fedora: `sudo yum check-update` или `sudo dnf makecache`. Для Arch: `sudo pacman -Sy`.",{"name":1967,"text":1968},"Проверьте наличие и состояние репозиториев","Откройте конфигурационные файлы репозиториев (`/etc/apt/sources.list` и `/etc/apt/sources.list.d/*` для apt; `/etc/yum.repos.d/` для yum). Убедитесь, что нужный репозиторий раскомментирован и URL корректен.",{"name":1970,"text":1971},"Установите недостающие ключи GPG (если требуется)","Если в выводе `apt update` есть ошибки вида `NO_PUBKEY`, скачайте и добавьте ключ: `sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys \u003CID_ключа>` или используйте `rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*`.",{"name":1973,"text":1974},"Попробуйте установить пакет с указанием репозитория (опционально)","Если пакет находится в неактивном репозитории, можно временно указать его источник: `sudo apt install ./путь/к/пакету.deb` или `sudo yum install --enablerepo=\u003Cимя_репо> \u003Cимя_пакета>`.",[1976,1977,1978,1979,1980,1981,1982,1983,1984,1985],"пакет не найден linux","package not found apt","yum package not found","не могу установить пакет ubuntu","ошибка unable to locate package","pacman package not found","как исправить package not found","добавить репозиторий в linux","обновить кэш пакетов","source list linux",{},[1988,1989,675],"/errors/linux/command-not-found","/guides/linux/apt-basics",{"title":921,"description":1944},"errors/linux/package-not-found","Статья объясняет, почему система не находит запрашиваемый пакет, и предоставляет практические решения для основных дистрибутивов Linux. Вы научитесь проверять репозитории, обновлять кэш и вручную добавлять источники пакетов.",[1994,1995,58,62,65,69,1996,684],"ошибки linux","package management","репозитории","9BHP9WyTd1f1nAkMqedzUv46dGvYsaKCzleZe49gJLs",{"id":1999,"title":2000,"appliesTo":2001,"author":12,"body":2005,"canonical":618,"code":2015,"createdAt":2226,"description":2227,"difficulty":678,"draft":623,"estimatedTime":2228,"extension":625,"faq":618,"howToSteps":618,"howToTotalTime":618,"image":618,"keywords":618,"locale":618,"meta":2229,"navigation":669,"path":675,"platform":671,"related":2230,"section":618,"seo":2233,"severity":678,"stem":2234,"summary":2235,"tags":2236,"twitterCreator":618,"twitterSite":618,"type":687,"updatedAt":2226,"__hash__":2240},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[2002,2003,2004,11],"Ubuntu","Debian","Fedora",{"type":14,"value":2006,"toc":2218},[2007,2017,2020,2024,2040,2042,2046,2049,2061,2064,2076,2078,2082,2085,2106,2108,2112,2115,2131,2134,2151,2153,2157,2160,2175,2178,2195,2197,2201,2215],[22,2008,24,2009,2012,2013,2016],{},[26,2010,2011],{},"Permission denied"," (код ",[31,2014,2015],{},"EACCES",") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[2018,2019],"hr",{},[17,2021,2023],{"id":2022},"основные-причины","Основные причины",[43,2025,2026,2029,2032,2037],{},[46,2027,2028],{},"Недостаточные права на файл или папку",[46,2030,2031],{},"Отсутствует бит выполнения у скрипта",[46,2033,2034,2035],{},"Попытка доступа к системным каталогам без ",[31,2036,249],{},[46,2038,2039],{},"Неверный владелец файла",[2018,2041],{},[17,2043,2045],{"id":2044},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[22,2047,2048],{},"Если операция требует прав администратора:",[233,2050,2052],{"className":235,"code":2051,"language":237,"meta":238,"style":238},"sudo команда\n",[31,2053,2054],{"__ignoreMap":238},[242,2055,2056,2058],{"class":244,"line":245},[242,2057,249],{"class":248},[242,2059,2060],{"class":252}," команда\n",[22,2062,2063],{},"Пример:",[233,2065,2066],{"className":235,"code":1122,"language":237,"meta":238,"style":238},[31,2067,2068],{"__ignoreMap":238},[242,2069,2070,2072,2074],{"class":244,"line":245},[242,2071,249],{"class":248},[242,2073,253],{"class":252},[242,2075,256],{"class":252},[2018,2077],{},[17,2079,2081],{"id":2080},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[22,2083,2084],{},"Если ошибка возникает при запуске скрипта:",[233,2086,2088],{"className":235,"code":2087,"language":237,"meta":238,"style":238},"chmod +x script.sh\n./script.sh\n",[31,2089,2090,2101],{"__ignoreMap":238},[242,2091,2092,2095,2098],{"class":244,"line":245},[242,2093,2094],{"class":248},"chmod",[242,2096,2097],{"class":252}," +x",[242,2099,2100],{"class":252}," script.sh\n",[242,2102,2103],{"class":244,"line":259},[242,2104,2105],{"class":248},"./script.sh\n",[2018,2107],{},[17,2109,2111],{"id":2110},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[22,2113,2114],{},"Посмотрите текущие права:",[233,2116,2118],{"className":235,"code":2117,"language":237,"meta":238,"style":238},"ls -l filename\n",[31,2119,2120],{"__ignoreMap":238},[242,2121,2122,2125,2128],{"class":244,"line":245},[242,2123,2124],{"class":248},"ls",[242,2126,2127],{"class":519}," -l",[242,2129,2130],{"class":252}," filename\n",[22,2132,2133],{},"Если нужно изменить владельца:",[233,2135,2137],{"className":235,"code":2136,"language":237,"meta":238,"style":238},"sudo chown user:user filename\n",[31,2138,2139],{"__ignoreMap":238},[242,2140,2141,2143,2146,2149],{"class":244,"line":245},[242,2142,249],{"class":248},[242,2144,2145],{"class":252}," chown",[242,2147,2148],{"class":252}," user:user",[242,2150,2130],{"class":252},[2018,2152],{},[17,2154,2156],{"id":2155},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[22,2158,2159],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[233,2161,2163],{"className":235,"code":2162,"language":237,"meta":238,"style":238},"ls -ld directory\n",[31,2164,2165],{"__ignoreMap":238},[242,2166,2167,2169,2172],{"class":244,"line":245},[242,2168,2124],{"class":248},[242,2170,2171],{"class":519}," -ld",[242,2173,2174],{"class":252}," directory\n",[22,2176,2177],{},"При необходимости измените права:",[233,2179,2181],{"className":235,"code":2180,"language":237,"meta":238,"style":238},"sudo chmod 755 directory\n",[31,2182,2183],{"__ignoreMap":238},[242,2184,2185,2187,2190,2193],{"class":244,"line":245},[242,2186,249],{"class":248},[242,2188,2189],{"class":252}," chmod",[242,2191,2192],{"class":519}," 755",[242,2194,2174],{"class":252},[2018,2196],{},[17,2198,2200],{"id":2199},"итог","Итог",[22,2202,24,2203,2205,2206,2208,2209,1588,2211,2214],{},[31,2204,2015],{}," в Linux почти всегда связана с правами доступа. Использование ",[31,2207,249],{},", корректная настройка ",[31,2210,2094],{},[31,2212,2213],{},"chown"," обычно полностью решают проблему.",[606,2216,2217],{},"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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":238,"searchDepth":259,"depth":259,"links":2219},[2220,2221,2222,2223,2224,2225],{"id":2022,"depth":259,"text":2023},{"id":2044,"depth":259,"text":2045},{"id":2080,"depth":259,"text":2081},{"id":2110,"depth":259,"text":2111},{"id":2155,"depth":259,"text":2156},{"id":2199,"depth":259,"text":2200},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","5-15 мин",{},[1988,2231,2232],"/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":2000,"description":2227},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[2237,2238,2239,2094,249],"Linux","Ошибка","Права доступа","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4"]