[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/apt-advanced-usage":3,"mdc--gaibkr-key":1037,"mdc-e8d2q6-key":1075,"mdc--2u1xm5-key":1098,"mdc--w2eow3-key":1115,"related-/guides/linux/package-management-basics,/guides/linux/snap-flatpak-appimage,/errors/linux/apt-update-failed":1148},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":982,"code":983,"createdAt":984,"description":985,"difficulty":986,"draft":987,"estimatedTime":988,"extension":989,"faq":990,"howToSteps":997,"howToTotalTime":1004,"image":982,"keywords":1005,"locale":1015,"meta":1016,"navigation":228,"path":1017,"platform":1018,"related":1019,"section":1023,"seo":1024,"severity":986,"stem":1025,"summary":1026,"tags":1027,"twitterCreator":982,"twitterSite":982,"type":1035,"updatedAt":984,"__hash__":1036},"content_ru/guides/linux/apt-advanced-usage.md","Продвинутое использование APT: управление пакетами в Linux",[7,8,9,10],"Debian 10+","Ubuntu 18.04+","Linux Mint 20+","Pop!_OS 20.04+","FixPedia Team",{"type":13,"value":14,"toc":958},"minimark",[15,20,33,37,48,53,189,193,199,269,273,280,396,399,403,407,418,437,441,444,484,488,495,535,539,543,591,595,598,626,630,634,637,678,682,685,699,703,706,777,781,784,936,943,947,954],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23,24,28,29,32],"p",{},"APT (Advanced Package Tool) — это мощная система управления пакетами, являющаяся сердцем дистрибутивов на основе Debian. Хотя базовые команды ",[25,26,27],"code",{},"apt update"," и ",[25,30,31],{},"apt install"," знакомы многим, APT скрывает множество продвинутых функций для тонкой настройки, отладки и автоматизации. Это руководство предназначено для пользователей, которые хотят выйти за рамки основ и полностью контролировать свою систему.",[16,34,36],{"id":35},"управление-источниками-пакетов-репозиториями","Управление источниками пакетов (репозиториями)",[21,38,39,40,43,44,47],{},"Репозитории определяют, откуда APT загружает пакеты. Их конфигурация хранится в файлах ",[25,41,42],{},"/etc/apt/sources.list"," и в каталоге ",[25,45,46],{},"/etc/apt/sources.list.d/",".",[49,50,52],"h3",{"id":51},"просмотр-и-редактирование-источников","Просмотр и редактирование источников",[54,55,56,107,142],"ul",{},[57,58,59,63,88,91,92,95,96,99,100,103,104],"li",{},[60,61,62],"strong",{},"Просмотр активных репозиториев:",[64,65,70],"pre",{"className":66,"code":67,"language":68,"meta":69,"style":69},"language-bash shiki shiki-themes github-light github-dark","sudo apt edit-sources\n","bash","",[25,71,72],{"__ignoreMap":69},[73,74,77,81,85],"span",{"class":75,"line":76},"line",1,[73,78,80],{"class":79},"sScJk","sudo",[73,82,84],{"class":83},"sZZnC"," apt",[73,86,87],{"class":83}," edit-sources\n",[89,90],"br",{},"Эта команда откроет файл ",[25,93,94],{},"sources.list"," в текстовом редакторе по умолчанию (часто ",[25,97,98],{},"nano","). Каждая строка имеет формат:\n",[25,101,102],{},"тип url дистрибутив компоненты","\nНапример: ",[25,105,106],{},"deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse",[57,108,109,112,137,139,140,47],{},[60,110,111],{},"Добавление репозитория PPA (Personal Package Archive, характерно для Ubuntu):",[64,113,115],{"className":66,"code":114,"language":68,"meta":69,"style":69},"sudo add-apt-repository ppa:user/ppa-name\nsudo apt update\n",[25,116,117,127],{"__ignoreMap":69},[73,118,119,121,124],{"class":75,"line":76},[73,120,80],{"class":79},[73,122,123],{"class":83}," add-apt-repository",[73,125,126],{"class":83}," ppa:user/ppa-name\n",[73,128,130,132,134],{"class":75,"line":129},2,[73,131,80],{"class":79},[73,133,84],{"class":83},[73,135,136],{"class":83}," update\n",[89,138],{},"Эта команда автоматически создаст файл конфигурации в ",[25,141,46],{},[57,143,144,147,148,151,152,47,154],{},[60,145,146],{},"Добавление репозитория вручную:"," Создайте файл с расширением ",[25,149,150],{},".list"," в ",[25,153,46],{},[64,155,157],{"className":66,"code":156,"language":68,"meta":69,"style":69},"echo \"deb https://example.com/repo stable main\" | sudo tee /etc/apt/sources.list.d/example.list\nsudo apt update\n",[25,158,159,181],{"__ignoreMap":69},[73,160,161,165,168,172,175,178],{"class":75,"line":76},[73,162,164],{"class":163},"sj4cs","echo",[73,166,167],{"class":83}," \"deb https://example.com/repo stable main\"",[73,169,171],{"class":170},"szBVR"," |",[73,173,174],{"class":79}," sudo",[73,176,177],{"class":83}," tee",[73,179,180],{"class":83}," /etc/apt/sources.list.d/example.list\n",[73,182,183,185,187],{"class":75,"line":129},[73,184,80],{"class":79},[73,186,84],{"class":83},[73,188,136],{"class":83},[49,190,192],{"id":191},"блокировка-версий-пакетов","Блокировка версий пакетов",[21,194,195,196,47],{},"Иногда необходимо запретить обновление определенного пакета (например, ядра или критического драйвера). Это делается с помощью ",[25,197,198],{},"apt-mark",[64,200,202],{"className":66,"code":201,"language":68,"meta":69,"style":69},"# Заблокировать пакет в текущей версии\nsudo apt-mark hold имя_пакета\n\n# Разблокировать пакет\nsudo apt-mark unhold имя_пакета\n\n# Показать все заблокированные пакеты\nsudo apt-mark showhold\n",[25,203,204,210,223,230,236,248,253,259],{"__ignoreMap":69},[73,205,206],{"class":75,"line":76},[73,207,209],{"class":208},"sJ8bj","# Заблокировать пакет в текущей версии\n",[73,211,212,214,217,220],{"class":75,"line":129},[73,213,80],{"class":79},[73,215,216],{"class":83}," apt-mark",[73,218,219],{"class":83}," hold",[73,221,222],{"class":83}," имя_пакета\n",[73,224,226],{"class":75,"line":225},3,[73,227,229],{"emptyLinePlaceholder":228},true,"\n",[73,231,233],{"class":75,"line":232},4,[73,234,235],{"class":208},"# Разблокировать пакет\n",[73,237,239,241,243,246],{"class":75,"line":238},5,[73,240,80],{"class":79},[73,242,216],{"class":83},[73,244,245],{"class":83}," unhold",[73,247,222],{"class":83},[73,249,251],{"class":75,"line":250},6,[73,252,229],{"emptyLinePlaceholder":228},[73,254,256],{"class":75,"line":255},7,[73,257,258],{"class":208},"# Показать все заблокированные пакеты\n",[73,260,262,264,266],{"class":75,"line":261},8,[73,263,80],{"class":79},[73,265,216],{"class":83},[73,267,268],{"class":83}," showhold\n",[16,270,272],{"id":271},"расширенный-поиск-и-анализ-пакетов","Расширенный поиск и анализ пакетов",[21,274,275,276,279],{},"Команда ",[25,277,278],{},"apt-cache"," — ваш главный инструмент для получения информации о пакетах.",[54,281,282,302,324,356,376],{},[57,283,284,287],{},[60,285,286],{},"Поиск пакетов по имени и описанию:",[64,288,290],{"className":66,"code":289,"language":68,"meta":69,"style":69},"apt-cache search \"ключевые слова\"\n",[25,291,292],{"__ignoreMap":69},[73,293,294,296,299],{"class":75,"line":76},[73,295,278],{"class":79},[73,297,298],{"class":83}," search",[73,300,301],{"class":83}," \"ключевые слова\"\n",[57,303,304,307,321,323],{},[60,305,306],{},"Подробная информация о пакете:",[64,308,310],{"className":66,"code":309,"language":68,"meta":69,"style":69},"apt-cache show имя_пакета\n",[25,311,312],{"__ignoreMap":69},[73,313,314,316,319],{"class":75,"line":76},[73,315,278],{"class":79},[73,317,318],{"class":83}," show",[73,320,222],{"class":83},[89,322],{},"Выведет версию, размер, зависимости, описание и многое другое.",[57,325,326,329,330,333,334,337,338,341,342],{},[60,327,328],{},"Просмотр зависимостей:"," Узнайте, какие пакеты требуются для установки (",[25,331,332],{},"Depends","), рекомендуются (",[25,335,336],{},"Recommends",") или конфликтуют (",[25,339,340],{},"Conflicts",").",[64,343,345],{"className":66,"code":344,"language":68,"meta":69,"style":69},"apt-cache depends имя_пакета\n",[25,346,347],{"__ignoreMap":69},[73,348,349,351,354],{"class":75,"line":76},[73,350,278],{"class":79},[73,352,353],{"class":83}," depends",[73,355,222],{"class":83},[57,357,358,361,362],{},[60,359,360],{},"Обратные зависимости:"," Узнайте, какие пакеты в системе зависят от данного. Полезно перед удалением.",[64,363,365],{"className":66,"code":364,"language":68,"meta":69,"style":69},"apt-cache rdepends имя_пакета\n",[25,366,367],{"__ignoreMap":69},[73,368,369,371,374],{"class":75,"line":76},[73,370,278],{"class":79},[73,372,373],{"class":83}," rdepends",[73,375,222],{"class":83},[57,377,378,381,382],{},[60,379,380],{},"Политика версий:"," Увидите, какая версия пакета установлена, доступна в репозиториях и какой репозиторий имеет приоритет.",[64,383,385],{"className":66,"code":384,"language":68,"meta":69,"style":69},"apt-cache policy имя_пакета\n",[25,386,387],{"__ignoreMap":69},[73,388,389,391,394],{"class":75,"line":76},[73,390,278],{"class":79},[73,392,393],{"class":83}," policy",[73,395,222],{"class":83},[397,398],"in-article-ad",{},[16,400,402],{"id":401},"управление-зависимостями-и-чистая-установка","Управление зависимостями и \"чистая\" установка",[49,404,406],{"id":405},"установка-без-рекомендуемых-пакетов","Установка без рекомендуемых пакетов",[21,408,409,410,412,413,28,415,417],{},"По умолчанию ",[25,411,31],{}," устанавливает пакеты из секций ",[25,414,332],{},[25,416,336],{},". Чтобы установить только строго необходимые зависимости:",[64,419,421],{"className":66,"code":420,"language":68,"meta":69,"style":69},"sudo apt install --no-install-recommends имя_пакета\n",[25,422,423],{"__ignoreMap":69},[73,424,425,427,429,432,435],{"class":75,"line":76},[73,426,80],{"class":79},[73,428,84],{"class":83},[73,430,431],{"class":83}," install",[73,433,434],{"class":163}," --no-install-recommends",[73,436,222],{"class":83},[49,438,440],{"id":439},"полная-переустановка-пакета-с-конфигами","Полная переустановка пакета с конфигами",[21,442,443],{},"Если пакет работает некорректно, его можно полностью \"очистить\" и установить заново.",[64,445,447],{"className":66,"code":446,"language":68,"meta":69,"style":69},"# Удалить пакет ВМЕСТЕ с файлами конфигурации\nsudo apt purge имя_пакета\n\n# Установить его снова\nsudo apt install имя_пакета\n",[25,448,449,454,465,469,474],{"__ignoreMap":69},[73,450,451],{"class":75,"line":76},[73,452,453],{"class":208},"# Удалить пакет ВМЕСТЕ с файлами конфигурации\n",[73,455,456,458,460,463],{"class":75,"line":129},[73,457,80],{"class":79},[73,459,84],{"class":83},[73,461,462],{"class":83}," purge",[73,464,222],{"class":83},[73,466,467],{"class":75,"line":225},[73,468,229],{"emptyLinePlaceholder":228},[73,470,471],{"class":75,"line":232},[73,472,473],{"class":208},"# Установить его снова\n",[73,475,476,478,480,482],{"class":75,"line":238},[73,477,80],{"class":79},[73,479,84],{"class":83},[73,481,431],{"class":83},[73,483,222],{"class":83},[49,485,487],{"id":486},"автоудаление-неиспользуемых-зависимостей","Автоудаление неиспользуемых зависимостей",[21,489,490,491,494],{},"При удалении пакета зависимости, установленные автоматически, могут остаться в системе. Команда ",[25,492,493],{},"autoremove"," очищает их.",[64,496,498],{"className":66,"code":497,"language":68,"meta":69,"style":69},"# Показать, какие пакеты будут удалены (предварительный просмотр)\nsudo apt autoremove --dry-run\n\n# Выполнить удаление неиспользуемых пакетов\nsudo apt autoremove\n",[25,499,500,505,517,521,526],{"__ignoreMap":69},[73,501,502],{"class":75,"line":76},[73,503,504],{"class":208},"# Показать, какие пакеты будут удалены (предварительный просмотр)\n",[73,506,507,509,511,514],{"class":75,"line":129},[73,508,80],{"class":79},[73,510,84],{"class":83},[73,512,513],{"class":83}," autoremove",[73,515,516],{"class":163}," --dry-run\n",[73,518,519],{"class":75,"line":225},[73,520,229],{"emptyLinePlaceholder":228},[73,522,523],{"class":75,"line":232},[73,524,525],{"class":208},"# Выполнить удаление неиспользуемых пакетов\n",[73,527,528,530,532],{"class":75,"line":238},[73,529,80],{"class":79},[73,531,84],{"class":83},[73,533,534],{"class":83}," autoremove\n",[16,536,538],{"id":537},"работа-с-локальными-deb-файлами-и-понижение-версий","Работа с локальными .deb файлами и понижение версий",[49,540,542],{"id":541},"установка-пакета-из-локального-файла","Установка пакета из локального файла",[64,544,546],{"className":66,"code":545,"language":68,"meta":69,"style":69},"sudo apt install ./путь_к_файлу.deb\n# Или с помощью dpkg с автоматическим разрешением зависимостей:\nsudo dpkg -i файл.deb\nsudo apt install -f # Исправить возможные проблемы с зависимостями\n",[25,547,548,559,564,577],{"__ignoreMap":69},[73,549,550,552,554,556],{"class":75,"line":76},[73,551,80],{"class":79},[73,553,84],{"class":83},[73,555,431],{"class":83},[73,557,558],{"class":83}," ./путь_к_файлу.deb\n",[73,560,561],{"class":75,"line":129},[73,562,563],{"class":208},"# Или с помощью dpkg с автоматическим разрешением зависимостей:\n",[73,565,566,568,571,574],{"class":75,"line":225},[73,567,80],{"class":79},[73,569,570],{"class":83}," dpkg",[73,572,573],{"class":163}," -i",[73,575,576],{"class":83}," файл.deb\n",[73,578,579,581,583,585,588],{"class":75,"line":232},[73,580,80],{"class":79},[73,582,84],{"class":83},[73,584,431],{"class":83},[73,586,587],{"class":163}," -f",[73,589,590],{"class":208}," # Исправить возможные проблемы с зависимостями\n",[49,592,594],{"id":593},"понижение-версии-пакета","Понижение версии пакета",[21,596,597],{},"Если новая версия пакета вызывает проблемы, можно откатиться на более старую, если она есть в кеше или другом репозитории.",[599,600,601,604],"ol",{},[57,602,603],{},"Найдите нужную версию в кеше или добавьте старый репозиторий.",[57,605,606,607,103,623],{},"Укажите конкретную версию при установке:\n",[64,608,610],{"className":66,"code":609,"language":68,"meta":69,"style":69},"sudo apt install имя_пакета=версия\n",[25,611,612],{"__ignoreMap":69},[73,613,614,616,618,620],{"class":75,"line":76},[73,615,80],{"class":79},[73,617,84],{"class":83},[73,619,431],{"class":83},[73,621,622],{"class":83}," имя_пакета=версия\n",[25,624,625],{},"sudo apt install firefox=115.0.2-1ubuntu1",[16,627,629],{"id":628},"отладка-и-решение-проблем","Отладка и решение проблем",[49,631,633],{"id":632},"симуляция-операций","Симуляция операций",[21,635,636],{},"Перед выполнением потенциально опасных действий (удаление, обновление) всегда полезно сделать \"пробный прогон\".",[64,638,640],{"className":66,"code":639,"language":68,"meta":69,"style":69},"# Показать, что произойдет при обновлении всех пакетов\nsudo apt upgrade --dry-run\n\n# Показать, что произойдет при полном обновлении дистрибутива\nsudo apt full-upgrade --dry-run\n",[25,641,642,647,658,662,667],{"__ignoreMap":69},[73,643,644],{"class":75,"line":76},[73,645,646],{"class":208},"# Показать, что произойдет при обновлении всех пакетов\n",[73,648,649,651,653,656],{"class":75,"line":129},[73,650,80],{"class":79},[73,652,84],{"class":83},[73,654,655],{"class":83}," upgrade",[73,657,516],{"class":163},[73,659,660],{"class":75,"line":225},[73,661,229],{"emptyLinePlaceholder":228},[73,663,664],{"class":75,"line":232},[73,665,666],{"class":208},"# Показать, что произойдет при полном обновлении дистрибутива\n",[73,668,669,671,673,676],{"class":75,"line":238},[73,670,80],{"class":79},[73,672,84],{"class":83},[73,674,675],{"class":83}," full-upgrade",[73,677,516],{"class":163},[49,679,681],{"id":680},"анализ-журналов-apt","Анализ журналов APT",[21,683,684],{},"Все действия APT логируются. Основные файлы журналов:",[54,686,687,693],{},[57,688,689,692],{},[25,690,691],{},"/var/log/apt/history.log"," — хронология выполненных команд (установка, удаление, обновление).",[57,694,695,698],{},[25,696,697],{},"/var/log/apt/term.log"," — подробный вывод терминала этих операций.",[49,700,702],{"id":701},"исправление-поврежденных-зависимостей","Исправление поврежденных зависимостей",[21,704,705],{},"Если операции с пакетами завершаются ошибками из-за конфликтов или неудовлетворенных зависимостей, попробуйте:",[64,707,709],{"className":66,"code":708,"language":68,"meta":69,"style":69},"# Попытка исправить сломанные зависимости\nsudo apt --fix-broken install\n\n# Полная перестройка кеша и состояния пакетов (более агрессивно)\nsudo apt clean\nsudo apt update\nsudo apt install -f\nsudo dpkg --configure -a\n",[25,710,711,716,728,732,737,746,754,765],{"__ignoreMap":69},[73,712,713],{"class":75,"line":76},[73,714,715],{"class":208},"# Попытка исправить сломанные зависимости\n",[73,717,718,720,722,725],{"class":75,"line":129},[73,719,80],{"class":79},[73,721,84],{"class":83},[73,723,724],{"class":163}," --fix-broken",[73,726,727],{"class":83}," install\n",[73,729,730],{"class":75,"line":225},[73,731,229],{"emptyLinePlaceholder":228},[73,733,734],{"class":75,"line":232},[73,735,736],{"class":208},"# Полная перестройка кеша и состояния пакетов (более агрессивно)\n",[73,738,739,741,743],{"class":75,"line":238},[73,740,80],{"class":79},[73,742,84],{"class":83},[73,744,745],{"class":83}," clean\n",[73,747,748,750,752],{"class":75,"line":250},[73,749,80],{"class":79},[73,751,84],{"class":83},[73,753,136],{"class":83},[73,755,756,758,760,762],{"class":75,"line":255},[73,757,80],{"class":79},[73,759,84],{"class":83},[73,761,431],{"class":83},[73,763,764],{"class":163}," -f\n",[73,766,767,769,771,774],{"class":75,"line":261},[73,768,80],{"class":79},[73,770,570],{"class":83},[73,772,773],{"class":163}," --configure",[73,775,776],{"class":163}," -a\n",[16,778,780],{"id":779},"сценарии-автоматизации","Сценарии автоматизации",[21,782,783],{},"APT можно использовать в скриптах для автоматического обслуживания системы.",[64,785,787],{"className":66,"code":786,"language":68,"meta":69,"style":69},"#!/bin/bash\n# Скрипт для безопасного обновления системы с очисткой\nset -e # Выйти при ошибке\n\necho \"Обновление списка пакетов...\"\nsudo apt update\n\necho \"Проверка доступных обновлений (пробный прогон)...\"\nsudo apt upgrade --dry-run\n\necho \"Выполнение обновления...\"\nsudo apt upgrade -y\n\necho \"Удаление неиспользуемых зависимостей...\"\nsudo apt autoremove -y\n\necho \"Очистка кеша загруженных пакетов...\"\nsudo apt autoclean\n\necho \"Обновление завершено.\"\n",[25,788,789,794,799,810,814,821,829,833,840,851,856,864,876,881,889,900,905,913,923,928],{"__ignoreMap":69},[73,790,791],{"class":75,"line":76},[73,792,793],{"class":208},"#!/bin/bash\n",[73,795,796],{"class":75,"line":129},[73,797,798],{"class":208},"# Скрипт для безопасного обновления системы с очисткой\n",[73,800,801,804,807],{"class":75,"line":225},[73,802,803],{"class":163},"set",[73,805,806],{"class":163}," -e",[73,808,809],{"class":208}," # Выйти при ошибке\n",[73,811,812],{"class":75,"line":232},[73,813,229],{"emptyLinePlaceholder":228},[73,815,816,818],{"class":75,"line":238},[73,817,164],{"class":163},[73,819,820],{"class":83}," \"Обновление списка пакетов...\"\n",[73,822,823,825,827],{"class":75,"line":250},[73,824,80],{"class":79},[73,826,84],{"class":83},[73,828,136],{"class":83},[73,830,831],{"class":75,"line":255},[73,832,229],{"emptyLinePlaceholder":228},[73,834,835,837],{"class":75,"line":261},[73,836,164],{"class":163},[73,838,839],{"class":83}," \"Проверка доступных обновлений (пробный прогон)...\"\n",[73,841,843,845,847,849],{"class":75,"line":842},9,[73,844,80],{"class":79},[73,846,84],{"class":83},[73,848,655],{"class":83},[73,850,516],{"class":163},[73,852,854],{"class":75,"line":853},10,[73,855,229],{"emptyLinePlaceholder":228},[73,857,859,861],{"class":75,"line":858},11,[73,860,164],{"class":163},[73,862,863],{"class":83}," \"Выполнение обновления...\"\n",[73,865,867,869,871,873],{"class":75,"line":866},12,[73,868,80],{"class":79},[73,870,84],{"class":83},[73,872,655],{"class":83},[73,874,875],{"class":163}," -y\n",[73,877,879],{"class":75,"line":878},13,[73,880,229],{"emptyLinePlaceholder":228},[73,882,884,886],{"class":75,"line":883},14,[73,885,164],{"class":163},[73,887,888],{"class":83}," \"Удаление неиспользуемых зависимостей...\"\n",[73,890,892,894,896,898],{"class":75,"line":891},15,[73,893,80],{"class":79},[73,895,84],{"class":83},[73,897,513],{"class":83},[73,899,875],{"class":163},[73,901,903],{"class":75,"line":902},16,[73,904,229],{"emptyLinePlaceholder":228},[73,906,908,910],{"class":75,"line":907},17,[73,909,164],{"class":163},[73,911,912],{"class":83}," \"Очистка кеша загруженных пакетов...\"\n",[73,914,916,918,920],{"class":75,"line":915},18,[73,917,80],{"class":79},[73,919,84],{"class":83},[73,921,922],{"class":83}," autoclean\n",[73,924,926],{"class":75,"line":925},19,[73,927,229],{"emptyLinePlaceholder":228},[73,929,931,933],{"class":75,"line":930},20,[73,932,164],{"class":163},[73,934,935],{"class":83}," \"Обновление завершено.\"\n",[21,937,938,939,942],{},"Используйте ",[25,940,941],{},"cron"," для планирования регулярного выполнения такого скрипта.",[16,944,946],{"id":945},"заключение","Заключение",[21,948,949,950,953],{},"Овладение продвинутыми функциями APT превращает управление пакетами из рутинной задачи в точный и эффективный процесс. Вы научились контролировать источники программ, анализировать сложные цепочки зависимостей, откатывать проблемные обновления и автоматизировать обслуживание системы. Всегда помните о важности предварительного просмотра операций (",[25,951,952],{},"--dry-run",") и ведении резервных копий критических конфигураций перед масштабными изменениями.",[955,956,957],"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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":69,"searchDepth":129,"depth":129,"links":959},[960,961,965,966,971,975,980,981],{"id":18,"depth":129,"text":19},{"id":35,"depth":129,"text":36,"children":962},[963,964],{"id":51,"depth":225,"text":52},{"id":191,"depth":225,"text":192},{"id":271,"depth":129,"text":272},{"id":401,"depth":129,"text":402,"children":967},[968,969,970],{"id":405,"depth":225,"text":406},{"id":439,"depth":225,"text":440},{"id":486,"depth":225,"text":487},{"id":537,"depth":129,"text":538,"children":972},[973,974],{"id":541,"depth":225,"text":542},{"id":593,"depth":225,"text":594},{"id":628,"depth":129,"text":629,"children":976},[977,978,979],{"id":632,"depth":225,"text":633},{"id":680,"depth":225,"text":681},{"id":701,"depth":225,"text":702},{"id":779,"depth":129,"text":780},{"id":945,"depth":129,"text":946},null,"APT-ADV","2026-04-12 20:00:48","Подробное руководство по использованию расширенных функций APT для опытных пользователей Linux, включая работу с репозиториями, управление зависимостями и отладку.","medium",false,"15-45 мин","md",[991,994],{"question":992,"answer":993},"Чем отличается apt от apt-get?","`apt` — это более современная и удобная для пользователя команда, объединяющая функциональность `apt-get`, `apt-cache` и других утилит. Для сценариев и автоматизации рекомендуется использовать `apt-get`, так как его вывод стабильнее.",{"question":995,"answer":996},"Как восстановить удаленные пакеты?","Используйте `apt install --reinstall имя_пакета` для переустановки или проверьте историю APT в `/var/log/apt/history.log` для поиска удаленных пакетов.",[998,1001],{"name":999,"text":1000},"Создание резервной копии списка пакетов","Сохраните список установленных пакетов командой `dpkg --get-selections > installed-packages-backup.txt` для возможного восстановления.",{"name":1002,"text":1003},"Очистка кеша APT","Освободите место на диске, удалив загруженные `.deb` файлы: `sudo apt clean` (удаляет все) или `sudo apt autoclean` (удаляет только устаревшие).","PT35M",[1006,1007,1008,278,1009,1010,1011,1012,1013,1014],"apt продвинутый","управление пакетами linux","apt-get","dpkg","репозитории linux","зависимости пакетов","deb пакеты","linux администратор","системное администрирование","ru_RU",{},"/guides/linux/apt-advanced-usage","linux",[1020,1021,1022],"/guides/linux/package-management-basics","/guides/linux/snap-flatpak-appimage","/errors/linux/apt-update-failed","Руководства по Linux",{"title":5,"description":985},"guides/linux/apt-advanced-usage","Изучите расширенные возможности APT для эффективного управления пакетами в дистрибутивах на основе Debian/Ubuntu.",[1028,1018,1029,1030,1031,1032,1033,1034],"apt","debian","ubuntu","пакеты","администрирование","терминал","команды","guide","b8NLfkHYGniwUfGMVSBkaPmSKUWvPdJ-x-fi2EUlekg",{"data":1038,"body":1039},{},{"type":1040,"children":1041},"root",[1042],{"type":1043,"tag":21,"props":1044,"children":1045},"element",{},[1046,1052,1054,1059,1061,1066,1068,1073],{"type":1043,"tag":25,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":1051,"value":1028},"text",{"type":1051,"value":1053}," — это более современная и удобная для пользователя команда, объединяющая функциональность ",{"type":1043,"tag":25,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":1051,"value":1008},{"type":1051,"value":1060},", ",{"type":1043,"tag":25,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":1051,"value":278},{"type":1051,"value":1067}," и других утилит. Для сценариев и автоматизации рекомендуется использовать ",{"type":1043,"tag":25,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":1051,"value":1008},{"type":1051,"value":1074},", так как его вывод стабильнее.",{"data":1076,"body":1077},{},{"type":1040,"children":1078},[1079],{"type":1043,"tag":21,"props":1080,"children":1081},{},[1082,1083,1089,1091,1096],{"type":1051,"value":938},{"type":1043,"tag":25,"props":1084,"children":1086},{"className":1085},[],[1087],{"type":1051,"value":1088},"apt install --reinstall имя_пакета",{"type":1051,"value":1090}," для переустановки или проверьте историю APT в ",{"type":1043,"tag":25,"props":1092,"children":1094},{"className":1093},[],[1095],{"type":1051,"value":691},{"type":1051,"value":1097}," для поиска удаленных пакетов.",{"data":1099,"body":1100},{},{"type":1040,"children":1101},[1102],{"type":1043,"tag":21,"props":1103,"children":1104},{},[1105,1107,1113],{"type":1051,"value":1106},"Сохраните список установленных пакетов командой ",{"type":1043,"tag":25,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":1051,"value":1112},"dpkg --get-selections > installed-packages-backup.txt",{"type":1051,"value":1114}," для возможного восстановления.",{"data":1116,"body":1117},{},{"type":1040,"children":1118},[1119],{"type":1043,"tag":21,"props":1120,"children":1121},{},[1122,1124,1130,1132,1138,1140,1146],{"type":1051,"value":1123},"Освободите место на диске, удалив загруженные ",{"type":1043,"tag":25,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":1051,"value":1129},".deb",{"type":1051,"value":1131}," файлы: ",{"type":1043,"tag":25,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":1051,"value":1137},"sudo apt clean",{"type":1051,"value":1139}," (удаляет все) или ",{"type":1043,"tag":25,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":1051,"value":1145},"sudo apt autoclean",{"type":1051,"value":1147}," (удаляет только устаревшие).",[]]