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