[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/bash-command-not-found":3,"mdc-gt2v7n-key":810,"mdc-f1hz5k-key":830,"mdc--phjasb-key":866,"mdc--q754es-key":882,"mdc-m8nl7q-key":912,"mdc--qsso0j-key":920,"mdc-dwzify-key":937,"mdc--fwc1kh-key":959,"mdc--w8se90-key":975,"related-/errors/linux/package-not-found,/guides/linux/understanding-path-variable,/errors/linux/permission-denied":1004},{"id":4,"title":5,"appliesTo":6,"author":9,"body":10,"canonical":743,"code":47,"createdAt":744,"description":745,"difficulty":746,"draft":747,"estimatedTime":748,"extension":749,"faq":750,"howToSteps":763,"howToTotalTime":779,"image":743,"keywords":780,"locale":789,"meta":790,"navigation":791,"path":792,"platform":793,"related":794,"section":798,"seo":799,"severity":800,"stem":801,"summary":802,"tags":803,"twitterCreator":743,"twitterSite":743,"type":808,"updatedAt":744,"__hash__":809},"content_ru/errors/linux/bash-command-not-found.md","Bash command not found: причины и 4 способа исправить",[7,8],"Все дистрибутивы Linux (Ubuntu, Debian, CentOS, Arch)","Bash 3.2+","FixPedia Team",{"type":11,"value":12,"toc":732},"minimark",[13,18,38,41,81,95,99,172,176,181,184,211,215,228,233,304,309,359,364,403,406,410,593,597,600,641,646,650,728],[14,15,17],"h2",{"id":16},"что-означает-ошибка-command-not-found","Что означает ошибка \"command not found\"",[19,20,21,22,29,30,33,34,37],"p",{},"Ошибка ",[23,24,25],"strong",{},[26,27,28],"code",{},"bash: command not found"," (или ",[26,31,32],{},"command not found",") означает, что командная оболочка Bash не может найти исполняемый файл команды, которую вы ввели, ни в одной из директорий, указанных в переменной окружения ",[26,35,36],{},"PATH",".",[19,39,40],{},"Полный текст ошибки обычно выглядит так:",[42,43,48],"pre",{"className":44,"code":45,"language":46,"meta":47,"style":47},"language-bash shiki shiki-themes github-light github-dark","$ somecommand\nbash: somecommand: command not found\n","bash","",[26,49,50,63],{"__ignoreMap":47},[51,52,55,59],"span",{"class":53,"line":54},"line",1,[51,56,58],{"class":57},"sScJk","$",[51,60,62],{"class":61},"sZZnC"," somecommand\n",[51,64,66,69,72,75,78],{"class":53,"line":65},2,[51,67,68],{"class":57},"bash:",[51,70,71],{"class":61}," somecommand:",[51,73,74],{"class":61}," command",[51,76,77],{"class":61}," not",[51,79,80],{"class":61}," found\n",[19,82,83,84,87,88,91,92,94],{},"Эта ошибка возникает ",[23,85,86],{},"в момент ввода команды"," в терминал (интерактивном режиме) или при выполнении скрипта. Bash последовательно ищет исполняемый файл с именем ",[26,89,90],{},"somecommand"," в каждом каталоге из переменной ",[26,93,36],{},". Если ни в одном из них файл с таким именем не найден (или он не имеет прав на выполнение), вы получаете это сообщение.",[14,96,98],{"id":97},"причины-возникновения","Причины возникновения",[100,101,102,120,138,151,161],"ol",{},[103,104,105,108,109,112,113,112,116,119],"li",{},[23,106,107],{},"Пакет с командой не установлен."," Самая частая причина. Команда является частью программного пакета (например, ",[26,110,111],{},"git",", ",[26,114,115],{},"docker",[26,117,118],{},"htop","), который вы не устанавливали.",[103,121,122,127,128,131,132,135,136,37],{},[23,123,124,125,37],{},"Команда находится в каталоге, отсутствующем в ",[26,126,36],{}," Вы установили программу в нестандартное место (например, ",[26,129,130],{},"~/apps/"," или ",[26,133,134],{},"/opt/local/bin","), но этот путь не добавлен в переменную ",[26,137,36],{},[103,139,140,143,144,147,148,37],{},[23,141,142],{},"Опечатка или неверный регистр."," Linux-команды чувствительны к регистру. ",[26,145,146],{},"Ls"," ≠ ",[26,149,150],{},"ls",[103,152,153,156,157,160],{},[23,154,155],{},"Исполняемый файл отсутствует или имеет неверные права."," Файл команды был удалён, перемещён или у него нет права на выполнение (",[26,158,159],{},"chmod +x",").",[103,162,163,168,169,171],{},[23,164,165,166,37],{},"Повреждён или некорректно настроен ",[26,167,36],{}," Переменная ",[26,170,36],{}," может быть пустой, содержать синтаксические ошибки или относительные пути.",[14,173,175],{"id":174},"способы-решения","Способы решения",[177,178,180],"h3",{"id":179},"способ-1-проверьте-опечатки-и-регистр","Способ 1: Проверьте опечатки и регистр",[19,182,183],{},"Перед глубокой диагностикой убедитесь, что команда написана правильно.",[185,186,187,194,204],"ul",{},[103,188,189,190,193],{},"Используйте клавишу ",[26,191,192],{},"Tab"," для автодополнения. Если Bash ничего не дополняет, команда, скорее всего, неизвестна системе.",[103,195,196,197,200,201,37],{},"Убедитесь в правильности регистра: ",[26,198,199],{},"git status",", а не ",[26,202,203],{},"Git Status",[103,205,206,207,210],{},"Для поиска похожих команд можно использовать ",[26,208,209],{},"apropos \u003Cключевое_слово>"," (требует обновлённого индекса man-страниц).",[177,212,214],{"id":213},"способ-2-найдите-и-установите-недостающий-пакет","Способ 2: Найдите и установите недостающий пакет",[19,216,217,218,112,221,112,224,227],{},"Если команда стандартная (например, ",[26,219,220],{},"curl",[26,222,223],{},"wget",[26,225,226],{},"python3","), её нужно установить.",[19,229,230],{},[23,231,232],{},"Для Ubuntu/Debian:",[42,234,236],{"className":44,"code":235,"language":46,"meta":47,"style":47},"# Поиск пакета, содержащего команду\napt search \u003Cимя_команды>\n# Установка пакета (требует sudo)\nsudo apt update && sudo apt install \u003Cимя_пакета>\n",[26,237,238,244,266,272],{"__ignoreMap":47},[51,239,240],{"class":53,"line":54},[51,241,243],{"class":242},"sJ8bj","# Поиск пакета, содержащего команду\n",[51,245,246,249,252,256,259,263],{"class":53,"line":65},[51,247,248],{"class":57},"apt",[51,250,251],{"class":61}," search",[51,253,255],{"class":254},"szBVR"," \u003C",[51,257,258],{"class":61},"имя_команд",[51,260,262],{"class":261},"sVt8B","ы",[51,264,265],{"class":254},">\n",[51,267,269],{"class":53,"line":268},3,[51,270,271],{"class":242},"# Установка пакета (требует sudo)\n",[51,273,275,278,281,284,287,289,291,294,296,299,302],{"class":53,"line":274},4,[51,276,277],{"class":57},"sudo",[51,279,280],{"class":61}," apt",[51,282,283],{"class":61}," update",[51,285,286],{"class":261}," && ",[51,288,277],{"class":57},[51,290,280],{"class":61},[51,292,293],{"class":61}," install",[51,295,255],{"class":254},[51,297,298],{"class":61},"имя_пакет",[51,300,301],{"class":261},"а",[51,303,265],{"class":254},[19,305,306],{},[23,307,308],{},"Для CentOS/RHEL/Fedora:",[42,310,312],{"className":44,"code":311,"language":46,"meta":47,"style":47},"yum provides */\u003Cимя_команды>  # или dnf на Fedora/CentOS 8+\nsudo yum install \u003Cимя_пакета>\n",[26,313,314,342],{"__ignoreMap":47},[51,315,316,319,322,326,329,332,334,336,339],{"class":53,"line":54},[51,317,318],{"class":57},"yum",[51,320,321],{"class":61}," provides",[51,323,325],{"class":324},"sj4cs"," *",[51,327,328],{"class":61},"/",[51,330,331],{"class":254},"\u003C",[51,333,258],{"class":61},[51,335,262],{"class":261},[51,337,338],{"class":254},">",[51,340,341],{"class":242},"  # или dnf на Fedora/CentOS 8+\n",[51,343,344,346,349,351,353,355,357],{"class":53,"line":65},[51,345,277],{"class":57},[51,347,348],{"class":61}," yum",[51,350,293],{"class":61},[51,352,255],{"class":254},[51,354,298],{"class":61},[51,356,301],{"class":261},[51,358,265],{"class":254},[19,360,361],{},[23,362,363],{},"Для Arch Linux:",[42,365,367],{"className":44,"code":366,"language":46,"meta":47,"style":47},"pacman -Fs \u003Cимя_команды>\nsudo pacman -S \u003Cимя_пакета>\n",[26,368,369,385],{"__ignoreMap":47},[51,370,371,374,377,379,381,383],{"class":53,"line":54},[51,372,373],{"class":57},"pacman",[51,375,376],{"class":324}," -Fs",[51,378,255],{"class":254},[51,380,258],{"class":61},[51,382,262],{"class":261},[51,384,265],{"class":254},[51,386,387,389,392,395,397,399,401],{"class":53,"line":65},[51,388,277],{"class":57},[51,390,391],{"class":61}," pacman",[51,393,394],{"class":324}," -S",[51,396,255],{"class":254},[51,398,298],{"class":61},[51,400,301],{"class":261},[51,402,265],{"class":254},[404,405],"in-article-ad",{},[177,407,409],{"id":408},"способ-3-проверьте-и-исправьте-переменную-path","Способ 3: Проверьте и исправьте переменную PATH",[100,411,412,441,498,528],{},[103,413,414,420,433,436,437,440],{},[23,415,416,417,419],{},"Посмотрите текущий ",[26,418,36],{},":",[42,421,423],{"className":44,"code":422,"language":46,"meta":47,"style":47},"echo $PATH\n",[26,424,425],{"__ignoreMap":47},[51,426,427,430],{"class":53,"line":54},[51,428,429],{"class":324},"echo",[51,431,432],{"class":261}," $PATH\n",[434,435],"br",{},"Вывод будет выглядеть как ",[26,438,439],{},"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",". Это список каталогов, где Bash ищет команды.",[103,442,443,446,490,492,493,495,496,37],{},[23,444,445],{},"Определите, где находится ваша команда (если она есть в системе):",[42,447,449],{"className":44,"code":448,"language":46,"meta":47,"style":47},"# Покажет полный путь к исполняемому файлу, если он найден в PATH\nwhich \u003Cимя_команды>\n# Более точная проверка (встроенная в bash)\ntype -a \u003Cимя_команды>\n",[26,450,451,456,469,474],{"__ignoreMap":47},[51,452,453],{"class":53,"line":54},[51,454,455],{"class":242},"# Покажет полный путь к исполняемому файлу, если он найден в PATH\n",[51,457,458,461,463,465,467],{"class":53,"line":65},[51,459,460],{"class":324},"which",[51,462,255],{"class":254},[51,464,258],{"class":61},[51,466,262],{"class":261},[51,468,265],{"class":254},[51,470,471],{"class":53,"line":268},[51,472,473],{"class":242},"# Более точная проверка (встроенная в bash)\n",[51,475,476,479,482,484,486,488],{"class":53,"line":274},[51,477,478],{"class":324},"type",[51,480,481],{"class":324}," -a",[51,483,255],{"class":254},[51,485,258],{"class":61},[51,487,262],{"class":261},[51,489,265],{"class":254},[434,491],{},"Если ",[26,494,460],{}," ничего не выводит — команды нет в ",[26,497,36],{},[103,499,500,505,506,525,527],{},[23,501,502,503],{},"Если вы знаете, где лежит команда, но её нет в ",[26,504,36],{},", добавьте каталог временно (до перезагрузки терминала):",[42,507,509],{"className":44,"code":508,"language":46,"meta":47,"style":47},"export PATH=$PATH:/полный/путь/к/каталогу/с/командой\n",[26,510,511],{"__ignoreMap":47},[51,512,513,516,519,522],{"class":53,"line":54},[51,514,515],{"class":254},"export",[51,517,518],{"class":261}," PATH",[51,520,521],{"class":254},"=",[51,523,524],{"class":261},"$PATH:/полный/путь/к/каталогу/с/командой\n",[434,526],{},"После этого команда должна заработать.",[103,529,530,533,534,550,572],{},[23,531,532],{},"Чтобы добавить путь навсегда",", отредактируйте конфигурационный файл вашей оболочки.",[185,535,536],{},[103,537,538,539,542,543,131,546,549],{},"Для ",[23,540,541],{},"Bash"," (по умолчанию в большинстве дистрибутивов) откройте ",[26,544,545],{},"~/.bashrc",[26,547,548],{},"~/.profile"," и добавьте строку:",[42,551,553],{"className":44,"code":552,"language":46,"meta":47,"style":47},"export PATH=\"$PATH:/полный/путь/к/каталогу\"\n",[26,554,555],{"__ignoreMap":47},[51,556,557,559,561,563,566,569],{"class":53,"line":54},[51,558,515],{"class":254},[51,560,518],{"class":261},[51,562,521],{"class":254},[51,564,565],{"class":61},"\"",[51,567,568],{"class":261},"$PATH",[51,570,571],{"class":61},":/полный/путь/к/каталогу\"\n",[185,573,574,583],{},[103,575,538,576,579,580,37],{},[23,577,578],{},"Zsh"," отредактируйте ",[26,581,582],{},"~/.zshrc",[103,584,585,586,29,589,592],{},"После сохранения файла выполните ",[26,587,588],{},"source ~/.bashrc",[26,590,591],{},"source ~/.zshrc","), чтобы изменения вступили в силу в текущей сессии.",[177,594,596],{"id":595},"способ-4-проверьте-права-на-выполнение-файла","Способ 4: Проверьте права на выполнение файла",[19,598,599],{},"Если команда — это ваш собственный скрипт или программа, убедитесь, что файл является исполняемым.",[42,601,603],{"className":44,"code":602,"language":46,"meta":47,"style":47},"# Проверьте права\nls -l /полный/путь/к/файлу_команды\n# В выводе должны быть буквы 'x' для владельца/группы/всех (например, -rwxr--r--)\n# Если нет — добавьте право на выполнение:\nchmod +x /полный/путь/к/файлу_команды\n",[26,604,605,610,620,625,630],{"__ignoreMap":47},[51,606,607],{"class":53,"line":54},[51,608,609],{"class":242},"# Проверьте права\n",[51,611,612,614,617],{"class":53,"line":65},[51,613,150],{"class":57},[51,615,616],{"class":324}," -l",[51,618,619],{"class":61}," /полный/путь/к/файлу_команды\n",[51,621,622],{"class":53,"line":268},[51,623,624],{"class":242},"# В выводе должны быть буквы 'x' для владельца/группы/всех (например, -rwxr--r--)\n",[51,626,627],{"class":53,"line":274},[51,628,629],{"class":242},"# Если нет — добавьте право на выполнение:\n",[51,631,633,636,639],{"class":53,"line":632},5,[51,634,635],{"class":57},"chmod",[51,637,638],{"class":61}," +x",[51,640,619],{"class":61},[19,642,643,644,37],{},"Убедитесь также, что файл находится в каталоге, который есть в ",[26,645,36],{},[14,647,649],{"id":648},"профилактика","Профилактика",[185,651,652,668,674,701,716],{},[103,653,654,660,661,112,664,667],{},[23,655,656,657,659],{},"Управляйте ",[26,658,36],{}," осознанно."," Не добавляйте в него слишком много каталогов. Стандартные пути (",[26,662,663],{},"/usr/local/bin",[26,665,666],{},"/usr/bin",") должны присутствовать.",[103,669,670,673],{},[23,671,672],{},"Используйте абсолютные пути"," в скриптах для критически важных команд, если вы не уверены в среде выполнения.",[103,675,676,679,680,682,683],{},[23,677,678],{},"Создавайте алиасы (алиасы)"," для часто используемых длинных команд в ",[26,681,545],{},":\n",[42,684,686],{"className":44,"code":685,"language":46,"meta":47,"style":47},"alias ll='ls -la'\n",[26,687,688],{"__ignoreMap":47},[51,689,690,693,696,698],{"class":53,"line":54},[51,691,692],{"class":254},"alias",[51,694,695],{"class":261}," ll",[51,697,521],{"class":254},[51,699,700],{"class":61},"'ls -la'\n",[103,702,703,706,707,131,710,713,714,37],{},[23,704,705],{},"Проверяйте наличие команды"," перед написанием сложных скриптов с помощью ",[26,708,709],{},"command -v \u003Cимя_команды>",[26,711,712],{},"type \u003Cимя_команды>",". Это более надёжно, чем ",[26,715,460],{},[103,717,718,721,722,725,726,37],{},[23,719,720],{},"После установки ПО вручную"," (из исходников или в ",[26,723,724],{},"/opt",") сразу добавляйте его бинарный каталог в ",[26,727,36],{},[729,730,731],"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 .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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":47,"searchDepth":65,"depth":65,"links":733},[734,735,736,742],{"id":16,"depth":65,"text":17},{"id":97,"depth":65,"text":98},{"id":174,"depth":65,"text":175,"children":737},[738,739,740,741],{"id":179,"depth":268,"text":180},{"id":213,"depth":268,"text":214},{"id":408,"depth":268,"text":409},{"id":595,"depth":268,"text":596},{"id":648,"depth":65,"text":649},null,"2026-02-15 19:17:57","Ошибка 'command not found' в bash? Пошаговая инструкция по диагностике и решению за 5-10 минут. Проверьте PATH, установите пакет или создайте alias.","easy",false,"5-10 мин","md",[751,754,757,760],{"question":752,"answer":753},"Почему команда работает для sudo, но не для обычного пользователя?","Чаще всего это проблема с переменной PATH для вашего пользователя. Sudo использует безопасный PATH, который может отличаться. Проверьте `echo $PATH` без и с sudo.",{"question":755,"answer":756},"Могу ли я добавить папку с командами в PATH навсегда?","Да. Добавьте `export PATH=$PATH:/ваш/путь` в файл `~/.bashrc` или `~/.profile` и выполните `source ~/.bashrc`.",{"question":758,"answer":759},"Ошибка возникает только для одной конкретной команды. Что делать?","Скорее всего, пакет с этой командой не установлен. Установите его через менеджер пакетов (apt, yum, pacman). Проверьте, что команда существует: `which \u003Cимя_команды>`.",{"question":761,"answer":762},"Правильно ли я пишу команду? Ошибка 'command not found' из-за опечатки?","Да, это самая частая причина. Linux чувствителен к регистру. Проверьте написание: `ls` ≠ `LS`. Используйте `Tab` для автодополнения.",[764,767,770,773,776],{"name":765,"text":766},"Проверьте правильность написания команды","Убедитесь, что команда написана без опечаток и с правильным регистром. Используйте автодополнение клавишей Tab.",{"name":768,"text":769},"Проверьте, установлен ли пакет с командой","Для систем на apt: `apt list --installed | grep \u003Cимя_команды>`. Для других дистрибутивов используйте соответствующий менеджер пакетов.",{"name":771,"text":772},"Найдите расположение исполняемого файла","Выполните `which \u003Cимя_команды>` или `type \u003Cимя_команды>`. Если команда не найдена, её бинарный файл отсутствует в директориях из PATH.",{"name":774,"text":775},"Проверьте значение переменной PATH","Введите `echo $PATH`. Убедитесь, что каталог, содержащий вашу команду, присутствует в списке (разделённом двоеточиями).",{"name":777,"text":778},"Добавьте недостающий каталог в PATH","Временно: `export PATH=$PATH:/путь/к/каталогу`. Для постоянного добавления записи в `~/.bashrc` или `~/.profile`.","PT10M",[781,782,783,784,785,786,787,788],"bash command not found","команда не найдена linux","как исправить command not found","bash: команда не найдена","ошибка command not found в терминале","why command not found linux","fix bash command not found","переменная PATH linux","ru_RU",{},true,"/errors/linux/bash-command-not-found","linux",[795,796,797],"/errors/linux/package-not-found","/guides/linux/understanding-path-variable","/errors/linux/permission-denied","Ошибки Linux",{"title":5,"description":745},"medium","errors/linux/bash-command-not-found","Статья объясняет, почему в терминале Linux появляется ошибка 'command not found', и предлагает 4 практических способа её устранения: от проверки опечаток до настройки переменной PATH.",[804,46,805,806,36,807],"ошибки linux","terminal","command-line","shell","error","sh-IAOtuIx9O5UOGXpRsirN4C4NFNP6r_4WRiL9RXHM",{"data":811,"body":812},{},{"type":813,"children":814},"root",[815],{"type":816,"tag":19,"props":817,"children":818},"element",{},[819,822,828],{"type":820,"value":821},"text","Чаще всего это проблема с переменной PATH для вашего пользователя. Sudo использует безопасный PATH, который может отличаться. Проверьте ",{"type":816,"tag":26,"props":823,"children":825},{"className":824},[],[826],{"type":820,"value":827},"echo $PATH",{"type":820,"value":829}," без и с sudo.",{"data":831,"body":832},{},{"type":813,"children":833},[834],{"type":816,"tag":19,"props":835,"children":836},{},[837,839,845,847,852,853,858,860,865],{"type":820,"value":838},"Да. Добавьте ",{"type":816,"tag":26,"props":840,"children":842},{"className":841},[],[843],{"type":820,"value":844},"export PATH=$PATH:/ваш/путь",{"type":820,"value":846}," в файл ",{"type":816,"tag":26,"props":848,"children":850},{"className":849},[],[851],{"type":820,"value":545},{"type":820,"value":131},{"type":816,"tag":26,"props":854,"children":856},{"className":855},[],[857],{"type":820,"value":548},{"type":820,"value":859}," и выполните ",{"type":816,"tag":26,"props":861,"children":863},{"className":862},[],[864],{"type":820,"value":588},{"type":820,"value":37},{"data":867,"body":868},{},{"type":813,"children":869},[870],{"type":816,"tag":19,"props":871,"children":872},{},[873,875,881],{"type":820,"value":874},"Скорее всего, пакет с этой командой не установлен. Установите его через менеджер пакетов (apt, yum, pacman). Проверьте, что команда существует: ",{"type":816,"tag":26,"props":876,"children":878},{"className":877},[],[879],{"type":820,"value":880},"which \u003Cимя_команды>",{"type":820,"value":37},{"data":883,"body":884},{},{"type":813,"children":885},[886],{"type":816,"tag":19,"props":887,"children":888},{},[889,891,896,897,903,905,910],{"type":820,"value":890},"Да, это самая частая причина. Linux чувствителен к регистру. Проверьте написание: ",{"type":816,"tag":26,"props":892,"children":894},{"className":893},[],[895],{"type":820,"value":150},{"type":820,"value":147},{"type":816,"tag":26,"props":898,"children":900},{"className":899},[],[901],{"type":820,"value":902},"LS",{"type":820,"value":904},". Используйте ",{"type":816,"tag":26,"props":906,"children":908},{"className":907},[],[909],{"type":820,"value":192},{"type":820,"value":911}," для автодополнения.",{"data":913,"body":914},{},{"type":813,"children":915},[916],{"type":816,"tag":19,"props":917,"children":918},{},[919],{"type":820,"value":766},{"data":921,"body":922},{},{"type":813,"children":923},[924],{"type":816,"tag":19,"props":925,"children":926},{},[927,929,935],{"type":820,"value":928},"Для систем на apt: ",{"type":816,"tag":26,"props":930,"children":932},{"className":931},[],[933],{"type":820,"value":934},"apt list --installed | grep \u003Cимя_команды>",{"type":820,"value":936},". Для других дистрибутивов используйте соответствующий менеджер пакетов.",{"data":938,"body":939},{},{"type":813,"children":940},[941],{"type":816,"tag":19,"props":942,"children":943},{},[944,946,951,952,957],{"type":820,"value":945},"Выполните ",{"type":816,"tag":26,"props":947,"children":949},{"className":948},[],[950],{"type":820,"value":880},{"type":820,"value":131},{"type":816,"tag":26,"props":953,"children":955},{"className":954},[],[956],{"type":820,"value":712},{"type":820,"value":958},". Если команда не найдена, её бинарный файл отсутствует в директориях из PATH.",{"data":960,"body":961},{},{"type":813,"children":962},[963],{"type":816,"tag":19,"props":964,"children":965},{},[966,968,973],{"type":820,"value":967},"Введите ",{"type":816,"tag":26,"props":969,"children":971},{"className":970},[],[972],{"type":820,"value":827},{"type":820,"value":974},". Убедитесь, что каталог, содержащий вашу команду, присутствует в списке (разделённом двоеточиями).",{"data":976,"body":977},{},{"type":813,"children":978},[979],{"type":816,"tag":19,"props":980,"children":981},{},[982,984,990,992,997,998,1003],{"type":820,"value":983},"Временно: ",{"type":816,"tag":26,"props":985,"children":987},{"className":986},[],[988],{"type":820,"value":989},"export PATH=$PATH:/путь/к/каталогу",{"type":820,"value":991},". Для постоянного добавления записи в ",{"type":816,"tag":26,"props":993,"children":995},{"className":994},[],[996],{"type":820,"value":545},{"type":820,"value":131},{"type":816,"tag":26,"props":999,"children":1001},{"className":1000},[],[1002],{"type":820,"value":548},{"type":820,"value":37},[1005,2084,2802],{"id":1006,"title":1007,"appliesTo":1008,"author":9,"body":1014,"canonical":743,"code":47,"createdAt":2029,"description":2030,"difficulty":746,"draft":747,"estimatedTime":2031,"extension":749,"faq":2032,"howToSteps":2045,"howToTotalTime":779,"image":743,"keywords":2061,"locale":789,"meta":2072,"navigation":791,"path":795,"platform":793,"related":2073,"section":798,"seo":2076,"severity":800,"stem":2077,"summary":2078,"tags":2079,"twitterCreator":743,"twitterSite":743,"type":808,"updatedAt":2029,"__hash__":2083},"content_ru/errors/linux/package-not-found.md","Package not found в Linux: как исправить ошибку менеджера пакетов",[1009,1010,1011,1012,1013],"Ubuntu 22.04+","Debian 11+","CentOS 7/8","Fedora 35+","Arch Linux",{"type":11,"value":1015,"toc":2017},[1016,1020,1043,1046,1084,1087,1089,1096,1166,1184,1186,1190,1193,1351,1355,1358,1504,1508,1518,1688,1692,1703,1789,1793,1807,1938,1940,1942,1945,2014],[14,1017,1019],{"id":1018},"что-означает-ошибка-package-not-found","Что означает ошибка \"Package not found\"",[19,1021,21,1022,1025,1026,112,1029,112,1032,1035,1036,1039,1040,37],{},[23,1023,1024],{},"\"Package not found\""," (или её варианты: ",[26,1027,1028],{},"E: Unable to locate package",[26,1030,1031],{},"No package \u003Cname> available.",[26,1033,1034],{},"Error: Nothing provides \u003Cname>",") — это сообщение от менеджера пакетов вашего дистрибутива Linux. Оно означает, что система ",[23,1037,1038],{},"не обнаружила"," запрошенный вами пакет ни в одном из ",[23,1041,1042],{},"активных и настроенных репозиториев",[19,1044,1045],{},"Ошибка появляется при выполнении команд установки, таких как:",[42,1047,1049],{"className":44,"code":1048,"language":46,"meta":47,"style":47},"sudo apt install nginx\nsudo yum install httpd\nsudo pacman -S vim\n",[26,1050,1051,1062,1073],{"__ignoreMap":47},[51,1052,1053,1055,1057,1059],{"class":53,"line":54},[51,1054,277],{"class":57},[51,1056,280],{"class":61},[51,1058,293],{"class":61},[51,1060,1061],{"class":61}," nginx\n",[51,1063,1064,1066,1068,1070],{"class":53,"line":65},[51,1065,277],{"class":57},[51,1067,348],{"class":61},[51,1069,293],{"class":61},[51,1071,1072],{"class":61}," httpd\n",[51,1074,1075,1077,1079,1081],{"class":53,"line":268},[51,1076,277],{"class":57},[51,1078,391],{"class":61},[51,1080,394],{"class":324},[51,1082,1083],{"class":61}," vim\n",[19,1085,1086],{},"Система проверяет локальный кэш метаданных (списки доступных пакетов) и, не найдя указанное имя, прерывает операцию.",[14,1088,98],{"id":97},[19,1090,1091,1092,1095],{},"Ошибка возникает не из-за проблем с сетью или диском, а из-за ",[23,1093,1094],{},"несоответствия между вашим запросом и конфигурацией источников пакетов",". Основные причины:",[100,1097,1098,1111,1117,1127,1137,1143,1156],{},[103,1099,1100,1103,1104,1107,1108,160],{},[23,1101,1102],{},"Опечатка в имени пакета."," Самая частая причина. Имена пакетов чувствительны к регистру и точному написанию (например, ",[26,1105,1106],{},"postgresql"," vs ",[26,1109,1110],{},"postgresql-client",[103,1112,1113,1116],{},[23,1114,1115],{},"Устаревший локальный кэш."," Система не обновляла список доступных пакетов со времени последней установки. Новые пакеты в репозиториях ей неизвестны.",[103,1118,1119,1122,1123,1126],{},[23,1120,1121],{},"Неактивированный или отсутствующий репозиторий."," Пакет существует, но находится в репозитории, который либо не добавлен в конфигурацию (",[26,1124,1125],{},"sources.list","), либо добавлен, но закомментирован (отключён).",[103,1128,1129,1132,1133,1136],{},[23,1130,1131],{},"Пакет удалён из репозиториев."," Пакет устарел, был заменён или перемещён в архив (например, ",[26,1134,1135],{},"oldlibs"," в Debian).",[103,1138,1139,1142],{},[23,1140,1141],{},"Проблема с GPG-ключом репозитория."," Некорректный или отсутствующий ключ безопасности может привести к тому, что менеджер пакетов игнорирует весь репозиторий.",[103,1144,1145,1148,1149,1152,1153,37],{},[23,1146,1147],{},"Несоответствие архитектуры."," Пакет собран для другой архитектуры (например, ",[26,1150,1151],{},"i386","), а у вас активирована только ",[26,1154,1155],{},"amd64",[103,1157,1158,1161,1162,1165],{},[23,1159,1160],{},"Использование устаревшего менеджера пакетов."," Например, попытка установить пакет из репозитория EPEL в CentOS 8, который перешёл на ",[26,1163,1164],{},"dnf"," и требует отдельной настройки.",[1167,1168,1169],"blockquote",{},[19,1170,1171,1172,1175,1176,1179,1180,1183],{},"💡 ",[23,1173,1174],{},"Совет:"," Прежде чем искать сложные причины, всегда сначала выполните ",[23,1177,1178],{},"обновление кэша"," (",[26,1181,1182],{},"sudo apt update"," и аналоги). Это решает до 50% таких проблем.",[14,1185,175],{"id":174},[177,1187,1189],{"id":1188},"способ-1-обновите-кэш-пакетов-и-проверьте-имя","Способ 1: Обновите кэш пакетов и проверьте имя",[19,1191,1192],{},"Это базовая и самая эффективная диагностика.",[100,1194,1195,1282,1331],{},[103,1196,1197,1200,1201,1279,1281],{},[23,1198,1199],{},"Обновите метаданные."," Выполните команду обновления для вашего менеджера пакетов.",[185,1202,1203,1222,1241,1260],{},[103,1204,1205,1208],{},[23,1206,1207],{},"Debian/Ubuntu (apt):",[42,1209,1211],{"className":44,"code":1210,"language":46,"meta":47,"style":47},"sudo apt update\n",[26,1212,1213],{"__ignoreMap":47},[51,1214,1215,1217,1219],{"class":53,"line":54},[51,1216,277],{"class":57},[51,1218,280],{"class":61},[51,1220,1221],{"class":61}," update\n",[103,1223,1224,1227],{},[23,1225,1226],{},"RHEL/CentOS 7 (yum):",[42,1228,1230],{"className":44,"code":1229,"language":46,"meta":47,"style":47},"sudo yum makecache\n",[26,1231,1232],{"__ignoreMap":47},[51,1233,1234,1236,1238],{"class":53,"line":54},[51,1235,277],{"class":57},[51,1237,348],{"class":61},[51,1239,1240],{"class":61}," makecache\n",[103,1242,1243,1246],{},[23,1244,1245],{},"RHEL/CentOS 8+/Fedora (dnf):",[42,1247,1249],{"className":44,"code":1248,"language":46,"meta":47,"style":47},"sudo dnf makecache\n",[26,1250,1251],{"__ignoreMap":47},[51,1252,1253,1255,1258],{"class":53,"line":54},[51,1254,277],{"class":57},[51,1256,1257],{"class":61}," dnf",[51,1259,1240],{"class":61},[103,1261,1262,1265],{},[23,1263,1264],{},"Arch Linux (pacman):",[42,1266,1268],{"className":44,"code":1267,"language":46,"meta":47,"style":47},"sudo pacman -Sy\n",[26,1269,1270],{"__ignoreMap":47},[51,1271,1272,1274,1276],{"class":53,"line":54},[51,1273,277],{"class":57},[51,1275,391],{"class":61},[51,1277,1278],{"class":324}," -Sy\n",[434,1280],{},"Обратите внимание на вывод команды. Если есть ошибки \"Failed to fetch\" или \"Cannot retrieve repository metadata\", проблема с сетевым подключением или доступом к репозиторию.",[103,1283,1284,1287,1288,1328,1330],{},[23,1285,1286],{},"Поищите пакет по части имени."," Убедитесь, что имя пакета введено верно.",[42,1289,1291],{"className":44,"code":1290,"language":46,"meta":47,"style":47},"apt search nginx  # Для apt\nyum search nginx  # Для yum/dnf\npacman -Ss nginx  # Для pacman\n",[26,1292,1293,1305,1316],{"__ignoreMap":47},[51,1294,1295,1297,1299,1302],{"class":53,"line":54},[51,1296,248],{"class":57},[51,1298,251],{"class":61},[51,1300,1301],{"class":61}," nginx",[51,1303,1304],{"class":242},"  # Для apt\n",[51,1306,1307,1309,1311,1313],{"class":53,"line":65},[51,1308,318],{"class":57},[51,1310,251],{"class":61},[51,1312,1301],{"class":61},[51,1314,1315],{"class":242},"  # Для yum/dnf\n",[51,1317,1318,1320,1323,1325],{"class":53,"line":268},[51,1319,373],{"class":57},[51,1321,1322],{"class":324}," -Ss",[51,1324,1301],{"class":61},[51,1326,1327],{"class":242},"  # Для pacman\n",[434,1329],{},"В результатах поиска вы увидите точное имя пакета и его краткое описание.",[103,1332,1333,1336],{},[23,1334,1335],{},"Попробуйте установить снова.",[42,1337,1339],{"className":44,"code":1338,"language":46,"meta":47,"style":47},"sudo apt install nginx\n",[26,1340,1341],{"__ignoreMap":47},[51,1342,1343,1345,1347,1349],{"class":53,"line":54},[51,1344,277],{"class":57},[51,1346,280],{"class":61},[51,1348,293],{"class":61},[51,1350,1061],{"class":61},[177,1352,1354],{"id":1353},"способ-2-проверьте-и-настройте-репозитории","Способ 2: Проверьте и настройте репозитории",[19,1356,1357],{},"Если обновление кэша прошло успешно, но пакет всё равно не находится, проблема в конфигурации репозиториев.",[100,1359,1360,1410,1474,1495],{},[103,1361,1362,1365],{},[23,1363,1364],{},"Найдите конфигурационные файлы.",[185,1366,1367,1384,1397],{},[103,1368,1369,1372,1373,1376,1377,1380,1381,37],{},[23,1370,1371],{},"apt (Debian/Ubuntu):"," Основной файл — ",[26,1374,1375],{},"/etc/apt/sources.list",". Также проверьте каталог ",[26,1378,1379],{},"/etc/apt/sources.list.d/"," на наличие отдельных файлов ",[26,1382,1383],{},".list",[103,1385,1386,1389,1390,1393,1394,37],{},[23,1387,1388],{},"yum/dnf (RHEL/CentOS/Fedora):"," Каталог ",[26,1391,1392],{},"/etc/yum.repos.d/",". Файлы с расширением ",[26,1395,1396],{},".repo",[103,1398,1399,1372,1402,1405,1406,1409],{},[23,1400,1401],{},"pacman (Arch):",[26,1403,1404],{},"/etc/pacman.conf",". Также проверьте ",[26,1407,1408],{},"/etc/pacman.d/mirrorlist"," на наличие актуальных зеркал.",[103,1411,1412,1415,1416,1419,1420,1423,1424,1427,1428,1430,1431,1433,1441],{},[23,1413,1414],{},"Убедитесь, что нужный репозиторий активен."," Откройте файл в текстовом редакторе (например, ",[26,1417,1418],{},"sudo nano /etc/apt/sources.list","). Строки, начинающиеся с ",[26,1421,1422],{},"#",", являются закомментированными (неактивными). Убедите, что строка с репозиторием, содержащим ваш пакет, ",[23,1425,1426],{},"не"," имеет ",[26,1429,1422],{}," в начале.",[434,1432],{},[1434,1435,1436,1437,1440],"em",{},"Пример для Ubuntu (должен быть раскомментирован ",[26,1438,1439],{},"universe","):",[42,1442,1444],{"className":44,"code":1443,"language":46,"meta":47,"style":47},"# deb http://archive.ubuntu.com/ubuntu/ jammy universe\ndeb http://archive.ubuntu.com/ubuntu/ jammy universe restricted main multiverse\n",[26,1445,1446,1451],{"__ignoreMap":47},[51,1447,1448],{"class":53,"line":54},[51,1449,1450],{"class":242},"# deb http://archive.ubuntu.com/ubuntu/ jammy universe\n",[51,1452,1453,1456,1459,1462,1465,1468,1471],{"class":53,"line":65},[51,1454,1455],{"class":57},"deb",[51,1457,1458],{"class":61}," http://archive.ubuntu.com/ubuntu/",[51,1460,1461],{"class":61}," jammy",[51,1463,1464],{"class":61}," universe",[51,1466,1467],{"class":61}," restricted",[51,1469,1470],{"class":61}," main",[51,1472,1473],{"class":61}," multiverse\n",[103,1475,1476,1479,1480,1482,1483,1486,1487,1490,1491,1494],{},[23,1477,1478],{},"Для RHEL/CentOS/Fedora:"," Убедитесь, что в файле ",[26,1481,1396],{}," в разделе ",[26,1484,1485],{},"[repo_name]"," стоит ",[26,1488,1489],{},"enabled=1",". Если ",[26,1492,1493],{},"enabled=0",", репозиторий отключён.",[103,1496,1497,1500,1501,1503],{},[23,1498,1499],{},"После изменений"," снова выполните ",[26,1502,1182],{}," (или аналог) и попробуйте установку.",[177,1505,1507],{"id":1506},"способ-3-добавьте-недостающий-репозиторий-вручную","Способ 3: Добавьте недостающий репозиторий вручную",[19,1509,1510,1511,1513,1514,1517],{},"Если вы выяснили, что пакет находится в репозитории, которого нет в вашей системе (например, ",[26,1512,1439],{}," в Ubuntu, ",[26,1515,1516],{},"epel"," в CentOS), его нужно добавить.",[185,1519,1520,1572,1601,1629,1662],{},[103,1521,1522,1525,1556],{},[23,1523,1524],{},"Ubuntu/Debian (добавление universe/multiverse):",[42,1526,1528],{"className":44,"code":1527,"language":46,"meta":47,"style":47},"sudo add-apt-repository universe\nsudo add-apt-repository multiverse\nsudo apt update\n",[26,1529,1530,1540,1548],{"__ignoreMap":47},[51,1531,1532,1534,1537],{"class":53,"line":54},[51,1533,277],{"class":57},[51,1535,1536],{"class":61}," add-apt-repository",[51,1538,1539],{"class":61}," universe\n",[51,1541,1542,1544,1546],{"class":53,"line":65},[51,1543,277],{"class":57},[51,1545,1536],{"class":61},[51,1547,1473],{"class":61},[51,1549,1550,1552,1554],{"class":53,"line":268},[51,1551,277],{"class":57},[51,1553,280],{"class":61},[51,1555,1221],{"class":61},[1167,1557,1558],{},[19,1559,1560,1561,1564,1565,1568,1569,37],{},"⚠️ ",[23,1562,1563],{},"Важно:"," Команда ",[26,1566,1567],{},"add-apt-repository"," может быть отсутствовать. Установите её: ",[26,1570,1571],{},"sudo apt install software-properties-common",[103,1573,1574,1577],{},[23,1575,1576],{},"CentOS 7 (добавление EPEL):",[42,1578,1580],{"className":44,"code":1579,"language":46,"meta":47,"style":47},"sudo yum install epel-release\nsudo yum update\n",[26,1581,1582,1593],{"__ignoreMap":47},[51,1583,1584,1586,1588,1590],{"class":53,"line":54},[51,1585,277],{"class":57},[51,1587,348],{"class":61},[51,1589,293],{"class":61},[51,1591,1592],{"class":61}," epel-release\n",[51,1594,1595,1597,1599],{"class":53,"line":65},[51,1596,277],{"class":57},[51,1598,348],{"class":61},[51,1600,1221],{"class":61},[103,1602,1603,1606],{},[23,1604,1605],{},"CentOS 8+/Rocky/AlmaLinux (добавление EPEL):",[42,1607,1609],{"className":44,"code":1608,"language":46,"meta":47,"style":47},"sudo dnf install epel-release\nsudo dnf update\n",[26,1610,1611,1621],{"__ignoreMap":47},[51,1612,1613,1615,1617,1619],{"class":53,"line":54},[51,1614,277],{"class":57},[51,1616,1257],{"class":61},[51,1618,293],{"class":61},[51,1620,1592],{"class":61},[51,1622,1623,1625,1627],{"class":53,"line":65},[51,1624,277],{"class":57},[51,1626,1257],{"class":61},[51,1628,1221],{"class":61},[103,1630,1631,1634,1635],{},[23,1632,1633],{},"Fedora:"," Большинство репозиториев активны по умолчанию. Для RPM Fusion (мультимедиа/не-свободное ПО):",[42,1636,1638],{"className":44,"code":1637,"language":46,"meta":47,"style":47},"sudo dnf install rpmfusion-free-release rpmfusion-nonfree-release\nsudo dnf update\n",[26,1639,1640,1654],{"__ignoreMap":47},[51,1641,1642,1644,1646,1648,1651],{"class":53,"line":54},[51,1643,277],{"class":57},[51,1645,1257],{"class":61},[51,1647,293],{"class":61},[51,1649,1650],{"class":61}," rpmfusion-free-release",[51,1652,1653],{"class":61}," rpmfusion-nonfree-release\n",[51,1655,1656,1658,1660],{"class":53,"line":65},[51,1657,277],{"class":57},[51,1659,1257],{"class":61},[51,1661,1221],{"class":61},[103,1663,1664,1667,1668,1670,1671,112,1674,1677,1678,1681,1682,131,1685,37],{},[23,1665,1666],{},"Arch Linux:"," Убедитесь, что в ",[26,1669,1404],{}," раскомментированы репозитории ",[26,1672,1673],{},"[core]",[26,1675,1676],{},"[extra]"," и ",[26,1679,1680],{},"[community]",". Для AUR (неофициальные пакеты) потребуется использовать ",[26,1683,1684],{},"yay",[26,1686,1687],{},"paru",[177,1689,1691],{"id":1690},"способ-4-проверьте-и-установите-gpg-ключи","Способ 4: Проверьте и установите GPG-ключи",[19,1693,1694,1695,1698,1699,1702],{},"Если при ",[26,1696,1697],{},"apt update"," вы видите ошибки ",[26,1700,1701],{},"The following signatures couldn't be verified because the public key is not available: NO_PUBKEY \u003CKEYID>",", менеджер пакетов не доверяет репозиторию.",[100,1704,1705,1780],{},[103,1706,1707,1710,1711,1714,1715,1749,538,1751,1754,1755,1758,1759],{},[23,1708,1709],{},"Импортируйте недостающий ключ."," Замените ",[26,1712,1713],{},"\u003CKEYID>"," на длинный hex-идентификатор из ошибки.",[42,1716,1718],{"className":44,"code":1717,"language":46,"meta":47,"style":47},"sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys \u003CKEYID>\n",[26,1719,1720],{"__ignoreMap":47},[51,1721,1722,1724,1727,1730,1733,1736,1739,1741,1744,1747],{"class":53,"line":54},[51,1723,277],{"class":57},[51,1725,1726],{"class":61}," apt-key",[51,1728,1729],{"class":61}," adv",[51,1731,1732],{"class":324}," --keyserver",[51,1734,1735],{"class":61}," keyserver.ubuntu.com",[51,1737,1738],{"class":324}," --recv-keys",[51,1740,255],{"class":254},[51,1742,1743],{"class":61},"KEYI",[51,1745,1746],{"class":261},"D",[51,1748,265],{"class":254},[434,1750],{},[26,1752,1753],{},"yum/dnf"," ключи обычно лежат в ",[26,1756,1757],{},"/etc/pki/rpm-gpg/",". Их можно импортировать так:",[42,1760,1762],{"className":44,"code":1761,"language":46,"meta":47,"style":47},"sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*\n",[26,1763,1764],{"__ignoreMap":47},[51,1765,1766,1768,1771,1774,1777],{"class":53,"line":54},[51,1767,277],{"class":57},[51,1769,1770],{"class":61}," rpm",[51,1772,1773],{"class":324}," --import",[51,1775,1776],{"class":61}," /etc/pki/rpm-gpg/RPM-GPG-KEY-",[51,1778,1779],{"class":324},"*\n",[103,1781,1782,1785,1786,1788],{},[23,1783,1784],{},"Обновите кэш снова."," ",[26,1787,1182],{},". Ошибки с ключами должны исчезнуть.",[177,1790,1792],{"id":1791},"способ-5-установите-пакет-вручную-временное-решение","Способ 5: Установите пакет вручную (временное решение)",[19,1794,1795,1796,131,1799,1802,1803,1806],{},"Если пакет срочно нужен, а репозиторий настроить нет времени, можно скачать ",[26,1797,1798],{},".deb",[26,1800,1801],{},".rpm"," файл вручную и установить его. ",[23,1804,1805],{},"Это не рекомендуется для системных пакетов"," из-за отсутствия автоматических обновлений и разрешения зависимостей.",[185,1808,1809,1867],{},[103,1810,1811,1814],{},[23,1812,1813],{},"Debian/Ubuntu (.deb):",[42,1815,1817],{"className":44,"code":1816,"language":46,"meta":47,"style":47},"# Скачайте файл с официального сайта или репозитория\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",[26,1818,1819,1824,1831,1836,1849,1854],{"__ignoreMap":47},[51,1820,1821],{"class":53,"line":54},[51,1822,1823],{"class":242},"# Скачайте файл с официального сайта или репозитория\n",[51,1825,1826,1828],{"class":53,"line":65},[51,1827,223],{"class":57},[51,1829,1830],{"class":61}," http://ftp.us.debian.org/debian/pool/main/c/curl/curl_7.88.1-10_amd64.deb\n",[51,1832,1833],{"class":53,"line":268},[51,1834,1835],{"class":242},"# Установите\n",[51,1837,1838,1840,1843,1846],{"class":53,"line":274},[51,1839,277],{"class":57},[51,1841,1842],{"class":61}," dpkg",[51,1844,1845],{"class":324}," -i",[51,1847,1848],{"class":61}," curl_7.88.1-10_amd64.deb\n",[51,1850,1851],{"class":53,"line":632},[51,1852,1853],{"class":242},"# Если есть неразрешённые зависимости, выполните\n",[51,1855,1857,1859,1861,1864],{"class":53,"line":1856},6,[51,1858,277],{"class":57},[51,1860,280],{"class":61},[51,1862,1863],{"class":324}," --fix-broken",[51,1865,1866],{"class":61}," install\n",[103,1868,1869,1872],{},[23,1870,1871],{},"RHEL/CentOS/Fedora (.rpm):",[42,1873,1875],{"className":44,"code":1874,"language":46,"meta":47,"style":47},"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",[26,1876,1877,1884,1895,1900,1918,1923],{"__ignoreMap":47},[51,1878,1879,1881],{"class":53,"line":54},[51,1880,223],{"class":57},[51,1882,1883],{"class":61}," 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",[51,1885,1886,1888,1890,1892],{"class":53,"line":65},[51,1887,277],{"class":57},[51,1889,1770],{"class":61},[51,1891,1845],{"class":324},[51,1893,1894],{"class":61}," curl-7.88.1-10.fc38.x86_64.rpm\n",[51,1896,1897],{"class":53,"line":268},[51,1898,1899],{"class":242},"# Для автоматического разрешения зависимостей лучше использовать yum/dnf\n",[51,1901,1902,1904,1906,1909,1912,1915],{"class":53,"line":274},[51,1903,277],{"class":57},[51,1905,348],{"class":61},[51,1907,1908],{"class":61}," localinstall",[51,1910,1911],{"class":61}," curl-",[51,1913,1914],{"class":324},"*",[51,1916,1917],{"class":61},".rpm\n",[51,1919,1920],{"class":53,"line":632},[51,1921,1922],{"class":242},"# или\n",[51,1924,1925,1927,1929,1931,1934,1936],{"class":53,"line":1856},[51,1926,277],{"class":57},[51,1928,1257],{"class":61},[51,1930,293],{"class":61},[51,1932,1933],{"class":61}," ./curl-",[51,1935,1914],{"class":324},[51,1937,1917],{"class":61},[404,1939],{},[14,1941,649],{"id":648},[19,1943,1944],{},"Чтобы избежать ошибки \"Package not found\" в будущем:",[100,1946,1947,1956,1972,1988,1994,2000],{},[103,1948,1949,1952,1953,1955],{},[23,1950,1951],{},"Регулярно обновляйте кэш пакетов."," Добавьте ",[26,1954,1182],{}," (или аналог) в свой регулярный скрипт обновления системы.",[103,1957,1958,1961,1962,112,1965,131,1968,1971],{},[23,1959,1960],{},"Перед установкой ищите пакет."," Используйте ",[26,1963,1964],{},"apt search",[26,1966,1967],{},"yum search",[26,1969,1970],{},"pacman -Ss"," для проверки точного имени и доступности.",[103,1973,1974,1977,1978,112,1981,112,1984,1987],{},[23,1975,1976],{},"Не отключайте стандартные репозитории."," Основа системы (",[26,1979,1980],{},"main",[26,1982,1983],{},"core",[26,1985,1986],{},"extra",") должна быть всегда активна. Отключайте только ненужные партнёрские или сторонние репозитории.",[103,1989,1990,1993],{},[23,1991,1992],{},"При добавлении сторонних репозиториев (PPA, RPM Fusion) всегда импортируйте их GPG-ключи."," Это гарантирует, что система будет им доверять.",[103,1995,1996,1999],{},[23,1997,1998],{},"Используйте стабильные дистрибутивы."," Rolling-release дистрибутивы (Arch) могут временно не иметь пакета из-за сборки. В стабильных (Ubuntu LTS, Debian Stable) набор пакетов предсказуем.",[103,2001,2002,2005,2006,328,2008,2011,2012,37],{},[23,2003,2004],{},"Проверяйте архитектуру."," Если вы используете 64-битную систему (",[26,2007,1155],{},[26,2009,2010],{},"x86_64","), убедитесь, что ищете пакеты для этой архитектуры. Некоторые старые пакеты могут быть доступны только для ",[26,2013,1151],{},[729,2015,2016],{},"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":47,"searchDepth":65,"depth":65,"links":2018},[2019,2020,2021,2028],{"id":1018,"depth":65,"text":1019},{"id":97,"depth":65,"text":98},{"id":174,"depth":65,"text":175,"children":2022},[2023,2024,2025,2026,2027],{"id":1188,"depth":268,"text":1189},{"id":1353,"depth":268,"text":1354},{"id":1506,"depth":268,"text":1507},{"id":1690,"depth":268,"text":1691},{"id":1791,"depth":268,"text":1792},{"id":648,"depth":65,"text":649},"2026-02-15 21:18:30","Не удаётся установить пакет? Ошибка 'Package not found' в Ubuntu/Debian, CentOS или Arch Linux. Пошаговое руководство по диагностике и 5 проверенных способов решения проблемы за 10 минут.","10-15 мин",[2033,2036,2039,2042],{"question":2034,"answer":2035},"Почему пакет есть в интернете, а apt его не находит?","Скорее всего, репозиторий, содержащий этот пакет, не добавлен в вашу систему или кэш пакетов устарел. Проверьте sources.list и выполните `apt update`.",{"question":2037,"answer":2038},"Можно ли установить пакет без репозитория, только из .deb или .rpm файла?","Да, можно, но это не рекомендуется для системного ПО. Используйте `dpkg -i file.deb` (Debian/Ubuntu) или `rpm -i file.rpm` (RHEL/CentOS). Будьте готовы к ручному разрешению зависимостей.",{"question":2040,"answer":2041},"Ошибка возникает только для одного конкретного пакета. Что делать?","Возможно, пакет удалён из репозитория, переименован или находится в неактивированном партнёрском репозитории (например, `universe` в Ubuntu). Проверьте точное имя на сайте дистрибутива.",{"question":2043,"answer":2044},"После добавления репозитория ошибка осталась. Что ещё проверить?","Убедитесь, что вы добавили правильный GPG-ключ для нового репозитория. Без ключа система игнорирует репозиторий из соображений безопасности. Проверьте вывод `apt update` на наличие ошибок 'NO_PUBKEY'.",[2046,2049,2052,2055,2058],{"name":2047,"text":2048},"Определите менеджер пакетов и точное имя пакета","Узнайте, какой пакетный менеджер используется в вашем дистрибутиве (apt, yum/dnf, pacman, zypper). Проверьте опечатки в имени пакета, используя поиск: `apt search \u003Cчасть_имени>` или `yum search \u003Cчасть_имени>`.",{"name":2050,"text":2051},"Обновите кэш метаданных репозиториев","Запустите команду обновления списка пакетов. Для Debian/Ubuntu: `sudo apt update`. Для RHEL/CentOS/Fedora: `sudo yum check-update` или `sudo dnf makecache`. Для Arch: `sudo pacman -Sy`.",{"name":2053,"text":2054},"Проверьте наличие и состояние репозиториев","Откройте конфигурационные файлы репозиториев (`/etc/apt/sources.list` и `/etc/apt/sources.list.d/*` для apt; `/etc/yum.repos.d/` для yum). Убедитесь, что нужный репозиторий раскомментирован и URL корректен.",{"name":2056,"text":2057},"Установите недостающие ключи 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":2059,"text":2060},"Попробуйте установить пакет с указанием репозитория (опционально)","Если пакет находится в неактивном репозитории, можно временно указать его источник: `sudo apt install ./путь/к/пакету.deb` или `sudo yum install --enablerepo=\u003Cимя_репо> \u003Cимя_пакета>`.",[2062,2063,2064,2065,2066,2067,2068,2069,2070,2071],"пакет не найден 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",{},[2074,2075,797],"/errors/linux/command-not-found","/guides/linux/apt-basics",{"title":1007,"description":2030},"errors/linux/package-not-found","Статья объясняет, почему система не находит запрашиваемый пакет, и предоставляет практические решения для основных дистрибутивов Linux. Вы научитесь проверять репозитории, обновлять кэш и вручную добавлять источники пакетов.",[804,2080,248,318,1164,373,2081,2082],"package management","репозитории","sysadmin","9BHP9WyTd1f1nAkMqedzUv46dGvYsaKCzleZe49gJLs",{"id":2085,"title":2086,"appliesTo":2087,"author":9,"body":2091,"canonical":743,"code":743,"createdAt":2745,"description":2746,"difficulty":746,"draft":747,"estimatedTime":2031,"extension":749,"faq":2747,"howToSteps":2760,"howToTotalTime":779,"image":743,"keywords":2776,"locale":789,"meta":2787,"navigation":791,"path":796,"platform":793,"related":2788,"section":2791,"seo":2792,"severity":743,"stem":2793,"summary":2794,"tags":2795,"twitterCreator":743,"twitterSite":743,"type":2800,"updatedAt":2745,"__hash__":2801},"content_ru/guides/linux/understanding-path-variable.md","Переменная PATH в Linux: полное руководство по настройке",[1009,1010,2088,1013,2089,2090],"Fedora 36+","Bash 4.0+","Zsh 5.0+",{"type":11,"value":2092,"toc":2726},[2093,2097,2103,2121,2125,2128,2154,2158,2161,2171,2174,2181,2191,2210,2214,2219,2240,2245,2272,2276,2279,2421,2425,2438,2450,2453,2464,2470,2472,2476,2554,2558,2571,2575,2582,2622,2626,2647,2651,2672,2676,2691,2698,2723],[14,2094,2096],{"id":2095},"введение-зачем-это-нужно","Введение / Зачем это нужно",[19,2098,2099,2100,2102],{},"Переменная окружения ",[26,2101,36],{}," — один из ключевых механизмов работы командной строки Linux. Она представляет собой упорядоченный список каталогов, в которых система ищет исполняемые файлы (программы) при вводе команды без указания полного пути.",[19,2104,2105,2106,2108,2109,2112,2113,2115,2116,2118,2119,37],{},"Без корректной настройки ",[26,2107,36],{}," вам пришлось бы запускать каждую программу через полный путь, например ",[26,2110,2111],{},"/usr/bin/python3"," вместо простого ",[26,2114,226],{},". Этот гайд поможет вам понять, как работает ",[26,2117,36],{},", как безопасно добавлять в него свои каталоги и избегать распространённых ошибок, которые приводят к сообщению ",[26,2120,32],{},[14,2122,2124],{"id":2123},"требования-подготовка","Требования / Подготовка",[19,2126,2127],{},"Перед началом убедитесь, что у вас есть:",[100,2129,2130,2133,2140,2143],{},[103,2131,2132],{},"Доступ к терминалу Linux (локально или через SSH).",[103,2134,2135,2136,2139],{},"Права на запись в домашний каталог (",[26,2137,2138],{},"~",") для постоянных изменений.",[103,2141,2142],{},"Базовое понимание командной строки (навигация, редактирование файлов).",[103,2144,2145,2146,2149,2150,2153],{},"Знание, какой каталог с вашими программами нужно добавить (например, ",[26,2147,2148],{},"~/go/bin"," для Go или ",[26,2151,2152],{},"~/.local/bin"," для пользовательских скриптов).",[14,2155,2157],{"id":2156},"шаг-1-изучите-текущую-конфигурацию-path","Шаг 1: Изучите текущую конфигурацию PATH",[19,2159,2160],{},"Сначала посмотрите, что уже настроено в вашей системе. Откройте терминал и выполните:",[42,2162,2163],{"className":44,"code":422,"language":46,"meta":47,"style":47},[26,2164,2165],{"__ignoreMap":47},[51,2166,2167,2169],{"class":53,"line":54},[51,2168,429],{"class":324},[51,2170,432],{"class":261},[19,2172,2173],{},"Вывод будет выглядеть примерно так:",[42,2175,2179],{"className":2176,"code":2178,"language":820},[2177],"language-text","/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games\n",[26,2180,2178],{"__ignoreMap":47},[19,2182,2183,2184,2186,2187,2190],{},"Каждая часть, разделённая двоеточием ",[26,2185,419],{},", — это абсолютный путь к каталогу. Система ищет команды в них ",[23,2188,2189],{},"строго по порядку",". Если нужная команда найдена в первом каталоге, поиск останавливается.",[19,2192,2193,2196,2197,112,2200,112,2203,112,2205,112,2207,37],{},[23,2194,2195],{},"💡 Совет:"," Чтобы понять, откуда берётся конкретный путь, проверьте системные файлы конфигурации: ",[26,2198,2199],{},"/etc/environment",[26,2201,2202],{},"/etc/profile",[26,2204,545],{},[26,2206,548],{},[26,2208,2209],{},"~/.bash_profile",[14,2211,2213],{"id":2212},"шаг-2-добавьте-каталог-временно-для-текущей-сессии","Шаг 2: Добавьте каталог временно (для текущей сессии)",[19,2215,2216,2217,419],{},"Иногда нужно быстро протестировать программу из нового каталога. Используйте команду ",[26,2218,515],{},[42,2220,2222],{"className":44,"code":2221,"language":46,"meta":47,"style":47},"export PATH=\"/home/ваше_имя/myapp/bin:$PATH\"\n",[26,2223,2224],{"__ignoreMap":47},[51,2225,2226,2228,2230,2232,2235,2237],{"class":53,"line":54},[51,2227,515],{"class":254},[51,2229,518],{"class":261},[51,2231,521],{"class":254},[51,2233,2234],{"class":61},"\"/home/ваше_имя/myapp/bin:",[51,2236,568],{"class":261},[51,2238,2239],{"class":61},"\"\n",[19,2241,2242],{},[23,2243,2244],{},"Ключевые моменты:",[185,2246,2247,2259,2269],{},[103,2248,2249,2254,2255,2258],{},[23,2250,2251],{},[26,2252,2253],{},"/home/ваше_имя/myapp/bin:$PATH"," — мы добавляем новый путь ",[23,2256,2257],{},"в начало"," списка. Это даёт ему приоритет над системными командами с такими же именами (осторожно!).",[103,2260,2261,2262,2265,2266,37],{},"Чтобы добавить путь ",[23,2263,2264],{},"в конец"," (безопаснее, чтобы не перекрывать системные утилиты), используйте ",[26,2267,2268],{},"export PATH=\"$PATH:/home/ваше_имя/myapp/bin\"",[103,2270,2271],{},"Изменение действует только в текущем окне терминала и всех дочерних процессах. После закрытия терминала настройка сбросится.",[14,2273,2275],{"id":2274},"шаг-3-добавьте-каталог-постоянно-на-все-сессии","Шаг 3: Добавьте каталог постоянно (на все сессии)",[19,2277,2278],{},"Чтобы изменения сохранялись, нужно прописать их в файле конфигурации вашей командной оболочки (shell).",[100,2280,2281,2309,2346,2408],{},[103,2282,2283,2286,2298,2300,2301,2304,2305,2308],{},[23,2284,2285],{},"Определите, какую оболочку вы используете:",[42,2287,2289],{"className":44,"code":2288,"language":46,"meta":47,"style":47},"echo $SHELL\n",[26,2290,2291],{"__ignoreMap":47},[51,2292,2293,2295],{"class":53,"line":54},[51,2294,429],{"class":324},[51,2296,2297],{"class":261}," $SHELL\n",[434,2299],{},"Результат: ",[26,2302,2303],{},"/bin/bash"," (Bash), ",[26,2306,2307],{},"/bin/zsh"," (Zsh) и т.д.",[103,2310,2311,2320],{},[23,2312,2313,2314,131,2317,1440],{},"Откройте соответствующий файл в текстовом редакторе (например, ",[26,2315,2316],{},"nano",[26,2318,2319],{},"vim",[185,2321,2322,2330,2338],{},[103,2323,2324,1785,2327],{},[23,2325,2326],{},"Для Bash (самая частая):",[26,2328,2329],{},"nano ~/.bashrc",[103,2331,2332,1785,2335],{},[23,2333,2334],{},"Для Zsh:",[26,2336,2337],{},"nano ~/.zshrc",[103,2339,2340,1785,2343],{},[23,2341,2342],{},"Для большинства оболочек (универсально):",[26,2344,2345],{},"nano ~/.profile",[103,2347,2348,2351,2352,2382],{},[23,2349,2350],{},"Добавьте в конец файла строку."," Рекомендуемый, безопасный формат:",[42,2353,2355],{"className":44,"code":2354,"language":46,"meta":47,"style":47},"# Добавление каталога с пользовательскими скриптами\nexport PATH=\"$HOME/.local/bin:$PATH\"\n",[26,2356,2357,2362],{"__ignoreMap":47},[51,2358,2359],{"class":53,"line":54},[51,2360,2361],{"class":242},"# Добавление каталога с пользовательскими скриптами\n",[51,2363,2364,2366,2368,2370,2372,2375,2378,2380],{"class":53,"line":65},[51,2365,515],{"class":254},[51,2367,518],{"class":261},[51,2369,521],{"class":254},[51,2371,565],{"class":61},[51,2373,2374],{"class":261},"$HOME",[51,2376,2377],{"class":61},"/.local/bin:",[51,2379,568],{"class":261},[51,2381,2239],{"class":61},[185,2383,2384,2389],{},[103,2385,2386,2388],{},[26,2387,2374],{}," — переменная, автоматически указывающая на ваш домашний каталог. Это делает конфигурацию переносимой.",[103,2390,2391,2392,1179,2395,2398,2399,2401,2402,2404,2405,37],{},"Мы добавляем путь в ",[23,2393,2394],{},"начало",[26,2396,2397],{},"$HOME/.local/bin:$PATH","), чтобы ваши скрипты имели приоритет. Если вы просто хотите расширить ",[26,2400,36],{}," без приоритета, поставьте ",[26,2403,568],{}," на первое место: ",[26,2406,2407],{},"export PATH=\"$PATH:$HOME/.local/bin\"",[103,2409,2410,1179,2413,2416,2417,2420],{},[23,2411,2412],{},"Сохраните файл",[26,2414,2415],{},"Ctrl+O"," в nano, ",[26,2418,2419],{},":wq"," в vim) и закройте редактор.",[14,2422,2424],{"id":2423},"шаг-4-примените-изменения-без-перезагрузки","Шаг 4: Примените изменения без перезагрузки",[19,2426,2427,2428,2430,2431,2434,2435,419],{},"Чтобы изменения из ",[26,2429,545],{}," (или другого файла) вступили в силу в ",[23,2432,2433],{},"текущем"," открытом терминале, выполните команду ",[26,2436,2437],{},"source",[42,2439,2441],{"className":44,"code":2440,"language":46,"meta":47,"style":47},"source ~/.bashrc\n",[26,2442,2443],{"__ignoreMap":47},[51,2444,2445,2447],{"class":53,"line":54},[51,2446,2437],{"class":324},[51,2448,2449],{"class":61}," ~/.bashrc\n",[19,2451,2452],{},"Или, что то же самое:",[42,2454,2456],{"className":44,"code":2455,"language":46,"meta":47,"style":47},". ~/.bashrc\n",[26,2457,2458],{"__ignoreMap":47},[51,2459,2460,2462],{"class":53,"line":54},[51,2461,37],{"class":324},[51,2463,2449],{"class":61},[19,2465,2466,2467,2469],{},"Теперь новая конфигурация ",[26,2468,36],{}," активна. Просто откройте новое окно терминала — там изменения применятся автоматически.",[404,2471],{},[14,2473,2475],{"id":2474},"шаг-5-проверьте-результат","Шаг 5: Проверьте результат",[100,2477,2478,2520],{},[103,2479,2480,2481,2514,2516,2517,2519],{},"Убедитесь, что путь добавился:",[42,2482,2484],{"className":44,"code":2483,"language":46,"meta":47,"style":47},"echo $PATH | tr ':' '\\n' | grep \".local/bin\"\n",[26,2485,2486],{"__ignoreMap":47},[51,2487,2488,2490,2493,2496,2499,2502,2505,2508,2511],{"class":53,"line":54},[51,2489,429],{"class":324},[51,2491,2492],{"class":261}," $PATH ",[51,2494,2495],{"class":254},"|",[51,2497,2498],{"class":57}," tr",[51,2500,2501],{"class":61}," ':'",[51,2503,2504],{"class":61}," '\\n'",[51,2506,2507],{"class":254}," |",[51,2509,2510],{"class":57}," grep",[51,2512,2513],{"class":61}," \".local/bin\"\n",[434,2515],{},"Команда выше разбивает ",[26,2518,36],{}," по разделителю и ищет нужный каталог.",[103,2521,2522,2525,2526,37,2529,2541,2543,2544,2547,2548,2550,2551,160],{},[23,2523,2524],{},"Проверьте, что система видит вашу программу."," Предположим, вы добавили каталог с исполняемым файлом ",[26,2527,2528],{},"mytool",[42,2530,2532],{"className":44,"code":2531,"language":46,"meta":47,"style":47},"which mytool\n",[26,2533,2534],{"__ignoreMap":47},[51,2535,2536,2538],{"class":53,"line":54},[51,2537,460],{"class":324},[51,2539,2540],{"class":61}," mytool\n",[434,2542],{},"Если команда вернёт полный путь (например, ",[26,2545,2546],{},"/home/username/.local/bin/mytool","), значит, всё настроено правильно. Если вывод пуст — проверьте, что файл ",[26,2549,2528],{}," существует в указанном каталоге и имеет право на выполнение (",[26,2552,2553],{},"chmod +x mytool",[14,2555,2557],{"id":2556},"проверка-результата","Проверка результата",[19,2559,2560,2561,2564,2565,112,2567,2570],{},"Главный признак успеха — команда ",[26,2562,2563],{},"which \u003Cваша_команда>"," находит исполняемый файл в добавленном вами каталоге. Также можно проверить порядок поиска: система всегда будет использовать первую найденную команду. Убедитесь, что вы не перекрыли важную системную утилиту (например, ",[26,2566,150],{},[26,2568,2569],{},"cp",") своей версией с тем же именем.",[14,2572,2574],{"id":2573},"возможные-проблемы","Возможные проблемы",[177,2576,2578,2579,2581],{"id":2577},"_1-ошибка-command-not-found-после-добавления-пути","1. Ошибка ",[26,2580,32],{}," после добавления пути",[185,2583,2584,2590,2599,2604],{},[103,2585,2586,2589],{},[23,2587,2588],{},"Причина:"," Файл не является исполняемым.",[103,2591,2592,2595,2596,37],{},[23,2593,2594],{},"Решение:"," Дайте права: ",[26,2597,2598],{},"chmod +x /путь/к/файлу",[103,2600,2601,2603],{},[23,2602,2588],{}," В пути есть опечатка или используется относительный путь.",[103,2605,2606,2608,2609,1179,2612,200,2615,131,2618,2621],{},[23,2607,2594],{}," Указывайте только ",[23,2610,2611],{},"абсолютные пути",[26,2613,2614],{},"/home/user/bin",[26,2616,2617],{},"~/bin",[26,2619,2620],{},"./bin"," в конфигурационном файле).",[177,2623,2625],{"id":2624},"_2-система-находит-не-ту-версию-программы","2. Система находит \"не ту\" версию программы",[185,2627,2628,2636],{},[103,2629,2630,2632,2633,2635],{},[23,2631,2588],{}," В ",[26,2634,36],{}," есть несколько каталогов с программой одного имени. Приоритет у того, что указан раньше.",[103,2637,2638,2640,2641,1179,2643,2646],{},[23,2639,2594],{}," Переставьте ваш каталог в конец ",[26,2642,36],{},[26,2644,2645],{},"export PATH=\"$PATH:/ваш/путь\"","), чтобы использовалась системная версия. Или переименуйте вашу программу.",[177,2648,2650],{"id":2649},"_3-path-стал-слишком-длинным","3. PATH стал слишком длинным",[185,2652,2653,2660],{},[103,2654,2655,2657,2658,160],{},[23,2656,2588],{}," Множественное дублирование путей или добавление целых каталогов (",[26,2659,666],{},[103,2661,2662,2664,2665,2667,2668,2671],{},[23,2663,2594],{}," Очистите ",[26,2666,36],{}," от дублей. В файле конфигурации оставляйте только уникальные и необходимые пути. Используйте ",[26,2669,2670],{},"echo $PATH | tr ':' '\\n' | sort | uniq"," для анализа.",[177,2673,2675],{"id":2674},"_4-проблемы-с-пробелами-или-специальными-символами-в-пути","4. Проблемы с пробелами или специальными символами в пути",[185,2677,2678,2683],{},[103,2679,2680,2682],{},[23,2681,2588],{}," Путь содержит пробелы или символы, которые интерпретируются оболочкой.",[103,2684,2685,2687,2688,37],{},[23,2686,2594],{}," Избегайте пробелов в путях к исполняемым файлам. Если unavoidable, экранируйте их: ",[26,2689,2690],{},"/home/user/My\\ Apps/program",[177,2692,2694,2695,2697],{"id":2693},"_5-изменения-в-bashrc-не-применяются","5. Изменения в ",[26,2696,545],{}," не применяются",[185,2699,2700,2705],{},[103,2701,2702,2704],{},[23,2703,2588],{}," Вы редактируете не тот файл для вашей оболочки.",[103,2706,2707,2709,2710,2713,2714,2716,2717,2719,2720,2722],{},[23,2708,2594],{}," Уточните оболочку (",[26,2711,2712],{},"echo $SHELL",") и отредактируйте правильный файл (",[26,2715,545],{}," для Bash, ",[26,2718,582],{}," для Zsh). После правки обязательно выполните ",[26,2721,2437],{}," или перезайдите в систему.",[729,2724,2725],{},"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 .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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":47,"searchDepth":65,"depth":65,"links":2727},[2728,2729,2730,2731,2732,2733,2734,2735,2736],{"id":2095,"depth":65,"text":2096},{"id":2123,"depth":65,"text":2124},{"id":2156,"depth":65,"text":2157},{"id":2212,"depth":65,"text":2213},{"id":2274,"depth":65,"text":2275},{"id":2423,"depth":65,"text":2424},{"id":2474,"depth":65,"text":2475},{"id":2556,"depth":65,"text":2557},{"id":2573,"depth":65,"text":2574,"children":2737},[2738,2740,2741,2742,2743],{"id":2577,"depth":268,"text":2739},"1. Ошибка command not found после добавления пути",{"id":2624,"depth":268,"text":2625},{"id":2649,"depth":268,"text":2650},{"id":2674,"depth":268,"text":2675},{"id":2693,"depth":268,"text":2744},"5. Изменения в ~/.bashrc не применяются","2026-02-15 21:21:46","Пошаговая инструкция по работе с переменной PATH в Linux. Узнайте, как добавлять пути, избегать частых ошибок и оптимизировать доступ к программам. Все за 10 минут.",[2748,2751,2754,2757],{"question":2749,"answer":2750},"Почему после добавления пути в ~/.bashrc он не работает?","После правки ~/.bashrc необходимо либо перезапустить терминал, либо выполнить команду `source ~/.bashrc`, чтобы применить изменения в текущей сессии.",{"question":2752,"answer":2753},"Можно ли добавить путь только для одной команды?","Да, можно временно добавить путь в текущей сессии с помощью `export PATH=/новый/путь:$PATH`. Это изменение исчезнет после закрытия терминала.",{"question":2755,"answer":2756},"Что опаснее: дублирование путей в PATH или слишком длинный PATH?","Оба варианта проблемны. Дублирование замедляет поиск команд. Слишком длинный PATH (более 4096 символов в старых системах) может вызывать ошибки выполнения программ и утечки памяти. Рекомендуется поддерживать PATH компактным.",{"question":2758,"answer":2759},"Почему система не находит программу, хотя путь в PATH указан?","Проверьте: 1) права на_execute_ на файле программы (`chmod +x`), 2) правильность пути (отсутствие опечаток), 3) что путь указан **до** других, 4) что в пути нет пробелов без экранирования.",[2761,2764,2767,2770,2773],{"name":2762,"text":2763},"Проверьте текущий PATH","Узнайте, какие каталоги уже ищет система, выполнив `echo $PATH`. Пути разделяются двоеточием `:`.",{"name":2765,"text":2766},"Добавьте каталог временно","Для текущей сессии добавьте путь в начало PATH: `export PATH=/home/user/myapp/bin:$PATH`. Изменения действуют только до закрытия терминала.",{"name":2768,"text":2769},"Добавьте каталог навсегда","Откройте файл конфигурации вашей оболочки (`~/.bashrc`, `~/.bash_profile` или `~/.zshrc`) и добавьте строку `export PATH=\"$PATH:/новый/путь\"` в конец файла.",{"name":2771,"text":2772},"Перезагрузите конфигурацию","Примените изменения без перезапуска терминала: `source ~/.bashrc` (или соответствующего файла).",{"name":2774,"text":2775},"Проверьте результат","Убедитесь, что путь добавился: `echo $PATH` и попробуйте запустить программу из нового каталога.",[2777,2778,2779,2780,2781,2782,2783,2784,2785,2786],"переменная path linux","что такое path в linux","как добавить путь в path linux","ошибка command not found linux","настройка переменной окружения path","export path bash","~/.bashrc path","path слишком длинный","удалить путь из path","path переменная terminal",{},[2789,2790,2074],"/guides/linux/understanding-bashrc","/guides/linux/using-sudo","Гайды Linux",{"title":2086,"description":2746},"guides/linux/understanding-path-variable","Этот гайд подробно объясняет, что такое переменная PATH в Linux, как она работает и как её правильно настроить. Вы научитесь добавлять каталоги с исполняемыми файлами, проверять конфигурацию и решать типичные проблемы, чтобы ваши команды работали из любого места.",[2796,2797,46,805,2798,2799],"гайды linux","переменные окружения","environment variables","CLI","guide","g9fiLgjgQzkyB1d4dAxXoqSU0T5KuUsB9smIV5zlD-0",{"id":2803,"title":2804,"appliesTo":2805,"author":9,"body":2809,"canonical":743,"code":2819,"createdAt":3026,"description":3027,"difficulty":800,"draft":747,"estimatedTime":3028,"extension":749,"faq":743,"howToSteps":743,"howToTotalTime":743,"image":743,"keywords":743,"locale":743,"meta":3029,"navigation":791,"path":797,"platform":793,"related":3030,"section":743,"seo":3033,"severity":800,"stem":3034,"summary":3035,"tags":3036,"twitterCreator":743,"twitterSite":743,"type":808,"updatedAt":3026,"__hash__":3040},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[2806,2807,2808,1013],"Ubuntu","Debian","Fedora",{"type":11,"value":2810,"toc":3018},[2811,2821,2824,2828,2844,2846,2850,2853,2865,2868,2880,2882,2886,2889,2908,2910,2914,2917,2931,2934,2951,2953,2957,2960,2975,2978,2995,2997,3001,3015],[19,2812,21,2813,2816,2817,2820],{},[23,2814,2815],{},"Permission denied"," (код ",[26,2818,2819],{},"EACCES",") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[2822,2823],"hr",{},[14,2825,2827],{"id":2826},"основные-причины","Основные причины",[185,2829,2830,2833,2836,2841],{},[103,2831,2832],{},"Недостаточные права на файл или папку",[103,2834,2835],{},"Отсутствует бит выполнения у скрипта",[103,2837,2838,2839],{},"Попытка доступа к системным каталогам без ",[26,2840,277],{},[103,2842,2843],{},"Неверный владелец файла",[2822,2845],{},[14,2847,2849],{"id":2848},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[19,2851,2852],{},"Если операция требует прав администратора:",[42,2854,2856],{"className":44,"code":2855,"language":46,"meta":47,"style":47},"sudo команда\n",[26,2857,2858],{"__ignoreMap":47},[51,2859,2860,2862],{"class":53,"line":54},[51,2861,277],{"class":57},[51,2863,2864],{"class":61}," команда\n",[19,2866,2867],{},"Пример:",[42,2869,2870],{"className":44,"code":1210,"language":46,"meta":47,"style":47},[26,2871,2872],{"__ignoreMap":47},[51,2873,2874,2876,2878],{"class":53,"line":54},[51,2875,277],{"class":57},[51,2877,280],{"class":61},[51,2879,1221],{"class":61},[2822,2881],{},[14,2883,2885],{"id":2884},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[19,2887,2888],{},"Если ошибка возникает при запуске скрипта:",[42,2890,2892],{"className":44,"code":2891,"language":46,"meta":47,"style":47},"chmod +x script.sh\n./script.sh\n",[26,2893,2894,2903],{"__ignoreMap":47},[51,2895,2896,2898,2900],{"class":53,"line":54},[51,2897,635],{"class":57},[51,2899,638],{"class":61},[51,2901,2902],{"class":61}," script.sh\n",[51,2904,2905],{"class":53,"line":65},[51,2906,2907],{"class":57},"./script.sh\n",[2822,2909],{},[14,2911,2913],{"id":2912},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[19,2915,2916],{},"Посмотрите текущие права:",[42,2918,2920],{"className":44,"code":2919,"language":46,"meta":47,"style":47},"ls -l filename\n",[26,2921,2922],{"__ignoreMap":47},[51,2923,2924,2926,2928],{"class":53,"line":54},[51,2925,150],{"class":57},[51,2927,616],{"class":324},[51,2929,2930],{"class":61}," filename\n",[19,2932,2933],{},"Если нужно изменить владельца:",[42,2935,2937],{"className":44,"code":2936,"language":46,"meta":47,"style":47},"sudo chown user:user filename\n",[26,2938,2939],{"__ignoreMap":47},[51,2940,2941,2943,2946,2949],{"class":53,"line":54},[51,2942,277],{"class":57},[51,2944,2945],{"class":61}," chown",[51,2947,2948],{"class":61}," user:user",[51,2950,2930],{"class":61},[2822,2952],{},[14,2954,2956],{"id":2955},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[19,2958,2959],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[42,2961,2963],{"className":44,"code":2962,"language":46,"meta":47,"style":47},"ls -ld directory\n",[26,2964,2965],{"__ignoreMap":47},[51,2966,2967,2969,2972],{"class":53,"line":54},[51,2968,150],{"class":57},[51,2970,2971],{"class":324}," -ld",[51,2973,2974],{"class":61}," directory\n",[19,2976,2977],{},"При необходимости измените права:",[42,2979,2981],{"className":44,"code":2980,"language":46,"meta":47,"style":47},"sudo chmod 755 directory\n",[26,2982,2983],{"__ignoreMap":47},[51,2984,2985,2987,2990,2993],{"class":53,"line":54},[51,2986,277],{"class":57},[51,2988,2989],{"class":61}," chmod",[51,2991,2992],{"class":324}," 755",[51,2994,2974],{"class":61},[2822,2996],{},[14,2998,3000],{"id":2999},"итог","Итог",[19,3002,21,3003,3005,3006,3008,3009,1677,3011,3014],{},[26,3004,2819],{}," в Linux почти всегда связана с правами доступа. Использование ",[26,3007,277],{},", корректная настройка ",[26,3010,635],{},[26,3012,3013],{},"chown"," обычно полностью решают проблему.",[729,3016,3017],{},"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":47,"searchDepth":65,"depth":65,"links":3019},[3020,3021,3022,3023,3024,3025],{"id":2826,"depth":65,"text":2827},{"id":2848,"depth":65,"text":2849},{"id":2884,"depth":65,"text":2885},{"id":2912,"depth":65,"text":2913},{"id":2955,"depth":65,"text":2956},{"id":2999,"depth":65,"text":3000},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","5-15 мин",{},[2074,3031,3032],"/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":2804,"description":3027},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[3037,3038,3039,635,277],"Linux","Ошибка","Права доступа","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4"]