[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/package-management-apt":3,"mdc-tcqgxu-key":986,"mdc--8cn15b-key":1030,"mdc-3kc5na-key":1051,"mdc-j8zowf-key":1090,"mdc--99gesn-key":1113,"mdc-87wvp3-key":1121,"mdc-61pqcc-key":1138,"mdc-ikhgnv-key":1155,"mdc-d3m1wv-key":1177,"related-/guides/linux/package-management-dpkg,/guides/linux/ubuntu-ppa-repositories,/errors/linux/apt-lock-failed":1194},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":916,"code":916,"createdAt":917,"description":918,"difficulty":919,"draft":920,"estimatedTime":921,"extension":922,"faq":923,"howToSteps":936,"howToTotalTime":952,"image":916,"keywords":953,"locale":964,"meta":965,"navigation":966,"path":967,"platform":968,"related":969,"section":973,"seo":974,"severity":916,"stem":975,"summary":976,"tags":977,"twitterCreator":916,"twitterSite":916,"type":984,"updatedAt":917,"__hash__":985},"content_ru/guides/linux/package-management-apt.md","APT: полное руководство по управлению пакетами в Debian/Ubuntu",[7,8,9,10],"Debian 12+","Ubuntu 22.04+","Linux Mint 21+","Pop!_OS 22.04+","FixPedia Team",{"type":13,"value":14,"toc":893},"minimark",[15,20,28,31,35,67,71,74,99,130,134,145,173,176,195,212,215,219,226,240,255,261,275,278,292,305,309,312,334,336,352,363,373,395,412,416,419,487,491,496,519,526,530,550,553,557,563,589,592,612,621,625,674,678,682,690,700,751,760,766,793,797,810,837,859,865,889],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,27],"p",{},[24,25,26],"strong",{},"APT (Advanced Package Tool)"," — это центральный инструмент для управления программным обеспечением в дистрибутивах на базе Debian (Ubuntu, Linux Mint, Pop!_OS и др.). Он автоматически разрешает зависимости, обеспечивает безопасность через цифровые подписи и позволяет обновлять всю систему одной командой.",[21,29,30],{},"Это руководство превратит вас из новичка, который боится терминала, в уверенного пользователя, который может быстро и безопасно управлять софтом. Вы перестанете искать .deb-файлы вручную и получите контроль над системой.",[16,32,34],{"id":33},"требования-подготовка","Требования / Подготовка",[36,37,38,45,55,61],"ol",{},[39,40,41,44],"li",{},[24,42,43],{},"Операционная система:"," Debian, Ubuntu или производный дистрибутив (Linux Mint, Pop!_OS, elementary OS и т.д.).",[39,46,47,50,51,54],{},[24,48,49],{},"Права доступа:"," Учетная запись с правами ",[24,52,53],{},"sudo"," (администратора).",[39,56,57,60],{},[24,58,59],{},"Соединение с интернетом:"," Необходимо для загрузки списков пакетов и самих программ.",[39,62,63,66],{},[24,64,65],{},"Терминал (консоль):"," Стандартная утилита командной строки в вашей системе (GNOME Terminal, Konsole, xterm и др.).",[16,68,70],{"id":69},"шаг-1-обновите-список-доступных-пакетов","Шаг 1: Обновите список доступных пакетов",[21,72,73],{},"Перед установкой или обновлением всегда синхронизируйте информацию о доступных версиях пакетов из репозиториев.",[75,76,81],"pre",{"className":77,"code":78,"language":79,"meta":80,"style":80},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\n","bash","",[82,83,84],"code",{"__ignoreMap":80},[85,86,89,92,96],"span",{"class":87,"line":88},"line",1,[85,90,53],{"class":91},"sScJk",[85,93,95],{"class":94},"sZZnC"," apt",[85,97,98],{"class":94}," update\n",[100,101,102,116],"ul",{},[39,103,104,107,108,111,112,115],{},[24,105,106],{},"Что делает команда:"," Скачивает метаданные (списки пакетов, их версии, зависимости) с серверов, указанных в файлах ",[82,109,110],{},"/etc/apt/sources.list"," и ",[82,113,114],{},"/etc/apt/sources.list.d/*.list",".",[39,117,118,121,122,125,126,115],{},[24,119,120],{},"Важно:"," Эта команда ",[24,123,124],{},"не обновляет"," установленные программы. Она только получает информацию о том, какие обновления ",[127,128,129],"em",{},"доступны",[16,131,133],{"id":132},"шаг-2-установите-необходимый-пакет","Шаг 2: Установите необходимый пакет",[21,135,136,137,140,141,144],{},"Найдите имя пакета (например, для текстового редактора ",[82,138,139],{},"vim"," или утилиты ",[82,142,143],{},"htop",") и установите его.",[75,146,148],{"className":77,"code":147,"language":79,"meta":80,"style":80},"sudo apt install \u003Cимя_пакета>\n",[82,149,150],{"__ignoreMap":80},[85,151,152,154,156,159,163,166,170],{"class":87,"line":88},[85,153,53],{"class":91},[85,155,95],{"class":94},[85,157,158],{"class":94}," install",[85,160,162],{"class":161},"szBVR"," \u003C",[85,164,165],{"class":94},"имя_пакет",[85,167,169],{"class":168},"sVt8B","а",[85,171,172],{"class":161},">\n",[21,174,175],{},"Пример:",[75,177,179],{"className":77,"code":178,"language":79,"meta":80,"style":80},"sudo apt install curl git\n",[82,180,181],{"__ignoreMap":80},[85,182,183,185,187,189,192],{"class":87,"line":88},[85,184,53],{"class":91},[85,186,95],{"class":94},[85,188,158],{"class":94},[85,190,191],{"class":94}," curl",[85,193,194],{"class":94}," git\n",[100,196,197,206],{},[39,198,199,201,202,205],{},[24,200,106],{}," Устанавливает указанный пакет и ",[24,203,204],{},"все его зависимости"," (библиотеки и другие пакеты, без которых он не работает). APT рассчитает общий размер и запросит подтверждение перед началом загрузки и установки.",[39,207,208,211],{},[24,209,210],{},"Как найти имя пакета:"," Если вы не знаете точное имя, используйте поиск (см. шаг 6).",[213,214],"in-article-ad",{},[16,216,218],{"id":217},"шаг-3-обновите-все-установленные-пакеты","Шаг 3: Обновите все установленные пакеты",[21,220,221,222,225],{},"После ",[82,223,224],{},"apt update"," вы можете обновить все пакеты, для которых есть новые версии в репозиториях.",[75,227,229],{"className":77,"code":228,"language":79,"meta":80,"style":80},"sudo apt upgrade\n",[82,230,231],{"__ignoreMap":80},[85,232,233,235,237],{"class":87,"line":88},[85,234,53],{"class":91},[85,236,95],{"class":94},[85,238,239],{"class":94}," upgrade\n",[100,241,242],{},[39,243,244,246,247,250,251,254],{},[24,245,106],{}," Устанавливает ",[24,248,249],{},"новые версии"," всех пакетов, для которых есть обновления, но ",[24,252,253],{},"не удаляет"," старые версии пакетов и не устанавливает новые зависимости, если они требуются. Это безопасный и быстрый способ регулярного обновления.",[21,256,257,260],{},[24,258,259],{},"Для полного обновления системы"," (когда обновления требуют установки новых пакетов или удаления старых) используйте:",[75,262,264],{"className":77,"code":263,"language":79,"meta":80,"style":80},"sudo apt full-upgrade\n",[82,265,266],{"__ignoreMap":80},[85,267,268,270,272],{"class":87,"line":88},[85,269,53],{"class":91},[85,271,95],{"class":94},[85,273,274],{"class":94}," full-upgrade\n",[21,276,277],{},"Или его синоним (в старых версиях):",[75,279,281],{"className":77,"code":280,"language":79,"meta":80,"style":80},"sudo apt dist-upgrade\n",[82,282,283],{"__ignoreMap":80},[85,284,285,287,289],{"class":87,"line":88},[85,286,53],{"class":91},[85,288,95],{"class":94},[85,290,291],{"class":94}," dist-upgrade\n",[293,294,295],"blockquote",{},[21,296,297,298,300,301,304],{},"⚠️ ",[24,299,120],{}," ",[82,302,303],{},"full-upgrade"," может удалить или установить пакеты для разрешения конфликтов. Всегда внимательно читайте список изменений перед подтверждением.",[16,306,308],{"id":307},"шаг-4-удалите-ненужный-пакет","Шаг 4: Удалите ненужный пакет",[21,310,311],{},"Чтобы освободить место, удалите пакет, который вам больше не нужен.",[75,313,315],{"className":77,"code":314,"language":79,"meta":80,"style":80},"sudo apt remove \u003Cимя_пакета>\n",[82,316,317],{"__ignoreMap":80},[85,318,319,321,323,326,328,330,332],{"class":87,"line":88},[85,320,53],{"class":91},[85,322,95],{"class":94},[85,324,325],{"class":94}," remove",[85,327,162],{"class":161},[85,329,165],{"class":94},[85,331,169],{"class":168},[85,333,172],{"class":161},[21,335,175],{},[75,337,339],{"className":77,"code":338,"language":79,"meta":80,"style":80},"sudo apt remove thunderbird\n",[82,340,341],{"__ignoreMap":80},[85,342,343,345,347,349],{"class":87,"line":88},[85,344,53],{"class":91},[85,346,95],{"class":94},[85,348,325],{"class":94},[85,350,351],{"class":94}," thunderbird\n",[100,353,354],{},[39,355,356,358,359,362],{},[24,357,106],{}," Удаляет binaries (исполняемые файлы) пакета, но ",[24,360,361],{},"оставляет"," его конфигурационные файлы (настройки) в системе. Это позволяет при повторной установке вернуть прежние настройки.",[21,364,365,368,369,372],{},[24,366,367],{},"Чтобы удалить пакет полностью,"," включая конфигурационные файлы, используйте ",[82,370,371],{},"purge",":",[75,374,376],{"className":77,"code":375,"language":79,"meta":80,"style":80},"sudo apt purge \u003Cимя_пакета>\n",[82,377,378],{"__ignoreMap":80},[85,379,380,382,384,387,389,391,393],{"class":87,"line":88},[85,381,53],{"class":91},[85,383,95],{"class":94},[85,385,386],{"class":94}," purge",[85,388,162],{"class":161},[85,390,165],{"class":94},[85,392,169],{"class":168},[85,394,172],{"class":161},[21,396,397,400,401,404,405,407,408,411],{},[24,398,399],{},"Рекомендация:"," Сначала используйте ",[82,402,403],{},"remove",". Если вы уверены, что настройки больше не нужны, затем выполните ",[82,406,371],{}," или очистите автоматически оставшиеся файлы через ",[82,409,410],{},"apt autoremove"," (см. шаг 5).",[16,413,415],{"id":414},"шаг-5-очистите-систему-и-кэш","Шаг 5: Очистите систему и кэш",[21,417,418],{},"После обновлений и удалений в системе могут накопиться ненужные файлы.",[36,420,421,441],{},[39,422,423,426,427],{},[24,424,425],{},"Удалите неиспользуемые зависимости:"," APT автоматически устанавливает зависимости. Когда пакет удаляется, его зависимости могут остаться. Эта команда находит и предлагает удалить такие \"осиротевшие\" пакеты.",[75,428,430],{"className":77,"code":429,"language":79,"meta":80,"style":80},"sudo apt autoremove\n",[82,431,432],{"__ignoreMap":80},[85,433,434,436,438],{"class":87,"line":88},[85,435,53],{"class":91},[85,437,95],{"class":94},[85,439,440],{"class":94}," autoremove\n",[39,442,443,446,447,450,451,454,455,469],{},[24,444,445],{},"Очистите локальный кэш пакетов:"," Все загруженные ",[82,448,449],{},".deb","-файлы хранятся в ",[82,452,453],{},"/var/cache/apt/archives/",". Их можно удалить, чтобы освободить место (они будут заново скачаны при необходимости).",[75,456,458],{"className":77,"code":457,"language":79,"meta":80,"style":80},"sudo apt clean\n",[82,459,460],{"__ignoreMap":80},[85,461,462,464,466],{"class":87,"line":88},[85,463,53],{"class":91},[85,465,95],{"class":94},[85,467,468],{"class":94}," clean\n",[100,470,471,481],{},[39,472,473,476,477,480],{},[82,474,475],{},"clean"," удаляет ",[24,478,479],{},"все"," файлы из кэша.",[39,482,483,486],{},[82,484,485],{},"autoclean"," удаляет только те файлы пакетов, которые больше не доступны для скачивания из репозиториев (устаревшие версии).",[16,488,490],{"id":489},"шаг-6-поиск-информации-о-пакетах","Шаг 6: Поиск информации о пакетах",[492,493,495],"h3",{"id":494},"поиск-по-имени-и-описанию","Поиск по имени и описанию",[75,497,499],{"className":77,"code":498,"language":79,"meta":80,"style":80},"apt search \u003Cключевое_слово>\n",[82,500,501],{"__ignoreMap":80},[85,502,503,506,509,511,514,517],{"class":87,"line":88},[85,504,505],{"class":91},"apt",[85,507,508],{"class":94}," search",[85,510,162],{"class":161},[85,512,513],{"class":94},"ключевое_слов",[85,515,516],{"class":168},"о",[85,518,172],{"class":161},[21,520,521,522,525],{},"Пример: ",[82,523,524],{},"apt search image editor"," покажет пакеты, в описании которых встречаются слова \"image\" и \"editor\".",[492,527,529],{"id":528},"просмотр-подробной-информации-о-пакете","Просмотр подробной информации о пакете",[75,531,533],{"className":77,"code":532,"language":79,"meta":80,"style":80},"apt show \u003Cимя_пакета>\n",[82,534,535],{"__ignoreMap":80},[85,536,537,539,542,544,546,548],{"class":87,"line":88},[85,538,505],{"class":91},[85,540,541],{"class":94}," show",[85,543,162],{"class":161},[85,545,165],{"class":94},[85,547,169],{"class":168},[85,549,172],{"class":161},[21,551,552],{},"Покажет версию, размер, зависимости, краткое описание, homepage и другие детали.",[492,554,556],{"id":555},"поиск-пакета-содержащего-конкретный-файл","Поиск пакета, содержащего конкретный файл",[21,558,559,560,372],{},"Для этого нужно предварительно установить и обновить базу ",[82,561,562],{},"apt-file",[75,564,566],{"className":77,"code":565,"language":79,"meta":80,"style":80},"sudo apt install apt-file\nsudo apt-file update\n",[82,567,568,579],{"__ignoreMap":80},[85,569,570,572,574,576],{"class":87,"line":88},[85,571,53],{"class":91},[85,573,95],{"class":94},[85,575,158],{"class":94},[85,577,578],{"class":94}," apt-file\n",[85,580,582,584,587],{"class":87,"line":581},2,[85,583,53],{"class":91},[85,585,586],{"class":94}," apt-file",[85,588,98],{"class":94},[21,590,591],{},"Затем выполните поиск:",[75,593,595],{"className":77,"code":594,"language":79,"meta":80,"style":80},"apt-file search \u003Cимя_файла>\n",[82,596,597],{"__ignoreMap":80},[85,598,599,601,603,605,608,610],{"class":87,"line":88},[85,600,562],{"class":91},[85,602,508],{"class":94},[85,604,162],{"class":161},[85,606,607],{"class":94},"имя_файл",[85,609,169],{"class":168},[85,611,172],{"class":161},[21,613,521,614,617,618,115],{},[82,615,616],{},"apt-file search bin/ffmpeg"," покажет, в каком пакете находится исполняемый файл ",[82,619,620],{},"ffmpeg",[16,622,624],{"id":623},"проверка-результата","Проверка результата",[36,626,627,639,649,662],{},[39,628,629,300,632,635,636,115],{},[24,630,631],{},"Проверьте установленный пакет:",[82,633,634],{},"dpkg -l \u003Cимя_пакета>"," или ",[82,637,638],{},"apt list --installed | grep \u003Cимя_пакета>",[39,640,641,644,645,648],{},[24,642,643],{},"Запустите программу:"," Введите имя исполняемого файла в терминале (например, ",[82,646,647],{},"git --version",") или найдите её в графическом меню приложений.",[39,650,651,300,654,656,657,659,660,115],{},[24,652,653],{},"Убедитесь в отсутствии пакета:",[82,655,634],{}," должен вернуть пустой результат или \"no packages found\" после ",[82,658,403],{},"/",[82,661,371],{},[39,663,664,300,667,670,671,115],{},[24,665,666],{},"Проверьте место на диске:",[82,668,669],{},"sudo du -sh /var/cache/apt/archives"," до и после ",[82,672,673],{},"apt clean",[16,675,677],{"id":676},"возможные-проблемы","Возможные проблемы",[492,679,681],{"id":680},"ошибка-unable-to-lock-the-administration-directory","Ошибка \"Unable to lock the administration directory\"",[75,683,688],{"className":684,"code":686,"language":687},[685],"language-text","E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process \u003CPID>...\n","text",[82,689,686],{"__ignoreMap":80},[21,691,692,695,696,699],{},[24,693,694],{},"Причина:"," Другой процесс (возможно, другой терминал или графический менеджер обновлений) уже использует APT/dpkg.\n",[24,697,698],{},"Решение:"," Дождитесь завершения другого процесса или завершите его вручную (осторожно!). Чаще всего помогает:",[75,701,703],{"className":77,"code":702,"language":79,"meta":80,"style":80},"sudo kill -9 \u003CPID>  # Замените \u003CPID> на номер процесса из ошибки\nsudo rm /var/lib/dpkg/lock-frontend\nsudo rm /var/cache/apt/archives/lock\n",[82,704,705,731,741],{"__ignoreMap":80},[85,706,707,709,712,716,718,721,724,727],{"class":87,"line":88},[85,708,53],{"class":91},[85,710,711],{"class":94}," kill",[85,713,715],{"class":714},"sj4cs"," -9",[85,717,162],{"class":161},[85,719,720],{"class":94},"PI",[85,722,723],{"class":168},"D",[85,725,726],{"class":161},">",[85,728,730],{"class":729},"sJ8bj","  # Замените \u003CPID> на номер процесса из ошибки\n",[85,732,733,735,738],{"class":87,"line":581},[85,734,53],{"class":91},[85,736,737],{"class":94}," rm",[85,739,740],{"class":94}," /var/lib/dpkg/lock-frontend\n",[85,742,744,746,748],{"class":87,"line":743},3,[85,745,53],{"class":91},[85,747,737],{"class":94},[85,749,750],{"class":94}," /var/cache/apt/archives/lock\n",[293,752,753],{},[21,754,755,756,759],{},"💡 ",[24,757,758],{},"Совет:"," Не выполняйте несколько команд APT одновременно в разных окнах.",[492,761,763,764],{"id":762},"ошибка-404-not-found-при-apt-update","Ошибка \"404 Not Found\" при ",[82,765,224],{},[21,767,768,770,771,774,775,777,778,780,781,784,785,788,789,792],{},[24,769,694],{}," Репозиторий, указанный в ",[82,772,773],{},"sources.list",", недоступен или не содержит пакетов для вашей версии ОС (например, вы используете устаревший release).\n",[24,776,698],{}," Проверьте и отредактируйте файл ",[82,779,110],{}," и файлы в ",[82,782,783],{},"/etc/apt/sources.list.d/",". Убедитесь, что в строках указана правильная кодовка версии (например, ",[82,786,787],{},"noble"," для Ubuntu 24.04, ",[82,790,791],{},"bookworm"," для Debian 12). Для устаревших версий ОС рассмотрите возможность обновления системы.",[492,794,796],{"id":795},"ошибки-gpg-the-following-signatures-couldnt-be-verified","Ошибки GPG: \"The following signatures couldn't be verified\"",[21,798,799,801,802,805,806,809],{},[24,800,694],{}," Ключ цифровой подписи репозитория отсутствует или недействителен.\n",[24,803,804],{},"Решение (для доверенных репозиториев):"," Импортируйте ключ. Сначала найдите ID ключа в выводе ошибки (например, ",[82,807,808],{},"NO_PUBKEY ABCDEF1234567890","), затем:",[75,811,813],{"className":77,"code":812,"language":79,"meta":80,"style":80},"sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABCDEF1234567890\n",[82,814,815],{"__ignoreMap":80},[85,816,817,819,822,825,828,831,834],{"class":87,"line":88},[85,818,53],{"class":91},[85,820,821],{"class":94}," apt-key",[85,823,824],{"class":94}," adv",[85,826,827],{"class":714}," --keyserver",[85,829,830],{"class":94}," keyserver.ubuntu.com",[85,832,833],{"class":714}," --recv-keys",[85,835,836],{"class":94}," ABCDEF1234567890\n",[293,838,839],{},[21,840,297,841,843,844,847,848,851,852,855,856,858],{},[24,842,120],{}," Утилита ",[82,845,846],{},"apt-key"," устарела. В современных системах ключи должны размещаться в ",[82,849,850],{},"/etc/apt/trusted.gpg.d/"," или через ",[82,853,854],{},"signed-by"," в ",[82,857,773],{},". Команда выше — временное решение. Для постоянного исправления лучше следовать инструкциям от поставщика репозитория.",[492,860,862,863],{"id":861},"пакет-не-найден-после-apt-update","Пакет не найден после ",[82,864,224],{},[21,866,867,870,871,874,875,878,879,882,883,874,885,888],{},[24,868,869],{},"Причина 1:"," Пакет называется иначе. Используйте ",[82,872,873],{},"apt search",".\n",[24,876,877],{},"Причина 2:"," Пакет находится в universe/multiverse репозитории (для Ubuntu), который не включен по умолчанию. Включите его через ",[82,880,881],{},"software-properties-gtk"," или отредактируйте ",[82,884,773],{},[24,886,887],{},"Причина 3:"," Пакет удалён из репозиториев или доступен только в более новой/старой версии ОС.",[890,891,892],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":80,"searchDepth":581,"depth":581,"links":894},[895,896,897,898,899,900,901,902,907,908],{"id":18,"depth":581,"text":19},{"id":33,"depth":581,"text":34},{"id":69,"depth":581,"text":70},{"id":132,"depth":581,"text":133},{"id":217,"depth":581,"text":218},{"id":307,"depth":581,"text":308},{"id":414,"depth":581,"text":415},{"id":489,"depth":581,"text":490,"children":903},[904,905,906],{"id":494,"depth":743,"text":495},{"id":528,"depth":743,"text":529},{"id":555,"depth":743,"text":556},{"id":623,"depth":581,"text":624},{"id":676,"depth":581,"text":677,"children":909},[910,911,913,914],{"id":680,"depth":743,"text":681},{"id":762,"depth":743,"text":912},"Ошибка \"404 Not Found\" при apt update",{"id":795,"depth":743,"text":796},{"id":861,"depth":743,"text":915},"Пакет не найден после apt update",null,"2026-02-16 20:26:25","Узнайте, как эффективно устанавливать, обновлять и удалять программы через APT. Пошаговая инструкция с примерами для новичков и опытных пользователей. Начните управлять пакетами за 15 минут!","easy",false,"15-30 мин","md",[924,927,930,933],{"question":925,"answer":926},"В чём разница между `apt`, `apt-get` и `apt-cache`?","`apt` — современный и удобный интерфейс для пользователей с цветным выводом и прогресс-баром. `apt-get` и `apt-cache` — низкоуровневые утилиты, которые `apt` использует под капотом. Для повседневных задач используйте `apt`.",{"question":928,"answer":929},"Что делать, если команда `apt update` выдает ошибки GPG или 404?","Ошибки GPG часто связаны с отсутствием или устаревшим ключом репозитория. 404 обычно означает, что репозиторий недоступен для вашей версии ОС. Проверьте актуальность источников в `/etc/apt/sources.list` и `/etc/apt/sources.list.d/`.",{"question":931,"answer":932},"Как найти пакет, если я не знаю его точное имя?","Используйте поиск по описанию: `apt search \u003Cключевое_слово>`. Для более точного поиска по именам файлов внутри пакетов установите `apt-file` (`sudo apt install apt-file && sudo apt-file update`) и используйте `apt-file search \u003Cимя_файла>`.",{"question":934,"answer":935},"Можно ли использовать APT без sudo? Безопасно ли это?","Команды, изменяющие систему (install, remove, update), **требуют прав суперпользователя**. Выполнять их без `sudo` невозможно. Безопасность обеспечивается тем, что только администратор может менять состояние системы. Простые запросы информации (search, show) работают без sudo.",[937,940,943,946,949],{"name":938,"text":939},"Обновите список доступных пакетов","Перед любой операцией установки или обновления синхронизируйте локальный кэш с данными репозиториев. Эта команда не изменяет сами пакеты, а только получает информацию об их новых версиях.",{"name":941,"text":942},"Установите необходимый пакет","Найдите имя пакета (например, `curl`) и установите его вместе со всеми зависимостями. APT автоматически разрешит зависимости и запросит подтверждение.",{"name":944,"text":945},"Обновите все установленные пакеты","Выполните полное обновление системы. Сначала с помощью `apt list --upgradable` можно увидеть, какие пакеты будут обновлены.",{"name":947,"text":948},"Удалите ненужный пакет","Удалите пакет, оставив его конфигурационные файлы, или полностью с помощью `purge`. Рекомендуется сначала удалять через `remove`.",{"name":950,"text":951},"Очистите системный кэш","Освободите место, удалив устаревшие файлы пакетов из локального кэша (`/var/cache/apt/archives`). Это безопасная операция.","PT20M",[954,955,956,957,958,959,960,961,962,963],"apt команды","установка программ в ubuntu через терминал","как обновить пакет в debian","удаление пакета apt","apt-get vs apt","очистка кэша apt","поиск пакета в ubuntu","обновление списка пакетов apt","решение проблем с apt","менеджер пакетов debian","ru_RU",{},true,"/guides/linux/package-management-apt","linux",[970,971,972],"/guides/linux/package-management-dpkg","/guides/linux/ubuntu-ppa-repositories","/errors/linux/apt-lock-failed","Гайды Linux",{"title":5,"description":918},"guides/linux/package-management-apt","Это руководство научит вас использовать APT — основной инструмент управления пакетами в Debian, Ubuntu и их производных. Вы освоите ключевые команды для поиска, установки, обновления и очистки программного обеспечения из официальных репозиториев.",[505,978,979,980,981,982,983],"package manager","debian","ubuntu","terminal","команды linux","установка софта","guide","ITN30NxWzQ2ERRQYU-Wsnu29dpDC9Tzr0X7QUDKgihg",{"data":987,"body":988},{},{"type":989,"children":990},"root",[991],{"type":992,"tag":21,"props":993,"children":994},"element",{},[995,1000,1002,1008,1009,1015,1017,1022,1024,1029],{"type":992,"tag":82,"props":996,"children":998},{"className":997},[],[999],{"type":687,"value":505},{"type":687,"value":1001}," — современный и удобный интерфейс для пользователей с цветным выводом и прогресс-баром. ",{"type":992,"tag":82,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":687,"value":1007},"apt-get",{"type":687,"value":111},{"type":992,"tag":82,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":687,"value":1014},"apt-cache",{"type":687,"value":1016}," — низкоуровневые утилиты, которые ",{"type":992,"tag":82,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":687,"value":505},{"type":687,"value":1023}," использует под капотом. Для повседневных задач используйте ",{"type":992,"tag":82,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":687,"value":505},{"type":687,"value":115},{"data":1031,"body":1032},{},{"type":989,"children":1033},[1034],{"type":992,"tag":21,"props":1035,"children":1036},{},[1037,1039,1044,1045,1050],{"type":687,"value":1038},"Ошибки GPG часто связаны с отсутствием или устаревшим ключом репозитория. 404 обычно означает, что репозиторий недоступен для вашей версии ОС. Проверьте актуальность источников в ",{"type":992,"tag":82,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":687,"value":110},{"type":687,"value":111},{"type":992,"tag":82,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":687,"value":783},{"type":687,"value":115},{"data":1052,"body":1053},{},{"type":989,"children":1054},[1055],{"type":992,"tag":21,"props":1056,"children":1057},{},[1058,1060,1066,1068,1073,1075,1081,1083,1089],{"type":687,"value":1059},"Используйте поиск по описанию: ",{"type":992,"tag":82,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":687,"value":1065},"apt search \u003Cключевое_слово>",{"type":687,"value":1067},". Для более точного поиска по именам файлов внутри пакетов установите ",{"type":992,"tag":82,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":687,"value":562},{"type":687,"value":1074}," (",{"type":992,"tag":82,"props":1076,"children":1078},{"className":1077},[],[1079],{"type":687,"value":1080},"sudo apt install apt-file && sudo apt-file update",{"type":687,"value":1082},") и используйте ",{"type":992,"tag":82,"props":1084,"children":1086},{"className":1085},[],[1087],{"type":687,"value":1088},"apt-file search \u003Cимя_файла>",{"type":687,"value":115},{"data":1091,"body":1092},{},{"type":989,"children":1093},[1094],{"type":992,"tag":21,"props":1095,"children":1096},{},[1097,1099,1104,1106,1111],{"type":687,"value":1098},"Команды, изменяющие систему (install, remove, update), ",{"type":992,"tag":24,"props":1100,"children":1101},{},[1102],{"type":687,"value":1103},"требуют прав суперпользователя",{"type":687,"value":1105},". Выполнять их без ",{"type":992,"tag":82,"props":1107,"children":1109},{"className":1108},[],[1110],{"type":687,"value":53},{"type":687,"value":1112}," невозможно. Безопасность обеспечивается тем, что только администратор может менять состояние системы. Простые запросы информации (search, show) работают без sudo.",{"data":1114,"body":1115},{},{"type":989,"children":1116},[1117],{"type":992,"tag":21,"props":1118,"children":1119},{},[1120],{"type":687,"value":939},{"data":1122,"body":1123},{},{"type":989,"children":1124},[1125],{"type":992,"tag":21,"props":1126,"children":1127},{},[1128,1130,1136],{"type":687,"value":1129},"Найдите имя пакета (например, ",{"type":992,"tag":82,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":687,"value":1135},"curl",{"type":687,"value":1137},") и установите его вместе со всеми зависимостями. APT автоматически разрешит зависимости и запросит подтверждение.",{"data":1139,"body":1140},{},{"type":989,"children":1141},[1142],{"type":992,"tag":21,"props":1143,"children":1144},{},[1145,1147,1153],{"type":687,"value":1146},"Выполните полное обновление системы. Сначала с помощью ",{"type":992,"tag":82,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":687,"value":1152},"apt list --upgradable",{"type":687,"value":1154}," можно увидеть, какие пакеты будут обновлены.",{"data":1156,"body":1157},{},{"type":989,"children":1158},[1159],{"type":992,"tag":21,"props":1160,"children":1161},{},[1162,1164,1169,1171,1176],{"type":687,"value":1163},"Удалите пакет, оставив его конфигурационные файлы, или полностью с помощью ",{"type":992,"tag":82,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":687,"value":371},{"type":687,"value":1170},". Рекомендуется сначала удалять через ",{"type":992,"tag":82,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":687,"value":403},{"type":687,"value":115},{"data":1178,"body":1179},{},{"type":989,"children":1180},[1181],{"type":992,"tag":21,"props":1182,"children":1183},{},[1184,1186,1192],{"type":687,"value":1185},"Освободите место, удалив устаревшие файлы пакетов из локального кэша (",{"type":992,"tag":82,"props":1187,"children":1189},{"className":1188},[],[1190],{"type":687,"value":1191},"/var/cache/apt/archives",{"type":687,"value":1193},"). Это безопасная операция.",[1195,2086],{"id":1196,"title":1197,"appliesTo":1198,"author":11,"body":1202,"canonical":916,"code":916,"createdAt":2029,"description":2030,"difficulty":919,"draft":920,"estimatedTime":2031,"extension":922,"faq":2032,"howToSteps":2042,"howToTotalTime":2061,"image":916,"keywords":2062,"locale":964,"meta":2072,"navigation":966,"path":971,"platform":968,"related":2073,"section":973,"seo":2077,"severity":916,"stem":2078,"summary":2079,"tags":2080,"twitterCreator":916,"twitterSite":916,"type":984,"updatedAt":2029,"__hash__":2085},"content_ru/guides/linux/ubuntu-ppa-repositories.md","Полное руководство по PPA в Ubuntu: добавление, управление и безопасность",[1199,1200,1201],"Ubuntu 22.04 LTS","Ubuntu 24.04 LTS","Ubuntu 20.04 LTS",{"type":13,"value":1203,"toc":2006},[1204,1206,1212,1232,1235,1237,1240,1262,1266,1273,1299,1303,1309,1376,1389,1393,1396,1420,1423,1437,1440,1444,1449,1454,1470,1477,1482,1513,1516,1521,1548,1551,1555,1558,1565,1568,1584,1586,1601,1605,1611,1675,1679,1688,1692,1695,1717,1722,1739,1741,1744,1800,1802,1812,1824,1829,1841,1844,1866,1871,1875,1886,1890,1915,1919,1930,1934,1951,1954,1956,1960,1963,2000,2003],[16,1205,19],{"id":18},[21,1207,1208,1211],{},[24,1209,1210],{},"PPA (Personal Package Archive)"," — это репозиторий в экосистеме Ubuntu, позволяющий разработчикам распространять свои программы и обновления напрямую пользователям, минуя официальные каналы. Это особенно полезно для получения:",[100,1213,1214,1220,1226],{},[39,1215,1216,1219],{},[24,1217,1218],{},"Свежих версий ПО",": Например, последняя версия GIMP, LibreOffice или Node.js, которой ещё нет в официальных репозиториях вашего релиза Ubuntu.",[39,1221,1222,1225],{},[24,1223,1224],{},"Специализированного ПО",": Некоторые программы (например, certain драйверы или утилиты) распространяются только через PPA.",[39,1227,1228,1231],{},[24,1229,1230],{},"Бета-версий и nightly-сборок",": Для тестирования новых функций.",[21,1233,1234],{},"Это руководство объяснит, как безопасно работать с PPA: добавлять, управлять и удалять их.",[16,1236,34],{"id":33},[21,1238,1239],{},"Перед началом убедитесь, что:",[36,1241,1242,1249,1255],{},[39,1243,1244,1245,1248],{},"У вас установлена ",[24,1246,1247],{},"Ubuntu 20.04 LTS или новее"," (инструкция актуальна для 22.04/24.04).",[39,1250,1251,1252,54],{},"У вас есть доступ к учётной записи с ",[24,1253,1254],{},"правами sudo",[39,1256,1257,1258,1261],{},"Терминал открыт (",[82,1259,1260],{},"Ctrl+Alt+T",").",[16,1263,1265],{"id":1264},"что-такое-ppa-и-на-что-обратить-внимание","Что такое PPA и на что обратить внимание",[21,1267,1268,1269,1272],{},"PPA — это мощный, но ",[24,1270,1271],{},"неофициальный"," инструмент. Разработчик создаёт репозиторий на платформе Launchpad и подписывает его собственным GPG-ключом.",[293,1274,1275,1284],{},[21,1276,297,1277,1280,1281,372],{},[24,1278,1279],{},"Важно: Безопасность","\nPPA не проверяются Canonical (создателем Ubuntu) так же строго, как официальные репозитории. Добавляйте PPA ",[24,1282,1283],{},"только от доверенных источников",[100,1285,1286,1289,1292],{},[39,1287,1288],{},"Официальный сайт программы.",[39,1290,1291],{},"Страница проекта на GitHub/GitLab с явной инструкцией.",[39,1293,1294,1295,1298],{},"Известные сообществу PPA (например, ",[82,1296,1297],{},"ppa:graphics-drivers/ppa"," для драйверов NVIDIA).\nИзбегайте PPA от неизвестных авторов — это главный вектор для распространения вредоносного ПО.",[16,1300,1302],{"id":1301},"шаг-1-добавление-ppa","Шаг 1: Добавление PPA",[21,1304,1305,1306,115],{},"Стандартный и самый простой способ — использовать встроенную утилиту ",[82,1307,1308],{},"add-apt-repository",[36,1310,1311,1321,1354],{},[39,1312,1313,1314,1317,1318,115],{},"Найдите нужный PPA. Обычно команда выглядит так: ",[82,1315,1316],{},"ppa:username/ppa-name",". Например, для официального PPA OBS Studio: ",[82,1319,1320],{},"ppa:obsproject/obs-studio",[39,1322,1323,1324,1339,1340],{},"Выполните команду в терминале:\n",[75,1325,1327],{"className":77,"code":1326,"language":79,"meta":80,"style":80},"sudo add-apt-repository ppa:username/ppa-name\n",[82,1328,1329],{"__ignoreMap":80},[85,1330,1331,1333,1336],{"class":87,"line":88},[85,1332,53],{"class":91},[85,1334,1335],{"class":94}," add-apt-repository",[85,1337,1338],{"class":94}," ppa:username/ppa-name\n","\nПример:\n",[75,1341,1343],{"className":77,"code":1342,"language":79,"meta":80,"style":80},"sudo add-apt-repository ppa:obsproject/obs-studio\n",[82,1344,1345],{"__ignoreMap":80},[85,1346,1347,1349,1351],{"class":87,"line":88},[85,1348,53],{"class":91},[85,1350,1335],{"class":94},[85,1352,1353],{"class":94}," ppa:obsproject/obs-studio\n",[39,1355,1356,1357],{},"Система:\n",[100,1358,1359,1362,1365,1368],{},[39,1360,1361],{},"Запросит ваш пароль sudo.",[39,1363,1364],{},"Покажет информацию о PPA (описание, количество пакетов).",[39,1366,1367],{},"Автоматически импортирует GPG-ключ репозитория.",[39,1369,1370,1375],{},[24,1371,1372,1373],{},"Автоматически выполнит ",[82,1374,224],{}," для обновления списка пакетов.",[21,1377,1378,1381,1382,1384,1385,1388],{},[24,1379,1380],{},"Как это работает под капотом?","\nКоманда создаёт новый файл в ",[82,1383,783],{}," (например, ",[82,1386,1387],{},"obsproject-ubuntu-obs-studio-jammy.list",") и добавляет туда строку с адресом репозитория.",[16,1390,1392],{"id":1391},"шаг-2-установка-программ-из-ppa","Шаг 2: Установка программ из PPA",[21,1394,1395],{},"После успешного добавления PPA и обновления списка пакетов установите нужную программу как обычно:",[75,1397,1399],{"className":77,"code":1398,"language":79,"meta":80,"style":80},"sudo apt update\nsudo apt install package-name\n",[82,1400,1401,1409],{"__ignoreMap":80},[85,1402,1403,1405,1407],{"class":87,"line":88},[85,1404,53],{"class":91},[85,1406,95],{"class":94},[85,1408,98],{"class":94},[85,1410,1411,1413,1415,1417],{"class":87,"line":581},[85,1412,53],{"class":91},[85,1414,95],{"class":94},[85,1416,158],{"class":94},[85,1418,1419],{"class":94}," package-name\n",[21,1421,1422],{},"APT автоматически выберет версию пакета из PPA, если она новее, чем в официальных репозиториях. Чтобы убедиться, что пакет установлен именно из PPA, используйте:",[75,1424,1426],{"className":77,"code":1425,"language":79,"meta":80,"style":80},"apt policy package-name\n",[82,1427,1428],{"__ignoreMap":80},[85,1429,1430,1432,1435],{"class":87,"line":88},[85,1431,505],{"class":91},[85,1433,1434],{"class":94}," policy",[85,1436,1419],{"class":94},[21,1438,1439],{},"Вывод покажет, из какого источника (URL) будет установлен пакет.",[16,1441,1443],{"id":1442},"шаг-3-просмотр-добавленных-ppa","Шаг 3: Просмотр добавленных PPA",[21,1445,1446,1447,372],{},"Чтобы увидеть список всех сторонних репозиториев, добавленных через ",[82,1448,1308],{},[21,1450,1451],{},[24,1452,1453],{},"Способ 1 (через файловую систему):",[75,1455,1457],{"className":77,"code":1456,"language":79,"meta":80,"style":80},"ls -la /etc/apt/sources.list.d/\n",[82,1458,1459],{"__ignoreMap":80},[85,1460,1461,1464,1467],{"class":87,"line":88},[85,1462,1463],{"class":91},"ls",[85,1465,1466],{"class":714}," -la",[85,1468,1469],{"class":94}," /etc/apt/sources.list.d/\n",[21,1471,1472,1473,1476],{},"Вывод будет содержать файлы с расширением ",[82,1474,1475],{},".list",", каждый из которых соответствует одному PPA.",[21,1478,1479],{},[24,1480,1481],{},"Способ 2 (фильтрация содержимого):",[75,1483,1485],{"className":77,"code":1484,"language":79,"meta":80,"style":80},"grep -r ^ /etc/apt/sources.list.d/ | grep -v \"^#\"\n",[82,1486,1487],{"__ignoreMap":80},[85,1488,1489,1492,1495,1498,1501,1504,1507,1510],{"class":87,"line":88},[85,1490,1491],{"class":91},"grep",[85,1493,1494],{"class":714}," -r",[85,1496,1497],{"class":94}," ^",[85,1499,1500],{"class":94}," /etc/apt/sources.list.d/",[85,1502,1503],{"class":161}," |",[85,1505,1506],{"class":91}," grep",[85,1508,1509],{"class":714}," -v",[85,1511,1512],{"class":94}," \"^#\"\n",[21,1514,1515],{},"Эта команда выведет все активные (незакомментированные) строки из всех файлов в этой директории.",[21,1517,1518],{},[24,1519,1520],{},"Способ 3 (через apt):",[75,1522,1524],{"className":77,"code":1523,"language":79,"meta":80,"style":80},"apt policy | grep http | grep -v \"archive.ubuntu.com\"\n",[82,1525,1526],{"__ignoreMap":80},[85,1527,1528,1530,1532,1534,1536,1539,1541,1543,1545],{"class":87,"line":88},[85,1529,505],{"class":91},[85,1531,1434],{"class":94},[85,1533,1503],{"class":161},[85,1535,1506],{"class":91},[85,1537,1538],{"class":94}," http",[85,1540,1503],{"class":161},[85,1542,1506],{"class":91},[85,1544,1509],{"class":714},[85,1546,1547],{"class":94}," \"archive.ubuntu.com\"\n",[21,1549,1550],{},"Покажет только \"нестандартные\" источники пакетов.",[16,1552,1554],{"id":1553},"шаг-4-удаление-ppa","Шаг 4: Удаление PPA",[21,1556,1557],{},"Если PPA больше не нужен, удалите его одним из способов:",[492,1559,1561,1562,1564],{"id":1560},"способ-a-через-add-apt-repository-рекомендуется","Способ A: Через ",[82,1563,1308],{}," (рекомендуется)",[21,1566,1567],{},"Это самый чистый способ, так как утилита удаляет и файл конфигурации, и связанные с ним ключи (если они были добавлены отдельно).",[75,1569,1571],{"className":77,"code":1570,"language":79,"meta":80,"style":80},"sudo add-apt-repository --remove ppa:username/ppa-name\n",[82,1572,1573],{"__ignoreMap":80},[85,1574,1575,1577,1579,1582],{"class":87,"line":88},[85,1576,53],{"class":91},[85,1578,1335],{"class":94},[85,1580,1581],{"class":714}," --remove",[85,1583,1338],{"class":94},[21,1585,175],{},[75,1587,1589],{"className":77,"code":1588,"language":79,"meta":80,"style":80},"sudo add-apt-repository --remove ppa:obsproject/obs-studio\n",[82,1590,1591],{"__ignoreMap":80},[85,1592,1593,1595,1597,1599],{"class":87,"line":88},[85,1594,53],{"class":91},[85,1596,1335],{"class":94},[85,1598,1581],{"class":714},[85,1600,1353],{"class":94},[492,1602,1604],{"id":1603},"способ-b-удаление-файла-вручную","Способ B: Удаление файла вручную",[21,1606,1607,1608,1610],{},"Если команда выше по какой-то причине не сработала, найдите соответствующий файл в ",[82,1609,783],{}," и удалите его:",[75,1612,1614],{"className":77,"code":1613,"language":79,"meta":80,"style":80},"# 1. Найдите файл (например, для ppa:graphics-drivers/ppa)\nls /etc/apt/sources.list.d/ | grep graphics-drivers\n\n# 2. Удалите его (замените имя_файла.list на актуальное)\nsudo rm /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-jammy.list\n\n# 3. Обновите список пакетов\nsudo apt update\n",[82,1615,1616,1621,1634,1639,1645,1655,1660,1666],{"__ignoreMap":80},[85,1617,1618],{"class":87,"line":88},[85,1619,1620],{"class":729},"# 1. Найдите файл (например, для ppa:graphics-drivers/ppa)\n",[85,1622,1623,1625,1627,1629,1631],{"class":87,"line":581},[85,1624,1463],{"class":91},[85,1626,1500],{"class":94},[85,1628,1503],{"class":161},[85,1630,1506],{"class":91},[85,1632,1633],{"class":94}," graphics-drivers\n",[85,1635,1636],{"class":87,"line":743},[85,1637,1638],{"emptyLinePlaceholder":966},"\n",[85,1640,1642],{"class":87,"line":1641},4,[85,1643,1644],{"class":729},"# 2. Удалите его (замените имя_файла.list на актуальное)\n",[85,1646,1648,1650,1652],{"class":87,"line":1647},5,[85,1649,53],{"class":91},[85,1651,737],{"class":94},[85,1653,1654],{"class":94}," /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-jammy.list\n",[85,1656,1658],{"class":87,"line":1657},6,[85,1659,1638],{"emptyLinePlaceholder":966},[85,1661,1663],{"class":87,"line":1662},7,[85,1664,1665],{"class":729},"# 3. Обновите список пакетов\n",[85,1667,1669,1671,1673],{"class":87,"line":1668},8,[85,1670,53],{"class":91},[85,1672,95],{"class":94},[85,1674,98],{"class":94},[492,1676,1678],{"id":1677},"важно-что-происходит-с-установленными-из-ppa-программами","Важно: Что происходит с установленными из PPA программами?",[21,1680,1681,1684,1685,115],{},[24,1682,1683],{},"Удаление PPA НЕ удаляет уже установленные через него программы."," Они останутся в системе. Чтобы полностью удалить программу вместе с конфигурацией, используйте ",[82,1686,1687],{},"sudo apt purge package-name",[16,1689,1691],{"id":1690},"шаг-5-альтернативы-ppa-snap-и-flatpak","Шаг 5: Альтернативы PPA (Snap и Flatpak)",[21,1693,1694],{},"Современные дистрибутивы Linux, включая Ubuntu, активно развивают изолированные форматы распространения ПО:",[100,1696,1697,1707],{},[39,1698,1699,1702,1703,1706],{},[24,1700,1701],{},"Snap",": Официальный формат Canonical. Устанавливается из магазина Snap (",[82,1704,1705],{},"snap install \u003Cимя>","). Пакеты изолированы, обновляются автоматически. Многие современные приложения (Chrome, VS Code, Spotify) поставляются как Snap.",[39,1708,1709,1712,1713,1716],{},[24,1710,1711],{},"Flatpak",": Кросс-дистрибутивный формат от Freedesktop.org. Устанавливается через ",[82,1714,1715],{},"flatpak install \u003Cимя>",". Использует центральный репозиторий Flathub.",[21,1718,1719],{},[24,1720,1721],{},"Когда что выбирать?",[100,1723,1724,1733],{},[39,1725,1726,1729,1730,1732],{},[24,1727,1728],{},"PPA",": Для классических ",[82,1731,449],{}," пакетов, глубоко интегрированных в систему (драйверы, системные библиотеки, старые версии ПО).",[39,1734,1735,1738],{},[24,1736,1737],{},"Snap/Flatpak",": Для изолированного, безопасного и кроссплатформенного распространения приложений (особенно GUI). Они не конфликтуют с системными пакетами.",[16,1740,624],{"id":623},[21,1742,1743],{},"После выполнения всех шагов убедитесь, что:",[36,1745,1746,1775,1785,1791],{},[39,1747,1748,1751,1752,874,1754],{},[24,1749,1750],{},"PPA добавлен",": Файл существует в ",[82,1753,783],{},[75,1755,1757],{"className":77,"code":1756,"language":79,"meta":80,"style":80},"ls /etc/apt/sources.list.d/ | grep -i \"имя_вашего_ppa\"\n",[82,1758,1759],{"__ignoreMap":80},[85,1760,1761,1763,1765,1767,1769,1772],{"class":87,"line":88},[85,1762,1463],{"class":91},[85,1764,1500],{"class":94},[85,1766,1503],{"class":161},[85,1768,1506],{"class":91},[85,1770,1771],{"class":714}," -i",[85,1773,1774],{"class":94}," \"имя_вашего_ppa\"\n",[39,1776,1777,1780,1781,1784],{},[24,1778,1779],{},"Пакеты из PPA доступны",": ",[82,1782,1783],{},"apt policy \u003Cпакет>"," показывает источник PPA.",[39,1786,1787,1790],{},[24,1788,1789],{},"Программа работает",": Запустите установленное приложение из меню или командой.",[39,1792,1793,1780,1796,1799],{},[24,1794,1795],{},"Система обновлена",[82,1797,1798],{},"sudo apt update"," завершился без ошибок.",[16,1801,677],{"id":676},[492,1803,1805,1806,635,1809],{"id":1804},"ошибка-no_pubkey-или-gpg-error","Ошибка ",[82,1807,1808],{},"NO_PUBKEY",[82,1810,1811],{},"GPG error",[21,1813,1814,1817,1818,1820,1821,115],{},[24,1815,1816],{},"Симптом:"," При ",[82,1819,1798],{}," появляется ",[82,1822,1823],{},"W: GPG error: http://ppa.launchpad.net ... The following signatures couldn't be verified because the public key is not available: NO_PUBKEY \u003CXXXXXX>",[21,1825,1826,1828],{},[24,1827,698],{},"\nАвтоматически (чаще всего срабатывает):",[75,1830,1831],{"className":77,"code":78,"language":79,"meta":80,"style":80},[82,1832,1833],{"__ignoreMap":80},[85,1834,1835,1837,1839],{"class":87,"line":88},[85,1836,53],{"class":91},[85,1838,95],{"class":94},[85,1840,98],{"class":94},[21,1842,1843],{},"Если не помогает, вручную:",[75,1845,1847],{"className":77,"code":1846,"language":79,"meta":80,"style":80},"sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXX\n",[82,1848,1849],{"__ignoreMap":80},[85,1850,1851,1853,1855,1857,1859,1861,1863],{"class":87,"line":88},[85,1852,53],{"class":91},[85,1854,821],{"class":94},[85,1856,824],{"class":94},[85,1858,827],{"class":714},[85,1860,830],{"class":94},[85,1862,833],{"class":714},[85,1864,1865],{"class":94}," XXXXXX\n",[21,1867,1868,1869,115],{},"Затем снова ",[82,1870,1798],{},[492,1872,1874],{"id":1873},"конфликт-версий-пакетов","Конфликт версий пакетов",[21,1876,1877,300,1879,635,1882,1885],{},[24,1878,1816],{},[82,1880,1881],{},"apt install",[82,1883,1884],{},"apt upgrade"," сообщает о конфликте зависимостей или предлагает удалить критичные системные пакеты.",[21,1887,1888],{},[24,1889,698],{},[36,1891,1892,1899,1904],{},[39,1893,1894,1895,1898],{},"Не форсируйте установку (",[82,1896,1897],{},"apt install -f"," может ухудшить ситуацию).",[39,1900,1901,1902,1261],{},"Проверьте, откуда предлагается установить пакет (",[82,1903,1783],{},[39,1905,1906,1907,1910,1911,1914],{},"Возможно, PPA несовместим с вашим релизом Ubuntu (например, создан для ",[82,1908,1909],{},"focal",", а у вас ",[82,1912,1913],{},"jammy","). В этом случае стоит искать альтернативный PPA или использовать Snap/Flatpak.",[492,1916,1918],{"id":1917},"ppa-недоступен-или-404-not-found","PPA недоступен или \"404 Not Found\"",[21,1920,1921,300,1923,1925,1926,1929],{},[24,1922,1816],{},[82,1924,224],{}," выводит ",[82,1927,1928],{},"404 Not Found"," для адреса PPA.",[21,1931,1932],{},[24,1933,698],{},[100,1935,1936,1939,1945],{},[39,1937,1938],{},"Разработчик мог прекратить поддержку PPA для вашего релиза Ubuntu.",[39,1940,1941,1942,1944],{},"Проверьте страницу PPA на Launchpad, есть ли там сборки для вашей версии Ubuntu (например, ",[82,1943,1913],{}," для 22.04).",[39,1946,1947,1948,1950],{},"Если нет — ищите альтернативы (другой PPA, официальный ",[82,1949,449],{}," с сайта, Snap/Flatpak).",[1952,1953],"hr",{},[213,1955],{},[16,1957,1959],{"id":1958},"заключительные-рекомендации","Заключительные рекомендации",[21,1961,1962],{},"Работа с PPA — это баланс между доступностью свежего ПО и стабильностью системы. Следуйте этим правилам:",[36,1964,1965,1974,1985,1994],{},[39,1966,1967,1970,1971,1261],{},[24,1968,1969],{},"Добавляйте осознанно",". Каждый PPA — потенциальный источник проблем. После установки ПО из PPA регулярно обновляйте систему (",[82,1972,1973],{},"sudo apt upgrade",[39,1975,1976,1979,1980,1982,1983,115],{},[24,1977,1978],{},"Удаляйте ненужное",". Чистый список репозиториев в ",[82,1981,783],{}," — залог предсказуемого поведения ",[82,1984,505],{},[39,1986,1987,1990,1991,1993],{},[24,1988,1989],{},"Имейте план Б",". Если программа критична для работы, проверьте, есть ли она в Snap, Flatpak или в виде официального ",[82,1992,449],{},"-пакета с сайта.",[39,1995,1996,1999],{},[24,1997,1998],{},"Не смешивайте каналы",". Старайтесь не устанавливать одну и ту же программу одновременно из официального репозитория и PPA — это гарантированно приведёт к конфликтам версий.",[21,2001,2002],{},"Правильное управление репозиториями — ключевой навык для продвинутого пользователя Ubuntu, который хочет иметь актуальное ПО без потери стабильности системы.",[890,2004,2005],{},"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}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":80,"searchDepth":581,"depth":581,"links":2007},[2008,2009,2010,2011,2012,2013,2014,2020,2021,2022,2028],{"id":18,"depth":581,"text":19},{"id":33,"depth":581,"text":34},{"id":1264,"depth":581,"text":1265},{"id":1301,"depth":581,"text":1302},{"id":1391,"depth":581,"text":1392},{"id":1442,"depth":581,"text":1443},{"id":1553,"depth":581,"text":1554,"children":2015},[2016,2018,2019],{"id":1560,"depth":743,"text":2017},"Способ A: Через add-apt-repository (рекомендуется)",{"id":1603,"depth":743,"text":1604},{"id":1677,"depth":743,"text":1678},{"id":1690,"depth":581,"text":1691},{"id":623,"depth":581,"text":624},{"id":676,"depth":581,"text":677,"children":2023},[2024,2026,2027],{"id":1804,"depth":743,"text":2025},"Ошибка NO_PUBKEY или GPG error",{"id":1873,"depth":743,"text":1874},{"id":1917,"depth":743,"text":1918},{"id":1958,"depth":581,"text":1959},"2026-02-17 11:32:40","Пошаговое руководство по работе с PPA-репозиториями в Ubuntu. Узнайте, как безопасно добавлять, обновлять и удалять сторонние репозитории для установки свежего ПО. Гайд для Ubuntu 22.04 и новее.","15-20 мин",[2033,2036,2039],{"question":2034,"answer":2035},"Безопасно ли добавлять PPA-репозитории в Ubuntu?","PPA — это репозитории от отдельных разработчиков, а не от Canonical. Хотя многие популярные PPAs надежны, они проходят меньше проверок. Всегда добавляйте PPA только от доверенных источников (официальные сайты проектов) и проверяйте количество установок/отзывы.",{"question":2037,"answer":2038},"Как найти PPA для нужной программы?","Лучший способ — зайти на официальный сайт программы (например, для GIMP, OBS Studio). Там обычно указана команда для добавления PPA. Также можно поискать в Launchpad.net, официальной платформе для PPAs Ubuntu.",{"question":2040,"answer":2041},"Что делать, если после добавления PPA возникает ошибка GPG ключа?","Ошибка с ключом (`NO_PUBKEY`) означает, что система не может проверить подлинность пакетов. Чаще всего это решается автоматически при запуске `sudo apt update`. Если нет, потребуется вручную импортировать ключ, используя `sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys \u003CID_ключа>`.",[2043,2046,2049,2052,2055,2058],{"name":2044,"text":2045},"Понять, что такое PPA и оценить риски","PPA (Personal Package Archive) — это сторонний репозиторий, предоставляющий свежие версии ПО, которых нет в официальных репозиториях Ubuntu. Прежде чем добавлять, убедитесь, что доверяете источнику.",{"name":2047,"text":2048},"Добавить PPA через терминал","Используйте команду `sudo add-apt-repository ppa:username/ppa-name`. Система автоматически импортирует GPG-ключ и обновит список пакетов.",{"name":2050,"text":2051},"Установить или обновить ПО из PPA","После добавления выполните `sudo apt update`, а затем установите пакет стандартной командой `sudo apt install package-name`. Пакет будет установлен из PPA, если его версия выше.",{"name":2053,"text":2054},"Просмотреть список добавленных PPA","Все добавленные PPA хранятся в `/etc/apt/sources.list.d/`. Посмотреть их можно командой `ls /etc/apt/sources.list.d/` или `grep -r ^ /etc/apt/sources.list.d/`.",{"name":2056,"text":2057},"Удалить ненужный PPA","Используйте `sudo add-apt-repository --remove ppa:username/ppa-name` для чистого удаления. Альтернативно — удалите соответствующий файл в `/etc/apt/sources.list.d/` вручную.",{"name":2059,"text":2060},"Выполнить полное обновление системы","После любых изменений с репозиториями всегда запускайте `sudo apt update && sudo apt upgrade` для синхронизации метаданных и установки обновлений.","PT15M",[2063,2064,2065,2066,2067,2068,2069,2070,2071],"ppa ubuntu что это","добавить ppa репозиторий ubuntu","удалить ppa ubuntu","обновить ppa список","ppa команда ubuntu","безопасность ppa ubuntu","добавить репозиторий ubuntu терминал","ppa repository ubuntu","ошибка ppa ключ ubuntu",{},[2074,2075,2076],"/guides/linux/ubuntu-snap-vs-apt","/guides/linux/ubuntu-flatpak-setup","/errors/linux/apt-get-update-failed",{"title":1197,"description":2030},"guides/linux/ubuntu-ppa-repositories","Этот подробный гайд объясняет, что такое PPA, как добавлять, просматривать и удалять сторонние репозитории в Ubuntu, а также рассматривает риски безопасности и альтернативные форматы установки.",[980,2081,505,2082,2083,968,2084],"ppa","репозиторий","установка","package management","pUeHau1dmq-ofkFdkhA_kk0rS5AmAX0SeEdWGcZbs_A",{"id":2087,"title":2088,"appliesTo":2089,"author":11,"body":2094,"canonical":916,"code":2634,"createdAt":2635,"description":2636,"difficulty":919,"draft":920,"estimatedTime":2637,"extension":922,"faq":2638,"howToSteps":2648,"howToTotalTime":2664,"image":916,"keywords":2665,"locale":964,"meta":2674,"navigation":966,"path":972,"platform":968,"related":2675,"section":2678,"seo":2679,"severity":2680,"stem":2681,"summary":2682,"tags":2683,"twitterCreator":916,"twitterSite":916,"type":2687,"updatedAt":2635,"__hash__":2688},"content_ru/errors/linux/apt-lock-failed.md","Ошибка apt-lock-failed: причины и 5 способов решения",[2090,2091,2092,2093],"Debian 11/12","Ubuntu 20.04/22.04/24.04","Linux Mint 21/22","any APT-based distro",{"type":13,"value":2095,"toc":2624},[2096,2100,2113,2134,2137,2143,2147,2194,2198,2201,2206,2217,2231,2235,2238,2243,2398,2402,2416,2421,2446,2453,2457,2463,2468,2486,2492,2496,2499,2511,2514,2516,2520,2621],[16,2097,2099],{"id":2098},"что-означает-ошибка-apt-lock-failed","Что означает ошибка apt-lock-failed",[21,2101,1805,2102,635,2107,2112],{},[24,2103,2104],{},[82,2105,2106],{},"E: Could not get lock /var/lib/dpkg/lock",[24,2108,2109],{},[82,2110,2111],{},"E: Unable to acquire the dpkg frontend lock"," означает, что менеджер пакетов APT (и его низкоуровневый компонент dpkg) не может получить доступ к своим критическим файлам, потому что они уже заблокированы другим процессом.",[21,2114,2115,2116,2119,2120,2122,2123,2122,2125,2122,2127,2122,2130,2133],{},"Это системная защита от одновременного изменения базы пакетов, которое могло бы её повредить. Ошибка появляется при попытке выполнить ",[24,2117,2118],{},"любую"," команду, меняющую состояние системы: ",[82,2121,1881],{},", ",[82,2124,224],{},[82,2126,1884],{},[82,2128,2129],{},"apt remove",[82,2131,2132],{},"dpkg -i"," и т.д.",[21,2135,2136],{},"Типичный полный текст:",[75,2138,2141],{"className":2139,"code":2140,"language":687,"meta":80},[685],"E: Could not get lock /var/lib/dpkg/lock. It is held by process 1234 (apt)\nE: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1234 (apt)\n",[82,2142,2140],{"__ignoreMap":80},[16,2144,2146],{"id":2145},"причины-возникновения","Причины возникновения",[36,2148,2149,2155,2169,2179,2188],{},[39,2150,2151,2154],{},[24,2152,2153],{},"Активный процесс APT/dpkg в другом терминале",". Вы запустили установку/обновление в одном окне терминала и пытаетесь запустить другую apt-команду параллельно.",[39,2156,2157,2160,2161,2164,2165,2168],{},[24,2158,2159],{},"Автоматический фоновый процесс",". Службы вроде ",[82,2162,2163],{},"unattended-upgrades"," (автоматические обновления) или ",[82,2166,2167],{},"apt-daily.service"," могут работать в фоне.",[39,2170,2171,2174,2175,2178],{},[24,2172,2173],{},"«Зависший» или аварийно завершённый процесс",". Предыдущая сессия apt/dpkg была прервана (например, через ",[82,2176,2177],{},"Ctrl+C"," или сбой системы), но lock-файл остался.",[39,2180,2181,2184,2185,2187],{},[24,2182,2183],{},"Недостаток прав",". Попытка выполнить apt-команду без ",[82,2186,53],{}," может иногда приводить к странным ошибкам доступа, хотя обычно ошибка другая.",[39,2189,2190,2193],{},[24,2191,2192],{},"Проблемы с файловой системой",". В редких случаях — повреждение inode или монтирование tmpfs с нехваткой места.",[16,2195,2197],{"id":2196},"способ-1-просто-подождите-рекомендуемый-первый-шаг","Способ 1: Просто подождите (рекомендуемый первый шаг)",[21,2199,2200],{},"Чаще всего блокировка временная. Фоновый процесс обновлений (особенно в Ubuntu/Debian) может работать 5-15 минут.",[21,2202,2203],{},[24,2204,2205],{},"Что делать:",[36,2207,2208,2211,2214],{},[39,2209,2210],{},"Подождите 2-3 минуты.",[39,2212,2213],{},"Попробуйте команду снова.",[39,2215,2216],{},"Если не помогает, проверьте, что именно запущено (см. Способ 2).",[293,2218,2219],{},[21,2220,755,2221,2223,2224,2227,2230],{},[24,2222,758],{}," Можно добавить параметр ожидания к команде, чтобы APT сам ждал освобождения блокировки:",[2225,2226],"br",{},[82,2228,2229],{},"sudo apt-get -o DPkg::Lock::Timeout=60 update"," (ждёт 60 секунд).",[16,2232,2234],{"id":2233},"способ-2-найдите-и-завершите-процесс-владелец-lock-файла","Способ 2: Найдите и завершите процесс-владелец lock-файла",[21,2236,2237],{},"Это основной и самый безопасный метод, если вы уверены, что фоновый процесс не выполняет критическую операцию.",[21,2239,2240],{},[24,2241,2242],{},"Шаги:",[36,2244,2245,2296,2320,2352,2392],{},[39,2246,2247,2250,2265,2267,2268,2281,2283,2284,2290,2292,2293,115],{},[24,2248,2249],{},"Найдите PID (идентификатор процесса), удерживающий блокировку:",[75,2251,2253],{"className":77,"code":2252,"language":79,"meta":80,"style":80},"sudo lsof /var/lib/dpkg/lock\n",[82,2254,2255],{"__ignoreMap":80},[85,2256,2257,2259,2262],{"class":87,"line":88},[85,2258,53],{"class":91},[85,2260,2261],{"class":94}," lsof",[85,2263,2264],{"class":94}," /var/lib/dpkg/lock\n",[2225,2266],{},"Или более универсально (покажет и lock-frontend):",[75,2269,2271],{"className":77,"code":2270,"language":79,"meta":80,"style":80},"sudo lsof /var/lib/dpkg/lock-frontend\n",[82,2272,2273],{"__ignoreMap":80},[85,2274,2275,2277,2279],{"class":87,"line":88},[85,2276,53],{"class":91},[85,2278,2261],{"class":94},[85,2280,740],{"class":94},[2225,2282],{},"Пример вывода:",[75,2285,2288],{"className":2286,"code":2287,"language":687},[685],"COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME\napt     1234 root    3uW  REG    8,2        0 12345 /var/lib/dpkg/lock-frontend\n",[82,2289,2287],{"__ignoreMap":80},[2225,2291],{},"Здесь ",[24,2294,2295],{},"PID = 1234",[39,2297,2298,2301,2302,2305,2306,2122,2308,2122,2310,2122,2313,2122,2316,2319],{},[24,2299,2300],{},"Оцените процесс."," Если в выводе ",[82,2303,2304],{},"COMMAND"," указан ",[82,2307,505],{},[82,2309,1007],{},[82,2311,2312],{},"aptitude",[82,2314,2315],{},"dpkg",[82,2317,2318],{},"unattended-upgr"," — это действительно процесс APT.",[39,2321,2322,2325,2341,2343,2344,2347,2348,2351],{},[24,2323,2324],{},"Безопасно завершите процесс:",[75,2326,2328],{"className":77,"code":2327,"language":79,"meta":80,"style":80},"sudo kill -9 1234\n",[82,2329,2330],{"__ignoreMap":80},[85,2331,2332,2334,2336,2338],{"class":87,"line":88},[85,2333,53],{"class":91},[85,2335,711],{"class":94},[85,2337,715],{"class":714},[85,2339,2340],{"class":714}," 1234\n",[2225,2342],{},"Используйте ",[82,2345,2346],{},"-9"," (SIGKILL) только если обычный ",[82,2349,2350],{},"kill 1234"," (SIGTERM) не сработал.",[39,2353,2354,2357,2389,2391],{},[24,2355,2356],{},"Убедитесь, что процесс остановился:",[75,2358,2360],{"className":77,"code":2359,"language":79,"meta":80,"style":80},"ps aux | grep -E \"(apt|dpkg)\" | grep -v grep\n",[82,2361,2362],{"__ignoreMap":80},[85,2363,2364,2367,2370,2372,2374,2377,2380,2382,2384,2386],{"class":87,"line":88},[85,2365,2366],{"class":91},"ps",[85,2368,2369],{"class":94}," aux",[85,2371,1503],{"class":161},[85,2373,1506],{"class":91},[85,2375,2376],{"class":714}," -E",[85,2378,2379],{"class":94}," \"(apt|dpkg)\"",[85,2381,1503],{"class":161},[85,2383,1506],{"class":91},[85,2385,1509],{"class":714},[85,2387,2388],{"class":94}," grep\n",[2225,2390],{},"Вывод должен быть пустым.",[39,2393,2394,2397],{},[24,2395,2396],{},"Удалите lock-файлы"," (см. Способ 3).",[16,2399,2401],{"id":2400},"способ-3-принудительное-удаление-lock-файлов-только-после-завершения-процессов","Способ 3: Принудительное удаление lock-файлов (только после завершения процессов!)",[21,2403,2404,2407,2408,2411,2412,2415],{},[24,2405,2406],{},"ВАЖНО:"," Выполняйте этот шаг ",[24,2409,2410],{},"только после"," того, как вы убедились (Способ 2), что никакой процесс APT не работает. Удаление lock-файла у работающего процесса приведёт к ",[24,2413,2414],{},"серьёзному повреждению базы пакетов",", потребующему восстановления.",[21,2417,2418],{},[24,2419,2420],{},"Команда для удаления всех стандартных lock-файлов APT:",[75,2422,2424],{"className":77,"code":2423,"language":79,"meta":80,"style":80},"sudo rm -f /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend /var/lib/apt/lists/lock /var/cache/apt/archives/lock\n",[82,2425,2426],{"__ignoreMap":80},[85,2427,2428,2430,2432,2435,2438,2441,2444],{"class":87,"line":88},[85,2429,53],{"class":91},[85,2431,737],{"class":94},[85,2433,2434],{"class":714}," -f",[85,2436,2437],{"class":94}," /var/lib/dpkg/lock",[85,2439,2440],{"class":94}," /var/lib/dpkg/lock-frontend",[85,2442,2443],{"class":94}," /var/lib/apt/lists/lock",[85,2445,750],{"class":94},[21,2447,2448,2449,2452],{},"Флаг ",[82,2450,2451],{},"-f"," игнорирует отсутствие файлов.",[16,2454,2456],{"id":2455},"способ-4-восстановите-состояние-dpkg-после-сбоя","Способ 4: Восстановите состояние dpkg после сбоя",[21,2458,2459,2460,2462],{},"Если ошибка возникла после принудительного завершения (например, ",[82,2461,2177],{},") установки пакета, база dpkg может находиться в «полузавершённом» состоянии.",[21,2464,2465],{},[24,2466,2467],{},"Выполните:",[75,2469,2471],{"className":77,"code":2470,"language":79,"meta":80,"style":80},"sudo dpkg --configure -a\n",[82,2472,2473],{"__ignoreMap":80},[85,2474,2475,2477,2480,2483],{"class":87,"line":88},[85,2476,53],{"class":91},[85,2478,2479],{"class":94}," dpkg",[85,2481,2482],{"class":714}," --configure",[85,2484,2485],{"class":714}," -a\n",[21,2487,2488,2489,2491],{},"Эта команда завершит настройку всех пакетов, установка которых была прервана. После её успешного завершения обычные ",[82,2490,505],{},"-команды должны заработать.",[16,2493,2495],{"id":2494},"способ-5-перезагрузка-системы-крайняя-мера","Способ 5: Перезагрузка системы (крайняя мера)",[21,2497,2498],{},"Если предыдущие методы не помогают, а вы не можете определить процесс (например, в Docker-контейнере или минимальной системе), проще всего перезагрузить компьютер.",[75,2500,2502],{"className":77,"code":2501,"language":79,"meta":80,"style":80},"sudo reboot\n",[82,2503,2504],{"__ignoreMap":80},[85,2505,2506,2508],{"class":87,"line":88},[85,2507,53],{"class":91},[85,2509,2510],{"class":94}," reboot\n",[21,2512,2513],{},"После перезагрузки все процессы будут завершены, и lock-файлы очищены ядром. Используйте этот способ, если не уверены в своих действиях.",[213,2515],{},[16,2517,2519],{"id":2518},"профилактика-ошибки-apt-lock-failed","Профилактика ошибки apt-lock-failed",[36,2521,2522,2531,2564,2599,2608],{},[39,2523,2524,2527,2528,2530],{},[24,2525,2526],{},"Избегайте параллельных установок."," Не запускайте ",[82,2529,1881],{}," в нескольких терминалах одновременно.",[39,2532,2533,2536,2537,2540,2541],{},[24,2534,2535],{},"Используйте таймаут ожидания."," Добавляйте ",[82,2538,2539],{},"-o DPkg::Lock::Timeout=60"," к командам, чтобы APT ждал, а не падал с ошибкой.\n",[75,2542,2544],{"className":77,"code":2543,"language":79,"meta":80,"style":80},"sudo apt-get -o DPkg::Lock::Timeout=60 update\n",[82,2545,2546],{"__ignoreMap":80},[85,2547,2548,2550,2553,2556,2559,2562],{"class":87,"line":88},[85,2549,53],{"class":91},[85,2551,2552],{"class":94}," apt-get",[85,2554,2555],{"class":714}," -o",[85,2557,2558],{"class":94}," DPkg::Lock::Timeout=",[85,2560,2561],{"class":714},"60",[85,2563,98],{"class":94},[39,2565,2566,2569,2570],{},[24,2567,2568],{},"Отключите автоматические обновления"," (если они мешают), если вы управляете сервером вручную. Для Ubuntu/Debian:\n",[75,2571,2573],{"className":77,"code":2572,"language":79,"meta":80,"style":80},"sudo systemctl stop unattended-upgrades\nsudo systemctl disable unattended-upgrades\n",[82,2574,2575,2588],{"__ignoreMap":80},[85,2576,2577,2579,2582,2585],{"class":87,"line":88},[85,2578,53],{"class":91},[85,2580,2581],{"class":94}," systemctl",[85,2583,2584],{"class":94}," stop",[85,2586,2587],{"class":94}," unattended-upgrades\n",[85,2589,2590,2592,2594,2597],{"class":87,"line":581},[85,2591,53],{"class":91},[85,2593,2581],{"class":94},[85,2595,2596],{"class":94}," disable",[85,2598,2587],{"class":94},[39,2600,2601,2604,2605,115],{},[24,2602,2603],{},"Регулярно проверяйте системные логи"," на предмет ошибок dpkg/apt: ",[82,2606,2607],{},"sudo journalctl -u apt-daily.service -b",[39,2609,2610,1074,2613,2615,2616,111,2618,2620],{},[24,2611,2612],{},"Не прерывайте",[82,2614,2177],{},") процессы ",[82,2617,505],{},[82,2619,2315],{}," без крайней необходимости. Лучше дать им завершиться.",[890,2622,2623],{},"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}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":80,"searchDepth":581,"depth":581,"links":2625},[2626,2627,2628,2629,2630,2631,2632,2633],{"id":2098,"depth":581,"text":2099},{"id":2145,"depth":581,"text":2146},{"id":2196,"depth":581,"text":2197},{"id":2233,"depth":581,"text":2234},{"id":2400,"depth":581,"text":2401},{"id":2455,"depth":581,"text":2456},{"id":2494,"depth":581,"text":2495},{"id":2518,"depth":581,"text":2519},"apt-lock-failed","2026-02-16 20:11:47","Не получается установить пакеты из-за ошибки apt-lock-failed? В этой статье подробно разбираем симптомы, причины и даём пошаговые проверенные решения для Debian, Ubuntu и других дистрибутивов. Решение за 5 минут.","5-10 мин",[2639,2642,2645],{"question":2640,"answer":2641},"Что такое lock-файл в APT и зачем он нужен?","Это специальный файл (например, `/var/lib/dpkg/lock`), который APT создаёт, чтобы предотвратить одновременный запуск нескольких процессов управления пакетами. Это защищает базу пакетов от повреждения.",{"question":2643,"answer":2644},"Можно ли просто удалить lock-файл? Это безопасно?","Удалять lock-файл безопасно ТОЛЬКО если вы уверены, что никакой другой процесс APT/dpkg не запущен. В противном случае можно повредить базу пакетов. Сначала проверьте процессы.",{"question":2646,"answer":2647},"Как предотвратить появление ошибки в будущем?","Не запускайте несколько терминалов с apt-командами одновременно. Используйте `apt-get -o DPkg::Lock::Timeout=60` для автоматического ожидания, а не сбоя.",[2649,2652,2655,2658,2661],{"name":2650,"text":2651},"Определите, какой процесс удерживает блокировку","Выполните команду `sudo lsof /var/lib/dpkg/lock` или `sudo fuser -v /var/lib/dpkg/lock`, чтобы увидеть PID процесса, который использует lock-файл.",{"name":2653,"text":2654},"Завершите проблемный процесс (если это безопасно)","Если найденный процесс (обычно `apt`, `apt-get`, `dpkg` или `unattended-upgr`) не является активной установкой, завершите его: `sudo kill -9 \u003CPID>`.",{"name":2656,"text":2657},"Удалите lock-файл (если процесс завершён)","После остановки всех apt-процессов удалите lock-файлы: `sudo rm -f /var/lib/dpkg/lock /var/lib/apt/lists/lock /var/cache/apt/archives/lock`.",{"name":2659,"text":2660},"Перезапустите конфигурацию dpkg (если нужно)","Если проблема была в полузавершённой операции, выполните `sudo dpkg --configure -a` для восстановления конфигурации прерванных пакетов.",{"name":2662,"text":2663},"Повторите исходную apt-команду","Теперь команда `sudo apt update` или `sudo apt install \u003Cпакет>` должна выполниться без ошибок блокировки.","PT10M",[2666,2667,2668,2669,2670,2671,2672,2673],"apt lock failed","ошибка apt-get lock","как разблокировать apt","dpkg lock file","apt-get: couldn't lock","установка пакетов не работает","ошибка менеджера пакетов","Debian apt locked",{},[2676,2677],"/errors/linux/dpkg-locked","/guides/linux/apt-cleanup","Ошибки Linux",{"title":2088,"description":2636},"medium","errors/linux/apt-lock-failed","Статья объясняет, что означает ошибка apt-lock-failed, когда она возникает, и предоставляет 5 практических способов её устранения — от простого ожидания до принудительного завершения процессов. Вы научитесь безопасно разблокировать менеджер пакетов APT.",[505,2315,2684,2685,2686,978],"Debian","Ubuntu","ошибки Linux","error","wL51ougsj4XCC36PUSmvIFf9WfzH-bocDaLib7ti0MM"]