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