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