[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/dnf-basics":3,"mdc-n6medg-key":610,"mdc-euou7y-key":630,"mdc-bxen0l-key":644,"mdc--dnoa1l-key":675,"mdc--5a45p8-key":700,"mdc-xrky43-key":708,"mdc--z83ryo-key":723,"mdc--nrusok-key":739,"mdc-b0q8n5-key":755,"mdc-ctn0tp-key":770,"related-/guides/linux/yum-basics,/guides/linux/rpm-basics,/guides/linux/package-management-101":785},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":538,"code":538,"createdAt":539,"description":540,"difficulty":541,"draft":542,"estimatedTime":543,"extension":544,"faq":545,"howToSteps":558,"howToTotalTime":577,"image":538,"keywords":578,"locale":589,"meta":590,"navigation":591,"path":592,"platform":593,"related":594,"section":598,"seo":599,"severity":538,"stem":600,"summary":601,"tags":602,"twitterCreator":538,"twitterSite":538,"type":608,"updatedAt":539,"__hash__":609},"content_ru/guides/linux/dnf-basics.md","DNF: базовые команды для управления пакетами в Linux",[7,8,9,10],"Fedora 38+","RHEL 9+","CentOS Stream 9+","AlmaLinux 9+","FixPedia Team",{"type":13,"value":14,"toc":525},"minimark",[15,20,24,28,31,44,60,64,67,91,94,98,105,132,135,149,156,160,166,190,197,213,228,240,244,250,272,275,290,297,301,304,318,324,342,345,356,360,363,380,391,395,436,440,521],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"DNF (Package Dandified with Yum) — это современный менеджер пакетов для дистрибутивов Linux на базе RPM, таких как Fedora, RHEL, CentOS и их производные. Он заменяет устаревший YUM и предлагает улучшенное разрешение зависимостей, скорость и надежность. В этом гайде вы освоите базовые операции: обновление метаданных, поиск, установку, удаление пакетов, обновление системы и очистку кэша. После выполнения этих шагов вы сможете уверенно управлять программным обеспечением в своей системе.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[21,29,30],{},"Перед началом убедитесь, что:",[32,33,34,38,41],"ul",{},[35,36,37],"li",{},"У вас есть доступ к терминалу с правами суперпользователя (sudo).",[35,39,40],{},"Система подключена к интернету для загрузки пакетов и метаданных.",[35,42,43],{},"Вы используете дистрибутив, поддерживающий DNF (Fedora, RHEL 8+, CentOS 8+, AlmaLinux, RockyLinux и др.).",[45,46,47],"blockquote",{},[21,48,49,50,54,55,59],{},"⚠️ ",[51,52,53],"strong",{},"Важно:"," Все команды, изменяющие систему (установка, удаление, обновление), требуют прав суперпользователя. Всегда используйте ",[56,57,58],"code",{},"sudo"," или переключайтесь на root.",[16,61,63],{"id":62},"шаг-1-обновление-метаданных-репозиториев","Шаг 1: Обновление метаданных репозиториев",[21,65,66],{},"Перед установкой или обновлением пакетов необходимо обновить локальный кэш метаданных репозиториев. Это гарантирует, что DNF знает о последних версиях пакетов и их зависимостях.",[68,69,74],"pre",{"className":70,"code":71,"language":72,"meta":73,"style":73},"language-bash shiki shiki-themes github-light github-dark","sudo dnf makecache\n","bash","",[56,75,76],{"__ignoreMap":73},[77,78,81,84,88],"span",{"class":79,"line":80},"line",1,[77,82,58],{"class":83},"sScJk",[77,85,87],{"class":86},"sZZnC"," dnf",[77,89,90],{"class":86}," makecache\n",[21,92,93],{},"Команда загружает актуальную информацию о пакетах из всех включенных репозиториев и сохраняет её в кэш. Обычно это быстро, но при первом запуске или после долгого перерыва может занять несколько минут.",[16,95,97],{"id":96},"шаг-2-поиск-пакета","Шаг 2: Поиск пакета",[21,99,100,101,104],{},"Чтобы найти пакет по имени или описанию, используйте ",[56,102,103],{},"dnf search",":",[68,106,108],{"className":70,"code":107,"language":72,"meta":73,"style":73},"dnf search \u003Cключевое_слово>\n",[56,109,110],{"__ignoreMap":73},[77,111,112,115,118,122,125,129],{"class":79,"line":80},[77,113,114],{"class":83},"dnf",[77,116,117],{"class":86}," search",[77,119,121],{"class":120},"szBVR"," \u003C",[77,123,124],{"class":86},"ключевое_слов",[77,126,128],{"class":127},"sVt8B","о",[77,130,131],{"class":120},">\n",[21,133,134],{},"Например, для поиска пакетов, связанных с обработкой JSON:",[68,136,138],{"className":70,"code":137,"language":72,"meta":73,"style":73},"dnf search json\n",[56,139,140],{"__ignoreMap":73},[77,141,142,144,146],{"class":79,"line":80},[77,143,114],{"class":83},[77,145,117],{"class":86},[77,147,148],{"class":86}," json\n",[21,150,151,152,155],{},"Результат покажет список пакетов, в имени или описании которых встречается \"json\". Для более точного поиска можно использовать подстроку или регулярные выражения. Если вы знаете точное имя пакета, можно использовать ",[56,153,154],{},"dnf list available | grep \u003Cимя>",".",[16,157,159],{"id":158},"шаг-3-установка-пакета","Шаг 3: Установка пакета",[21,161,162,163,104],{},"После нахождения нужного пакета установите его с помощью ",[56,164,165],{},"dnf install",[68,167,169],{"className":70,"code":168,"language":72,"meta":73,"style":73},"sudo dnf install \u003Cимя_пакета>\n",[56,170,171],{"__ignoreMap":73},[77,172,173,175,177,180,182,185,188],{"class":79,"line":80},[77,174,58],{"class":83},[77,176,87],{"class":86},[77,178,179],{"class":86}," install",[77,181,121],{"class":120},[77,183,184],{"class":86},"имя_пакет",[77,186,187],{"class":127},"а",[77,189,131],{"class":120},[21,191,192,193,196],{},"Например, для установки утилиты ",[56,194,195],{},"jq"," (обработка JSON):",[68,198,200],{"className":70,"code":199,"language":72,"meta":73,"style":73},"sudo dnf install jq\n",[56,201,202],{"__ignoreMap":73},[77,203,204,206,208,210],{"class":79,"line":80},[77,205,58],{"class":83},[77,207,87],{"class":86},[77,209,179],{"class":86},[77,211,212],{"class":86}," jq\n",[21,214,215,216,219,220,223,224,227],{},"DNF автоматически разрешит зависимости и предложит список пакетов для установки. Подтвердите операцию, нажав ",[56,217,218],{},"y"," (или используйте флаг ",[56,221,222],{},"-y"," для автоматического подтверждения: ",[56,225,226],{},"sudo dnf install -y jq",").",[45,229,230],{},[21,231,232,233,236,237,155],{},"💡 ",[51,234,235],{},"Совет:"," Чтобы установить несколько пакетов одновременно, перечислите их через пробел: ",[56,238,239],{},"sudo dnf install пакет1 пакет2 пакет3",[16,241,243],{"id":242},"шаг-4-удаление-пакета","Шаг 4: Удаление пакета",[21,245,246,247,104],{},"Для удаления пакета используйте ",[56,248,249],{},"dnf remove",[68,251,253],{"className":70,"code":252,"language":72,"meta":73,"style":73},"sudo dnf remove \u003Cимя_пакета>\n",[56,254,255],{"__ignoreMap":73},[77,256,257,259,261,264,266,268,270],{"class":79,"line":80},[77,258,58],{"class":83},[77,260,87],{"class":86},[77,262,263],{"class":86}," remove",[77,265,121],{"class":120},[77,267,184],{"class":86},[77,269,187],{"class":127},[77,271,131],{"class":120},[21,273,274],{},"Например:",[68,276,278],{"className":70,"code":277,"language":72,"meta":73,"style":73},"sudo dnf remove jq\n",[56,279,280],{"__ignoreMap":73},[77,281,282,284,286,288],{"class":79,"line":80},[77,283,58],{"class":83},[77,285,87],{"class":86},[77,287,263],{"class":86},[77,289,212],{"class":86},[21,291,292,293,296],{},"DNF также удалит зависимости, которые больше не нужны никаким установленным пакетам (если они были установлены автоматически). Чтобы удалить и orphaned dependencies, можно использовать ",[56,294,295],{},"dnf autoremove"," (рассматривается в разделе \"Возможные проблемы\").",[16,298,300],{"id":299},"шаг-5-обновление-системы","Шаг 5: Обновление системы",[21,302,303],{},"Для обновления всех установленных пакетов до последних версий из репозиториев выполните:",[68,305,307],{"className":70,"code":306,"language":72,"meta":73,"style":73},"sudo dnf update\n",[56,308,309],{"__ignoreMap":73},[77,310,311,313,315],{"class":79,"line":80},[77,312,58],{"class":83},[77,314,87],{"class":86},[77,316,317],{"class":86}," update\n",[21,319,320,321,323],{},"Или с флагом ",[56,322,222],{}," для автоматического подтверждения:",[68,325,327],{"className":70,"code":326,"language":72,"meta":73,"style":73},"sudo dnf update -y\n",[56,328,329],{"__ignoreMap":73},[77,330,331,333,335,338],{"class":79,"line":80},[77,332,58],{"class":83},[77,334,87],{"class":86},[77,336,337],{"class":86}," update",[77,339,341],{"class":340},"sj4cs"," -y\n",[21,343,344],{},"Это обновит все пакеты, кроме тех, которые исключены в конфигурации. После обновления может потребоваться перезагрузка, если обновлены ядро или критичные библиотеки.",[45,346,347],{},[21,348,49,349,351,352,355],{},[51,350,53],{}," Регулярное обновление системы критически важно для безопасности. Настройте автоматические обновления или выполняйте ",[56,353,354],{},"sudo dnf update"," хотя бы раз в неделю.",[16,357,359],{"id":358},"шаг-6-очистка-кэша-dnf","Шаг 6: Очистка кэша DNF",[21,361,362],{},"Со временем кэш DNF (скачанные пакеты и метаданные) может занимать много места. Для очистки используйте:",[68,364,366],{"className":70,"code":365,"language":72,"meta":73,"style":73},"sudo dnf clean all\n",[56,367,368],{"__ignoreMap":73},[77,369,370,372,374,377],{"class":79,"line":80},[77,371,58],{"class":83},[77,373,87],{"class":86},[77,375,376],{"class":86}," clean",[77,378,379],{"class":86}," all\n",[21,381,382,383,386,387,390],{},"Эта команда удалит все кэшированные данные, включая заголовки пакетов и скачанные RPM-файлы. Это безопасно, но при следующей операции DNF придется заново загружать метаданные. Для более точечной очистки можно использовать ",[56,384,385],{},"sudo dnf clean packages"," (только скачанные RPM) или ",[56,388,389],{},"sudo dnf clean metadata"," (только метаданные).",[16,392,394],{"id":393},"проверка-результата","Проверка результата",[32,396,397,407,416,426],{},[35,398,399,402,403,406],{},[51,400,401],{},"После установки пакета:"," проверьте его наличие командой ",[56,404,405],{},"dnf list installed | grep \u003Cимя_пакета>"," или запустите бинарный файл пакета (если есть).",[35,408,409,412,413,415],{},[51,410,411],{},"После удаления:"," убедитесь, что пакет больше не в списке установленных (",[56,414,405],{}," должен ничего не выводить).",[35,417,418,421,422,425],{},[51,419,420],{},"После обновления:"," проверьте версии ключевых пакетов или выполните ",[56,423,424],{},"dnf check-update",", чтобы убедиться, что обновлений больше нет.",[35,427,428,431,432,435],{},[51,429,430],{},"После очистки кэша:"," проверьте, что каталог ",[56,433,434],{},"/var/cache/dnf"," пуст или содержит только временные файлы.",[16,437,439],{"id":438},"возможные-проблемы","Возможные проблемы",[441,442,443,464,483,500],"ol",{},[35,444,445,448,449,452,455,456,459,460,463],{},[51,446,447],{},"Ошибка разрешения зависимостей",": DNF не может найти совместимые версии пакетов.",[450,451],"br",{},[51,453,454],{},"Решение:"," попробуйте ",[56,457,458],{},"sudo dnf distro-sync"," для синхронизации с репозиториями или отключите конфликтующие репозитории. Также может помочь ",[56,461,462],{},"sudo dnf autoremove"," для удаления ненужных пакетов.",[35,465,466,469,470,472,474,475,478,479,482],{},[51,467,468],{},"Отсутствие репозитория",": Пакет не найден.",[450,471],{},[51,473,454],{}," убедитесь, что репозиторий, содержащий пакет, включен. Проверьте конфигурацию в ",[56,476,477],{},"/etc/yum.repos.d/"," и выполните ",[56,480,481],{},"sudo dnf repolist all",". При необходимости добавьте репозиторий вручную.",[35,484,485,488,489,491,493,494,496,497,227],{},[51,486,487],{},"Ошибка доступа",": Запуск без sudo.",[450,490],{},[51,492,454],{}," все операции изменения системы требуют прав суперпользователя. Используйте ",[56,495,58],{}," с командами или переключитесь на root (",[56,498,499],{},"su -",[35,501,502,505,506,508,510,511,514,515,517,518,155],{},[51,503,504],{},"Недостаток места на диске",": Особенно при обновлении системы.",[450,507],{},[51,509,454],{}," очистите кэш (",[56,512,513],{},"sudo dnf clean all",") или удалите ненужные пакеты (",[56,516,462],{},"). Проверьте свободное место командой ",[56,519,520],{},"df -h",[522,523,524],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":73,"searchDepth":526,"depth":526,"links":527},2,[528,529,530,531,532,533,534,535,536,537],{"id":18,"depth":526,"text":19},{"id":26,"depth":526,"text":27},{"id":62,"depth":526,"text":63},{"id":96,"depth":526,"text":97},{"id":158,"depth":526,"text":159},{"id":242,"depth":526,"text":243},{"id":299,"depth":526,"text":300},{"id":358,"depth":526,"text":359},{"id":393,"depth":526,"text":394},{"id":438,"depth":526,"text":439},null,"2026-02-17 11:15:01","Изучите основы DNF: как искать, устанавливать, обновлять и удалять пакеты в Fedora, RHEL и CentOS. Подробные примеры и советы для быстрого старта.","easy",false,"10-15 мин","md",[546,549,552,555],{"answer":547,"question":548},"Используйте `sudo dnf update \u003Cимя_пакета>`. DNF обновит указанный пакет и его зависимости, если это необходимо.","Как обновить только один пакет с помощью DNF?",{"answer":550,"question":551},"`dnf autoremove` удаляет пакеты, которые были установлены как зависимости и больше не нужны ни одному установленному пакету. Это помогает освободить место.","Что делает команда `dnf autoremove`?",{"answer":553,"question":554},"Создайте файл с расширением `.repo` в `/etc/yum.repos.d/` и укажите параметры репозитория (имя, baseurl, enabled и т.д.). Или используйте `dnf config-manager --add-repo \u003CURL>`.","Как добавить сторонний репозиторий в DNF?",{"answer":556,"question":557},"Медленная работа может быть вызвана большим количеством репозиториев или устаревшими метаданными. Выполняйте `sudo dnf makecache` регулярно и отключайте ненужные репозитории. Также можно использовать `--skip-broken` для пропуска проблемных пакетов.","Почему DNF работает медленно и как ускорить?",[559,562,565,568,571,574],{"name":560,"text":561},"Обновление метаданных репозиториев","Обновите локальный кэш метаданных, чтобы DNF знал о последних версиях пакетов.",{"name":563,"text":564},"Поиск пакета","Найдите нужный пакет по ключевому слову с помощью `dnf search`.",{"name":566,"text":567},"Установка пакета","Установите пакет командой `sudo dnf install \u003Cимя_пакета>`.",{"name":569,"text":570},"Удаление пакета","Удалите пакет командой `sudo dnf remove \u003Cимя_пакета>`.",{"name":572,"text":573},"Обновление системы","Обновите все установленные пакеты до последних версий с помощью `sudo dnf update`.",{"name":575,"text":576},"Очистка кэша DNF","Освободите место, удалив кэшированные данные командой `sudo dnf clean all`.","PT15M",[579,580,581,582,583,584,585,586,587,588],"dnf команды","установка пакетов dnf","обновление системы dnf","удаление пакетов dnf","поиск пакетов dnf","очистка кэша dnf","базовые операции dnf","менеджер пакетов dnf","fedora dnf","rhel dnf","ru_RU",{},true,"/guides/linux/dnf-basics","linux",[595,596,597],"/guides/linux/yum-basics","/guides/linux/rpm-basics","/guides/linux/package-management-101","Гайды Linux",{"title":5,"description":540},"guides/linux/dnf-basics","Этот гайд охватывает основные команды DNF для управления пакетами. Вы научитесь обновлять метаданные, искать, устанавливать, удалять пакеты, обновлять систему и очищать кэш.",[593,114,603,604,605,606,607],"package management","fedora","rhel","centos","установка пакетов","guide","zBOdXjpgMdNl2JJgByoGTC2wD6irNBm97_wuSDtOZyQ",{"data":611,"body":612},{},{"type":613,"children":614},"root",[615],{"type":616,"tag":21,"props":617,"children":618},"element",{},[619,622,628],{"type":620,"value":621},"text","Используйте ",{"type":616,"tag":56,"props":623,"children":625},{"className":624},[],[626],{"type":620,"value":627},"sudo dnf update \u003Cимя_пакета>",{"type":620,"value":629},". DNF обновит указанный пакет и его зависимости, если это необходимо.",{"data":631,"body":632},{},{"type":613,"children":633},[634],{"type":616,"tag":21,"props":635,"children":636},{},[637,642],{"type":616,"tag":56,"props":638,"children":640},{"className":639},[],[641],{"type":620,"value":295},{"type":620,"value":643}," удаляет пакеты, которые были установлены как зависимости и больше не нужны ни одному установленному пакету. Это помогает освободить место.",{"data":645,"body":646},{},{"type":613,"children":647},[648],{"type":616,"tag":21,"props":649,"children":650},{},[651,653,659,661,666,668,674],{"type":620,"value":652},"Создайте файл с расширением ",{"type":616,"tag":56,"props":654,"children":656},{"className":655},[],[657],{"type":620,"value":658},".repo",{"type":620,"value":660}," в ",{"type":616,"tag":56,"props":662,"children":664},{"className":663},[],[665],{"type":620,"value":477},{"type":620,"value":667}," и укажите параметры репозитория (имя, baseurl, enabled и т.д.). Или используйте ",{"type":616,"tag":56,"props":669,"children":671},{"className":670},[],[672],{"type":620,"value":673},"dnf config-manager --add-repo \u003CURL>",{"type":620,"value":155},{"data":676,"body":677},{},{"type":613,"children":678},[679],{"type":616,"tag":21,"props":680,"children":681},{},[682,684,690,692,698],{"type":620,"value":683},"Медленная работа может быть вызвана большим количеством репозиториев или устаревшими метаданными. Выполняйте ",{"type":616,"tag":56,"props":685,"children":687},{"className":686},[],[688],{"type":620,"value":689},"sudo dnf makecache",{"type":620,"value":691}," регулярно и отключайте ненужные репозитории. Также можно использовать ",{"type":616,"tag":56,"props":693,"children":695},{"className":694},[],[696],{"type":620,"value":697},"--skip-broken",{"type":620,"value":699}," для пропуска проблемных пакетов.",{"data":701,"body":702},{},{"type":613,"children":703},[704],{"type":616,"tag":21,"props":705,"children":706},{},[707],{"type":620,"value":561},{"data":709,"body":710},{},{"type":613,"children":711},[712],{"type":616,"tag":21,"props":713,"children":714},{},[715,717,722],{"type":620,"value":716},"Найдите нужный пакет по ключевому слову с помощью ",{"type":616,"tag":56,"props":718,"children":720},{"className":719},[],[721],{"type":620,"value":103},{"type":620,"value":155},{"data":724,"body":725},{},{"type":613,"children":726},[727],{"type":616,"tag":21,"props":728,"children":729},{},[730,732,738],{"type":620,"value":731},"Установите пакет командой ",{"type":616,"tag":56,"props":733,"children":735},{"className":734},[],[736],{"type":620,"value":737},"sudo dnf install \u003Cимя_пакета>",{"type":620,"value":155},{"data":740,"body":741},{},{"type":613,"children":742},[743],{"type":616,"tag":21,"props":744,"children":745},{},[746,748,754],{"type":620,"value":747},"Удалите пакет командой ",{"type":616,"tag":56,"props":749,"children":751},{"className":750},[],[752],{"type":620,"value":753},"sudo dnf remove \u003Cимя_пакета>",{"type":620,"value":155},{"data":756,"body":757},{},{"type":613,"children":758},[759],{"type":616,"tag":21,"props":760,"children":761},{},[762,764,769],{"type":620,"value":763},"Обновите все установленные пакеты до последних версий с помощью ",{"type":616,"tag":56,"props":765,"children":767},{"className":766},[],[768],{"type":620,"value":354},{"type":620,"value":155},{"data":771,"body":772},{},{"type":613,"children":773},[774],{"type":616,"tag":21,"props":775,"children":776},{},[777,779,784],{"type":620,"value":778},"Освободите место, удалив кэшированные данные командой ",{"type":616,"tag":56,"props":780,"children":782},{"className":781},[],[783],{"type":620,"value":513},{"type":620,"value":155},[786],{"id":787,"title":788,"appliesTo":789,"author":11,"body":794,"canonical":538,"code":538,"createdAt":1741,"description":1742,"difficulty":541,"draft":542,"estimatedTime":1743,"extension":544,"faq":1744,"howToSteps":1757,"howToTotalTime":577,"image":538,"keywords":1770,"locale":589,"meta":1781,"navigation":591,"path":597,"platform":593,"related":1782,"section":598,"seo":1786,"severity":538,"stem":1787,"summary":1788,"tags":1789,"twitterCreator":538,"twitterSite":538,"type":608,"updatedAt":1741,"__hash__":1794},"content_ru/guides/linux/package-management-101.md","Управление пакетами в Linux: установка, удаление, обновление",[790,791,792,793],"Ubuntu 22.04+","Debian 11+","Fedora 36+","Arch Linux",{"type":13,"value":795,"toc":1719},[796,800,806,820,824,841,845,848,936,942,977,981,986,989,1031,1034,1037,1074,1077,1087,1120,1143,1146,1149,1180,1183,1255,1263,1267,1270,1274,1283,1311,1322,1326,1329,1343,1353,1360,1364,1367,1371,1374,1408,1412,1421,1442,1448,1450,1453,1599,1603,1628,1647,1665,1716],[16,797,799],{"id":798},"введение","Введение",[21,801,802,805],{},[51,803,804],{},"Управление пакетами"," — это фундаментальный навык для работы в Linux. Вместо ручного скачивания и установки программ вы используете централизованный инструмент — пакетный менеджер. Он автоматически разрешает зависимости, проверяет целостность, обеспечивает безопасные обновления и удаление. Без этого навыка вы не сможете эффективно поддерживать систему или устанавливать новое ПО.",[21,807,808,809,812,813,815,816,819],{},"Это руководство покрывает основные операции для трёх самых популярных менеджеров: ",[56,810,811],{},"apt"," (Ubuntu/Debian), ",[56,814,114],{}," (Fedora) и ",[56,817,818],{},"pacman"," (Arch). После прочтения вы сможете уверенно работать с программным обеспечением в терминале.",[16,821,823],{"id":822},"требования","Требования",[441,825,826,829,835,838],{},[35,827,828],{},"Доступ к терминалу вашего дистрибутива.",[35,830,831,832,834],{},"Права суперпользователя (",[56,833,58],{},"). Большинство операций с пакетами требуют их.",[35,836,837],{},"Стабильный интернет для синхронизации с репозиториями.",[35,839,840],{},"Базовые знания навигации в командной строке.",[16,842,844],{"id":843},"шаг-1-определите-ваш-менеджер-пакетов","Шаг 1: Определите ваш менеджер пакетов",[21,846,847],{},"Разные дистрибутивы используют разные инструменты. Вот основные:",[849,850,851,870],"table",{},[852,853,854],"thead",{},[855,856,857,861,864,867],"tr",{},[858,859,860],"th",{},"Дистрибутив (Семья)",[858,862,863],{},"Менеджер",[858,865,866],{},"Формат пакетов",[858,868,869],{},"Пример команды установки",[871,872,873,895,916],"tbody",{},[855,874,875,881,885,890],{},[876,877,878],"td",{},[51,879,880],{},"Ubuntu, Debian, Mint",[876,882,883],{},[56,884,811],{},[876,886,887],{},[56,888,889],{},".deb",[876,891,892],{},[56,893,894],{},"sudo apt install vim",[855,896,897,902,906,911],{},[876,898,899],{},[51,900,901],{},"Fedora, RHEL, CentOS",[876,903,904],{},[56,905,114],{},[876,907,908],{},[56,909,910],{},".rpm",[876,912,913],{},[56,914,915],{},"sudo dnf install vim",[855,917,918,922,926,931],{},[876,919,920],{},[51,921,793],{},[876,923,924],{},[56,925,818],{},[876,927,928],{},[56,929,930],{},".pkg.tar.zst",[876,932,933],{},[56,934,935],{},"sudo pacman -S vim",[21,937,938,941],{},[51,939,940],{},"Как узнать ваш менеджер?"," Выполните команду, соответствующую вашему дистрибутиву:",[68,943,945],{"className":70,"code":944,"language":72,"meta":73,"style":73},"apt --version   # Для Ubuntu/Debian\ndnf --version   # Для Fedora/RHEL\npacman --version # Для Arch\n",[56,946,947,958,967],{"__ignoreMap":73},[77,948,949,951,954],{"class":79,"line":80},[77,950,811],{"class":83},[77,952,953],{"class":340}," --version",[77,955,957],{"class":956},"sJ8bj","   # Для Ubuntu/Debian\n",[77,959,960,962,964],{"class":79,"line":526},[77,961,114],{"class":83},[77,963,953],{"class":340},[77,965,966],{"class":956},"   # Для Fedora/RHEL\n",[77,968,970,972,974],{"class":79,"line":969},3,[77,971,818],{"class":83},[77,973,953],{"class":340},[77,975,976],{"class":956}," # Для Arch\n",[16,978,980],{"id":979},"шаг-2-базовые-операции","Шаг 2: Базовые операции",[982,983,985],"h3",{"id":984},"обновление-списка-пакетов","Обновление списка пакетов",[21,987,988],{},"Перед любой установкой или обновлением синхронизируйте локальный кэш с репозиториями. Это гарантирует, что вы получите актуальную информацию о доступных версиях.",[68,990,992],{"className":70,"code":991,"language":72,"meta":73,"style":73},"sudo apt update        # Debian/Ubuntu\nsudo dnf makecache     # Fedora (или `sudo dnf update` для синхронизации и обновления)\nsudo pacman -Sy        # Arch\n",[56,993,994,1006,1018],{"__ignoreMap":73},[77,995,996,998,1001,1003],{"class":79,"line":80},[77,997,58],{"class":83},[77,999,1000],{"class":86}," apt",[77,1002,337],{"class":86},[77,1004,1005],{"class":956},"        # Debian/Ubuntu\n",[77,1007,1008,1010,1012,1015],{"class":79,"line":526},[77,1009,58],{"class":83},[77,1011,87],{"class":86},[77,1013,1014],{"class":86}," makecache",[77,1016,1017],{"class":956},"     # Fedora (или `sudo dnf update` для синхронизации и обновления)\n",[77,1019,1020,1022,1025,1028],{"class":79,"line":969},[77,1021,58],{"class":83},[77,1023,1024],{"class":86}," pacman",[77,1026,1027],{"class":340}," -Sy",[77,1029,1030],{"class":956},"        # Arch\n",[982,1032,566],{"id":1033},"установка-пакета",[21,1035,1036],{},"Укажите имя пакета. Менеджер сам скачает его и все необходимые зависимости.",[68,1038,1040],{"className":70,"code":1039,"language":72,"meta":73,"style":73},"sudo apt install vim\nsudo dnf install vim\nsudo pacman -S vim\n",[56,1041,1042,1053,1063],{"__ignoreMap":73},[77,1043,1044,1046,1048,1050],{"class":79,"line":80},[77,1045,58],{"class":83},[77,1047,1000],{"class":86},[77,1049,179],{"class":86},[77,1051,1052],{"class":86}," vim\n",[77,1054,1055,1057,1059,1061],{"class":79,"line":526},[77,1056,58],{"class":83},[77,1058,87],{"class":86},[77,1060,179],{"class":86},[77,1062,1052],{"class":86},[77,1064,1065,1067,1069,1072],{"class":79,"line":969},[77,1066,58],{"class":83},[77,1068,1024],{"class":86},[77,1070,1071],{"class":340}," -S",[77,1073,1052],{"class":86},[982,1075,569],{"id":1076},"удаление-пакета",[21,1078,1079,1082,1083,1086],{},[56,1080,1081],{},"remove"," удаляет бинарные файлы, но оставляет конфигурационные. ",[56,1084,1085],{},"purge"," удаляет всё полностью.",[68,1088,1090],{"className":70,"code":1089,"language":72,"meta":73,"style":73},"sudo apt remove vim      # Удалить бинарники\nsudo apt purge vim       # Удалить бинарники и конфиги\n",[56,1091,1092,1106],{"__ignoreMap":73},[77,1093,1094,1096,1098,1100,1103],{"class":79,"line":80},[77,1095,58],{"class":83},[77,1097,1000],{"class":86},[77,1099,263],{"class":86},[77,1101,1102],{"class":86}," vim",[77,1104,1105],{"class":956},"      # Удалить бинарники\n",[77,1107,1108,1110,1112,1115,1117],{"class":79,"line":526},[77,1109,58],{"class":83},[77,1111,1000],{"class":86},[77,1113,1114],{"class":86}," purge",[77,1116,1102],{"class":86},[77,1118,1119],{"class":956},"       # Удалить бинарники и конфиги\n",[21,1121,1122],{},[1123,1124,1125,1126,1128,1129,1132,1133,1128,1135,1138,1139,1142],"em",{},"Для ",[56,1127,114],{},": ",[56,1130,1131],{},"sudo dnf remove vim",". Для ",[56,1134,818],{},[56,1136,1137],{},"sudo pacman -R vim"," (только пакет) или ",[56,1140,1141],{},"sudo pacman -Rs vim"," (с зависимостями).",[982,1144,563],{"id":1145},"поиск-пакета",[21,1147,1148],{},"Если вы не знаете точное название, ищите по ключевому слову в описании.",[68,1150,1152],{"className":70,"code":1151,"language":72,"meta":73,"style":73},"apt search python3\ndnf search python3\npacman -Ss python3\n",[56,1153,1154,1163,1171],{"__ignoreMap":73},[77,1155,1156,1158,1160],{"class":79,"line":80},[77,1157,811],{"class":83},[77,1159,117],{"class":86},[77,1161,1162],{"class":86}," python3\n",[77,1164,1165,1167,1169],{"class":79,"line":526},[77,1166,114],{"class":83},[77,1168,117],{"class":86},[77,1170,1162],{"class":86},[77,1172,1173,1175,1178],{"class":79,"line":969},[77,1174,818],{"class":83},[77,1176,1177],{"class":340}," -Ss",[77,1179,1162],{"class":86},[982,1181,572],{"id":1182},"обновление-системы",[441,1184,1185,1222],{},[35,1186,1187,1190,1191],{},[51,1188,1189],{},"Обновить все установленные пакеты"," до последних версий:\n",[68,1192,1194],{"className":70,"code":1193,"language":72,"meta":73,"style":73},"sudo apt upgrade\nsudo dnf upgrade\nsudo pacman -Syu\n",[56,1195,1196,1205,1213],{"__ignoreMap":73},[77,1197,1198,1200,1202],{"class":79,"line":80},[77,1199,58],{"class":83},[77,1201,1000],{"class":86},[77,1203,1204],{"class":86}," upgrade\n",[77,1206,1207,1209,1211],{"class":79,"line":526},[77,1208,58],{"class":83},[77,1210,87],{"class":86},[77,1212,1204],{"class":86},[77,1214,1215,1217,1219],{"class":79,"line":969},[77,1216,58],{"class":83},[77,1218,1024],{"class":86},[77,1220,1221],{"class":340}," -Syu\n",[35,1223,1224,1227,1228,1242],{},[51,1225,1226],{},"Полное обновление"," (включает обработку изменений зависимостей и обновление ядра):\n",[68,1229,1231],{"className":70,"code":1230,"language":72,"meta":73,"style":73},"sudo apt full-upgrade\n",[56,1232,1233],{"__ignoreMap":73},[77,1234,1235,1237,1239],{"class":79,"line":80},[77,1236,58],{"class":83},[77,1238,1000],{"class":86},[77,1240,1241],{"class":86}," full-upgrade\n",[1123,1243,1244,1245,1247,1248,1250,1251,1254],{},"В ",[56,1246,114],{}," и ",[56,1249,818],{}," команда ",[56,1252,1253],{},"upgrade"," уже выполняет полное обновление.",[1256,1257,1260],"image-with-caption",{"alt":1258,"src":1259},"Примеры терминальных команд для установки, удаления и обновления пакетов","/images/guides/linux/package-management-101/terminal-package-commands.png",[21,1261,1262],{},"Примеры терминальных команд для установки, удаления и обновления пакетов в основных дистрибутивах Linux.",[16,1264,1266],{"id":1265},"шаг-3-очистка-и-управление-зависимостями","Шаг 3: Очистка и управление зависимостями",[21,1268,1269],{},"После удаления пакетов их зависимости могут оставаться в системе. Также накапливается кэш скачанных файлов.",[982,1271,1273],{"id":1272},"очистка-кэша","Очистка кэша",[21,1275,1276,1277,1279,1280,1282],{},"Локальные файлы пакетов (",[56,1278,889],{},", ",[56,1281,910],{},") хранятся в кэше и могут занимать сотни мегабайт.",[68,1284,1286],{"className":70,"code":1285,"language":72,"meta":73,"style":73},"sudo apt autoclean  # Удалить только устаревшие файлы\nsudo apt clean      # Удалить ВСЕ файлы из кэша\n",[56,1287,1288,1300],{"__ignoreMap":73},[77,1289,1290,1292,1294,1297],{"class":79,"line":80},[77,1291,58],{"class":83},[77,1293,1000],{"class":86},[77,1295,1296],{"class":86}," autoclean",[77,1298,1299],{"class":956},"  # Удалить только устаревшие файлы\n",[77,1301,1302,1304,1306,1308],{"class":79,"line":526},[77,1303,58],{"class":83},[77,1305,1000],{"class":86},[77,1307,376],{"class":86},[77,1309,1310],{"class":956},"      # Удалить ВСЕ файлы из кэша\n",[21,1312,1313],{},[1123,1314,1315,1316,1279,1318,1321],{},"Аналоги: ",[56,1317,513],{},[56,1319,1320],{},"sudo pacman -Scc"," (осторожно, удаляет ВСЕ кэши).",[982,1323,1325],{"id":1324},"удаление-ненужных-зависимостей","Удаление ненужных зависимостей",[21,1327,1328],{},"Автоматически удаляет пакеты, которые были установлены как зависимости, но больше не нужны.",[68,1330,1332],{"className":70,"code":1331,"language":72,"meta":73,"style":73},"sudo apt autoremove\n",[56,1333,1334],{"__ignoreMap":73},[77,1335,1336,1338,1340],{"class":79,"line":80},[77,1337,58],{"class":83},[77,1339,1000],{"class":86},[77,1341,1342],{"class":86}," autoremove\n",[21,1344,1345],{},[1123,1346,1315,1347,1279,1349,1352],{},[56,1348,462],{},[56,1350,1351],{},"sudo pacman -Rns $(pacman -Qdtq)"," (более сложная команда для Arch).",[1256,1354,1357],{"alt":1355,"src":1356},"Схема жизненного цикла управления пакетами в Linux: установка, обновление, очистка","/images/guides/linux/package-management-101/package-lifecycle-diagram.png",[21,1358,1359],{},"Схема жизненного цикла управления пакетами в Linux: от установки через обновление до очистки кэша и удаления ненужных зависимостей.",[16,1361,1363],{"id":1362},"шаг-4-работа-с-репозиториями-дополнительно","Шаг 4: Работа с репозиториями (дополнительно)",[21,1365,1366],{},"Официальные репозитории дистрибутива содержат основное ПО. Для доступа к более свежим версиям или проприетарному софту добавляйте сторонние источники.",[982,1368,1370],{"id":1369},"добавление-ppa-ubuntudebian","Добавление PPA (Ubuntu/Debian)",[21,1372,1373],{},"PPA — сторонний репозиторий, управляемый через Launchpad.",[68,1375,1377],{"className":70,"code":1376,"language":72,"meta":73,"style":73},"sudo add-apt-repository ppa:owner/ppa-name\nsudo apt update\nsudo apt install package-name\n",[56,1378,1379,1389,1397],{"__ignoreMap":73},[77,1380,1381,1383,1386],{"class":79,"line":80},[77,1382,58],{"class":83},[77,1384,1385],{"class":86}," add-apt-repository",[77,1387,1388],{"class":86}," ppa:owner/ppa-name\n",[77,1390,1391,1393,1395],{"class":79,"line":526},[77,1392,58],{"class":83},[77,1394,1000],{"class":86},[77,1396,317],{"class":86},[77,1398,1399,1401,1403,1405],{"class":79,"line":969},[77,1400,58],{"class":83},[77,1402,1000],{"class":86},[77,1404,179],{"class":86},[77,1406,1407],{"class":86}," package-name\n",[982,1409,1411],{"id":1410},"просмотр-источников","Просмотр источников",[21,1413,1414,1415,1247,1418,155],{},"Файлы конфигурации репозиториев находятся в ",[56,1416,1417],{},"/etc/apt/sources.list",[56,1419,1420],{},"/etc/apt/sources.list.d/",[68,1422,1424],{"className":70,"code":1423,"language":72,"meta":73,"style":73},"cat /etc/apt/sources.list\nls /etc/apt/sources.list.d/\n",[56,1425,1426,1434],{"__ignoreMap":73},[77,1427,1428,1431],{"class":79,"line":80},[77,1429,1430],{"class":83},"cat",[77,1432,1433],{"class":86}," /etc/apt/sources.list\n",[77,1435,1436,1439],{"class":79,"line":526},[77,1437,1438],{"class":83},"ls",[77,1440,1441],{"class":86}," /etc/apt/sources.list.d/\n",[21,1443,1444,1447],{},[51,1445,1446],{},"Не редактируйте эти файлы без понимания их синтаксиса."," Ошибка может сделать систему неуправляемой.",[16,1449,394],{"id":393},[21,1451,1452],{},"Убедитесь, что операция прошла успешно:",[441,1454,1455,1513,1533,1551],{},[35,1456,1457,1460],{},[51,1458,1459],{},"Пакет установлен?",[68,1461,1463],{"className":70,"code":1462,"language":72,"meta":73,"style":73},"dpkg -l | grep vim      # Debian/Ubuntu\nrpm -qa | grep vim      # Fedora/RHEL\npacman -Qs vim          # Arch\n",[56,1464,1465,1484,1501],{"__ignoreMap":73},[77,1466,1467,1470,1473,1476,1479,1481],{"class":79,"line":80},[77,1468,1469],{"class":83},"dpkg",[77,1471,1472],{"class":340}," -l",[77,1474,1475],{"class":120}," |",[77,1477,1478],{"class":83}," grep",[77,1480,1102],{"class":86},[77,1482,1483],{"class":956},"      # Debian/Ubuntu\n",[77,1485,1486,1489,1492,1494,1496,1498],{"class":79,"line":526},[77,1487,1488],{"class":83},"rpm",[77,1490,1491],{"class":340}," -qa",[77,1493,1475],{"class":120},[77,1495,1478],{"class":83},[77,1497,1102],{"class":86},[77,1499,1500],{"class":956},"      # Fedora/RHEL\n",[77,1502,1503,1505,1508,1510],{"class":79,"line":969},[77,1504,818],{"class":83},[77,1506,1507],{"class":340}," -Qs",[77,1509,1102],{"class":86},[77,1511,1512],{"class":956},"          # Arch\n",[35,1514,1515,1518],{},[51,1516,1517],{},"Исполняемый файл доступен?",[68,1519,1521],{"className":70,"code":1520,"language":72,"meta":73,"style":73},"which vim  # Должен вернуть путь, например /usr/bin/vim\n",[56,1522,1523],{"__ignoreMap":73},[77,1524,1525,1528,1530],{"class":79,"line":80},[77,1526,1527],{"class":340},"which",[77,1529,1102],{"class":86},[77,1531,1532],{"class":956},"  # Должен вернуть путь, например /usr/bin/vim\n",[35,1534,1535,1538],{},[51,1536,1537],{},"Версия пакета?",[68,1539,1541],{"className":70,"code":1540,"language":72,"meta":73,"style":73},"vim --version\n",[56,1542,1543],{"__ignoreMap":73},[77,1544,1545,1548],{"class":79,"line":80},[77,1546,1547],{"class":83},"vim",[77,1549,1550],{"class":340}," --version\n",[35,1552,1553,1556,1557,1560,1561],{},[51,1554,1555],{},"Есть ли обновления?"," (после ",[56,1558,1559],{},"update",")\n",[68,1562,1564],{"className":70,"code":1563,"language":72,"meta":73,"style":73},"apt list --upgradable   # Debian/Ubuntu\ndnf check-update        # Fedora\npacman -Qu              # Arch\n",[56,1565,1566,1579,1589],{"__ignoreMap":73},[77,1567,1568,1570,1573,1576],{"class":79,"line":80},[77,1569,811],{"class":83},[77,1571,1572],{"class":86}," list",[77,1574,1575],{"class":340}," --upgradable",[77,1577,1578],{"class":956},"   # Debian/Ubuntu\n",[77,1580,1581,1583,1586],{"class":79,"line":526},[77,1582,114],{"class":83},[77,1584,1585],{"class":86}," check-update",[77,1587,1588],{"class":956},"        # Fedora\n",[77,1590,1591,1593,1596],{"class":79,"line":969},[77,1592,818],{"class":83},[77,1594,1595],{"class":340}," -Qu",[77,1597,1598],{"class":956},"              # Arch\n",[16,1600,1602],{"id":1601},"возможные-проблемы-и-решения","Возможные проблемы и решения",[45,1604,1605],{},[21,1606,49,1607,1613,1616,1617,1619,1620,1623,1624,1627],{},[51,1608,1609,1610],{},"Ошибка: ",[56,1611,1612],{},"E: Unable to locate package \u003Cимя>",[51,1614,1615],{},"Причина:"," Пакет не найден в доступных репозиториях.\n",[51,1618,454],{}," Проверьте название через ",[56,1621,1622],{},"apt search",". Возможно, пакет находится в репозитории ",[56,1625,1626],{},"universe"," (Ubuntu) — включите его в \"Программы и обновления\". Или добавьте необходимый PPA.",[45,1629,1630],{},[21,1631,49,1632,1637,1639,1640,1642,1643,1646],{},[51,1633,1609,1634],{},[56,1635,1636],{},"E: Could not open lock file /var/lib/dpkg/lock-frontend",[51,1638,1615],{}," Другой процесс (Software Updater, другой терминал) уже управляет пакетами.\n",[51,1641,454],{}," Подождите 1-2 минуты и повторите команду. Если процесс \"завис\", завершите его (например, ",[56,1644,1645],{},"sudo killall apt","), но это крайняя мера.",[45,1648,1649],{},[21,1650,49,1651,1656,1658,1659,1661,1662,1664],{},[51,1652,1609,1653],{},[56,1654,1655],{},"Failed to fetch ... 404 Not Found",[51,1657,1615],{}," URL репозитория устарел или пакет удалён. Часто возникает после окончания поддержки версии дистрибутива (EOL).\n",[51,1660,454],{}," Обновите источники в ",[56,1663,1417],{},", заменив старые URL на актуальные для вашей версии. Рассмотрите обновление дистрибутива.",[45,1666,1667,1678,1713],{},[21,1668,49,1669,1672,1674,1675],{},[51,1670,1671],{},"Ошибки зависимостей (Broken packages)",[51,1673,1615],{}," Конфликт версий или отсутствие требуемого пакета.\n",[51,1676,1677],{},"Решение (apt):",[68,1679,1681],{"className":70,"code":1680,"language":72,"meta":73,"style":73},"sudo apt --fix-broken install  # Попытка автоматического исправления\nsudo dpkg --configure -a       # Завершить настройку прерванных пакетов\n",[56,1682,1683,1697],{"__ignoreMap":73},[77,1684,1685,1687,1689,1692,1694],{"class":79,"line":80},[77,1686,58],{"class":83},[77,1688,1000],{"class":86},[77,1690,1691],{"class":340}," --fix-broken",[77,1693,179],{"class":86},[77,1695,1696],{"class":956},"  # Попытка автоматического исправления\n",[77,1698,1699,1701,1704,1707,1710],{"class":79,"line":526},[77,1700,58],{"class":83},[77,1702,1703],{"class":86}," dpkg",[77,1705,1706],{"class":340}," --configure",[77,1708,1709],{"class":340}," -a",[77,1711,1712],{"class":956},"       # Завершить настройку прерванных пакетов\n",[21,1714,1715],{},"Если не помогает, может потребоваться ручное удаление конфликтующих пакетов.",[522,1717,1718],{},"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 pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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}",{"title":73,"searchDepth":526,"depth":526,"links":1720},[1721,1722,1723,1724,1731,1735,1739,1740],{"id":798,"depth":526,"text":799},{"id":822,"depth":526,"text":823},{"id":843,"depth":526,"text":844},{"id":979,"depth":526,"text":980,"children":1725},[1726,1727,1728,1729,1730],{"id":984,"depth":969,"text":985},{"id":1033,"depth":969,"text":566},{"id":1076,"depth":969,"text":569},{"id":1145,"depth":969,"text":563},{"id":1182,"depth":969,"text":572},{"id":1265,"depth":526,"text":1266,"children":1732},[1733,1734],{"id":1272,"depth":969,"text":1273},{"id":1324,"depth":969,"text":1325},{"id":1362,"depth":526,"text":1363,"children":1736},[1737,1738],{"id":1369,"depth":969,"text":1370},{"id":1410,"depth":969,"text":1411},{"id":393,"depth":526,"text":394},{"id":1601,"depth":526,"text":1602},"2026-04-04 21:31:58","Научитесь управлять программами в Linux через терминал. Разбираем apt, dnf, pacman на практике. Пошаговые инструкции для Ubuntu, Fedora, Arch.","15-20 мин",[1745,1748,1751,1754],{"question":1746,"answer":1747},"Какой пакетный менеджер самый простой для новичка?","Для старта лучше всего подходит `apt` в Ubuntu или Debian. У него самый простой синтаксис и огромное количество готовых инструкций в интернете.",{"question":1749,"answer":1750},"Что делать, если команда установки говорит, что пакет не найден?","Сначала проверьте название через поиск (`apt search \u003Cимя>`). Если пакета нет в основных репозиториях, его можно добавить через PPA (Ubuntu) или сторонний репозиторий, либо скачать .deb/.rpm файл вручную.",{"question":1752,"answer":1753},"Как безопасно удалить пакет со всеми настройками?","Используйте `purge` вместо `remove`. Например: `sudo apt purge \u003Cпакет>`. Это удалит и исполняемые файлы, и конфигурационные файлы. Будьте осторожны: настройки восстановить не получится.",{"question":1755,"answer":1756},"Можно ли установить пакет для другой версии дистрибутива?","Не рекомендуется. Пакеты строго привязаны к версии ОС. Установка .deb файла из другого релиза почти гарантированно сломает зависимости. Лучше обновите систему или ищите пакет в совместимом репозитории.",[1758,1761,1764,1767],{"name":1759,"text":1760},"Определите дистрибутив и менеджер пакетов","Узнайте, какая система управления пакетами используется в вашем дистрибутиве (apt, dnf, pacman). Это основа для всех дальнейших команд.",{"name":1762,"text":1763},"Освойте базовые операции: установка, удаление, поиск","Научитесь устанавливать и удалять программы, искать пакеты по ключевым словам и обновлять список репозиториев.",{"name":1765,"text":1766},"Обновите систему и управляйте зависимостями","Выполняйте регулярное обновление всех пакетов. Удаляйте ненужные зависимости и очищайте кэш для экономии дискового пространства.",{"name":1768,"text":1769},"Работайте с дополнительными репозиториями при необходимости","Добавляйте сторонние источники ПО (PPA, COPR) только если уверены в их надежности. Понимайте риски.",[1771,1772,1773,1774,1775,1776,1777,1778,1779,1780],"управление пакетами linux","как установить программу в linux через терминал","apt install удалить пакет","dnf vs pacman команды","обновить все пакеты ubuntu fedora","ошибка unable to locate package","поиск пакета по имени","очистка кэша apt autoremove","добавить репозиторий ppa","откатить обновление пакета",{},[1783,1784,1785],"/guides/linux/apt-advanced-usage","/guides/linux/manage-services-systemd","/errors/linux/package-lock-failure",{"title":788,"description":1742},"guides/linux/package-management-101","Руководство по основам пакетного менеджмента в Linux. Вы освоите ключевые команды для установки, удаления и обновления ПО в дистрибутивах на базе apt, dnf и pacman.",[593,1790,811,114,818,1791,1792,604,1793],"package manager","terminal","ubuntu","arch linux","DNd0N2Z6BOxIqeasnys1MpV_s1xYwWhR2ZctcRJbq8U"]