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