[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/dpkg-advanced":3,"mdc-b4iowo-key":729,"mdc-d9ewu7-key":740,"mdc-gi3zws-key":748,"mdc-mxxtpb-key":756,"mdc-jbdbtf-key":787,"mdc--p8lz9f-key":819,"mdc--wpq3jd-key":842,"related-/guides/linux/dpkg-basic,/guides/linux/apt-commands,/errors/linux/dpkg-error":866,"mdc-i3r71a-key":867},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":669,"code":669,"createdAt":670,"description":671,"difficulty":672,"draft":673,"estimatedTime":674,"extension":675,"faq":676,"howToSteps":686,"howToTotalTime":702,"image":669,"keywords":703,"locale":711,"meta":712,"navigation":111,"path":713,"platform":714,"related":715,"section":719,"seo":720,"severity":669,"stem":721,"summary":722,"tags":723,"twitterCreator":669,"twitterSite":669,"type":727,"updatedAt":670,"__hash__":728},"content_ru/guides/linux/dpkg-advanced.md","Продвинутые команды dpkg: полное руководство для управления пакетами",[7,8,9],"Ubuntu 22.04","Debian 11","Linux Mint 20","FixPedia Team",{"type":12,"value":13,"toc":656},"minimark",[14,19,23,27,59,63,68,71,131,145,149,152,214,217,221,224,244,247,262,266,269,329,333,336,343,410,413,429,432,467,471,474,525,528,532,638,652],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22],"p",{},"Продвинутые команды dpkg открывают больше возможностей по сравнению с базовыми операциями apt. С их помощью вы можете исправлять зависимости, удалять проблемные пакеты, чистить кэш и автоматизировать рутинные задачи. После выполнения этого гайда вы сможете безопасно использовать принудительные опции, очищать системные кэши и поддерживать базу данных пакетов в идеальном порядке.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[28,29,30,39,42,56],"ul",{},[31,32,33,34,38],"li",{},"Права суперпользователя (",[35,36,37],"code",{},"sudo"," или root).",[31,40,41],{},"Современные дистрибутивы Linux с dpkg >= 1.20 (Ubuntu 22.04, Debian 11, Linux Mint 20).",[31,43,44,45,48,49,48,52,55],{},"Установленные утилиты ",[35,46,47],{},"dpkg",", ",[35,50,51],{},"apt",[35,53,54],{},"apt-get",".",[31,57,58],{},"Свободное место на диске для временных операций (обычно несколько мегабайт).",[15,60,62],{"id":61},"пошаговая-инструкция","Пошаговая инструкция",[64,65,67],"h3",{"id":66},"шаг-1-принудительное-исправление-зависимостей","Шаг 1: Принудительное исправление зависимостей",[20,69,70],{},"Когда пакет не устанавливается из-за конфликта зависимостей, можно принудительно проигнорировать их.",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-bash shiki shiki-themes github-light github-dark","# Принудительно исправить зависимости перед установкой\ndpkg --force-depends --install /path/to/package.deb\n\n# Принудительно установить пакет, игнорируя проверки\ndpkg --force-all --install /path/to/package.deb\n","bash","",[35,79,80,89,106,113,119],{"__ignoreMap":77},[81,82,85],"span",{"class":83,"line":84},"line",1,[81,86,88],{"class":87},"sJ8bj","# Принудительно исправить зависимости перед установкой\n",[81,90,92,95,99,102],{"class":83,"line":91},2,[81,93,47],{"class":94},"sScJk",[81,96,98],{"class":97},"sj4cs"," --force-depends",[81,100,101],{"class":97}," --install",[81,103,105],{"class":104},"sZZnC"," /path/to/package.deb\n",[81,107,109],{"class":83,"line":108},3,[81,110,112],{"emptyLinePlaceholder":111},true,"\n",[81,114,116],{"class":83,"line":115},4,[81,117,118],{"class":87},"# Принудительно установить пакет, игнорируя проверки\n",[81,120,122,124,127,129],{"class":83,"line":121},5,[81,123,47],{"class":94},[81,125,126],{"class":97}," --force-all",[81,128,101],{"class":97},[81,130,105],{"class":104},[132,133,134],"blockquote",{},[20,135,136,137,141,142,55],{},"⚠️ ",[138,139,140],"strong",{},"Важно:"," Используйте принудительные опции только в крайнем случае. После установки проверьте систему командой ",[35,143,144],{},"dpkg --configure -a",[64,146,148],{"id":147},"шаг-2-очистка-кэша-apt-и-удаление-нераспознанных-пакетов","Шаг 2: Очистка кэша apt и удаление нераспознанных пакетов",[20,150,151],{},"Кэш apt может накапливать устаревшие .deb файлы, а нераспознанные пакеты оставаться в системе.",[72,153,155],{"className":74,"code":154,"language":76,"meta":77,"style":77},"# Очистить кэш скачанных архивов\napt clean\n\n# Удалить пакет, который не удаляется штатно (например, с конфликтом)\ndpkg --remove --force-remove-reinstreq problematic-package\n\n# Полностью удалить пакет со всеми конфигурационными файлами\ndpkg --purge --force-all problematic-package\n",[35,156,157,162,169,173,178,191,196,202],{"__ignoreMap":77},[81,158,159],{"class":83,"line":84},[81,160,161],{"class":87},"# Очистить кэш скачанных архивов\n",[81,163,164,166],{"class":83,"line":91},[81,165,51],{"class":94},[81,167,168],{"class":104}," clean\n",[81,170,171],{"class":83,"line":108},[81,172,112],{"emptyLinePlaceholder":111},[81,174,175],{"class":83,"line":115},[81,176,177],{"class":87},"# Удалить пакет, который не удаляется штатно (например, с конфликтом)\n",[81,179,180,182,185,188],{"class":83,"line":121},[81,181,47],{"class":94},[81,183,184],{"class":97}," --remove",[81,186,187],{"class":97}," --force-remove-reinstreq",[81,189,190],{"class":104}," problematic-package\n",[81,192,194],{"class":83,"line":193},6,[81,195,112],{"emptyLinePlaceholder":111},[81,197,199],{"class":83,"line":198},7,[81,200,201],{"class":87},"# Полностью удалить пакет со всеми конфигурационными файлами\n",[81,203,205,207,210,212],{"class":83,"line":204},8,[81,206,47],{"class":94},[81,208,209],{"class":97}," --purge",[81,211,126],{"class":97},[81,213,190],{"class":104},[215,216],"in-article-ad",{},[64,218,220],{"id":219},"шаг-3-автоматическая-конфигурация-всех-распакованных-пакетов","Шаг 3: Автоматическая конфигурация всех распакованных пакетов",[20,222,223],{},"После массовых установок или обновлений могут остаться пакеты в состоянии «распакован, но не сконфигурирован».",[72,225,227],{"className":74,"code":226,"language":76,"meta":77,"style":77},"# Завершить конфигурацию всех таких пакетов\ndpkg --configure -a\n",[35,228,229,234],{"__ignoreMap":77},[81,230,231],{"class":83,"line":84},[81,232,233],{"class":87},"# Завершить конфигурацию всех таких пакетов\n",[81,235,236,238,241],{"class":83,"line":91},[81,237,47],{"class":94},[81,239,240],{"class":97}," --configure",[81,242,243],{"class":97}," -a\n",[20,245,246],{},"Проверьте статус конкретного пакета:",[72,248,250],{"className":74,"code":249,"language":76,"meta":77,"style":77},"dpkg --status some-package\n",[35,251,252],{"__ignoreMap":77},[81,253,254,256,259],{"class":83,"line":84},[81,255,47],{"class":94},[81,257,258],{"class":97}," --status",[81,260,261],{"class":104}," some-package\n",[64,263,265],{"id":264},"шаг-4-обновление-базы-данных-зависимостей-dpkg","Шаг 4: Обновление базы данных зависимостей dpkg",[20,267,268],{},"Повреждённая база данных зависимостей приводит к сбоям apt. Можно перестроить её двумя способами.",[72,270,272],{"className":74,"code":271,"language":76,"meta":77,"style":77},"# Автоматический пересчёт зависимостей\napt-get update && apt-get install -f\n\n# Ручное обновление базы данных\ndpkg --clear-avail\napt-get update\ndpkg --configure -a\n",[35,273,274,279,298,302,307,314,321],{"__ignoreMap":77},[81,275,276],{"class":83,"line":84},[81,277,278],{"class":87},"# Автоматический пересчёт зависимостей\n",[81,280,281,283,286,290,292,295],{"class":83,"line":91},[81,282,54],{"class":94},[81,284,285],{"class":104}," update",[81,287,289],{"class":288},"sVt8B"," && ",[81,291,54],{"class":94},[81,293,294],{"class":104}," install",[81,296,297],{"class":97}," -f\n",[81,299,300],{"class":83,"line":108},[81,301,112],{"emptyLinePlaceholder":111},[81,303,304],{"class":83,"line":115},[81,305,306],{"class":87},"# Ручное обновление базы данных\n",[81,308,309,311],{"class":83,"line":121},[81,310,47],{"class":94},[81,312,313],{"class":97}," --clear-avail\n",[81,315,316,318],{"class":83,"line":193},[81,317,54],{"class":94},[81,319,320],{"class":104}," update\n",[81,322,323,325,327],{"class":83,"line":198},[81,324,47],{"class":94},[81,326,240],{"class":97},[81,328,243],{"class":97},[64,330,332],{"id":331},"шаг-5-автоматизация-повторяющихся-задач-с-помощью-скриптов","Шаг 5: Автоматизация повторяющихся задач с помощью скриптов",[20,334,335],{},"Для поддержания системного порядка полезно автоматизировать очистку кэша и проверку целостности.",[20,337,338,339,342],{},"Создайте файл ",[35,340,341],{},"~/bin/dpkg_manage.sh",":",[72,344,346],{"className":74,"code":345,"language":76,"meta":77,"style":77},"#!/bin/bash\n# Регулярно выполняемая очистка кэша и проверка целостности пакетов\n\n# Очистить кэш apt\napt clean\n\n# Завершить конфигурацию всех оставшихся пакетов\ndpkg --configure -a\n\n# Исправить разорванные зависимости\napt-get install -f\n",[35,347,348,353,358,362,367,373,377,382,390,395,401],{"__ignoreMap":77},[81,349,350],{"class":83,"line":84},[81,351,352],{"class":87},"#!/bin/bash\n",[81,354,355],{"class":83,"line":91},[81,356,357],{"class":87},"# Регулярно выполняемая очистка кэша и проверка целостности пакетов\n",[81,359,360],{"class":83,"line":108},[81,361,112],{"emptyLinePlaceholder":111},[81,363,364],{"class":83,"line":115},[81,365,366],{"class":87},"# Очистить кэш apt\n",[81,368,369,371],{"class":83,"line":121},[81,370,51],{"class":94},[81,372,168],{"class":104},[81,374,375],{"class":83,"line":193},[81,376,112],{"emptyLinePlaceholder":111},[81,378,379],{"class":83,"line":198},[81,380,381],{"class":87},"# Завершить конфигурацию всех оставшихся пакетов\n",[81,383,384,386,388],{"class":83,"line":204},[81,385,47],{"class":94},[81,387,240],{"class":97},[81,389,243],{"class":97},[81,391,393],{"class":83,"line":392},9,[81,394,112],{"emptyLinePlaceholder":111},[81,396,398],{"class":83,"line":397},10,[81,399,400],{"class":87},"# Исправить разорванные зависимости\n",[81,402,404,406,408],{"class":83,"line":403},11,[81,405,54],{"class":94},[81,407,294],{"class":104},[81,409,297],{"class":97},[20,411,412],{},"Сделайте скрипт исполняемым:",[72,414,416],{"className":74,"code":415,"language":76,"meta":77,"style":77},"chmod +x ~/bin/dpkg_manage.sh\n",[35,417,418],{"__ignoreMap":77},[81,419,420,423,426],{"class":83,"line":84},[81,421,422],{"class":94},"chmod",[81,424,425],{"class":104}," +x",[81,427,428],{"class":104}," ~/bin/dpkg_manage.sh\n",[20,430,431],{},"Добавьте задание в крон для выполнения каждую ночь в 03:00:",[72,433,435],{"className":74,"code":434,"language":76,"meta":77,"style":77},"crontab -e\n# Добавьте строку:\n0 3 * * * ~/bin/dpkg_manage.sh\n",[35,436,437,445,450],{"__ignoreMap":77},[81,438,439,442],{"class":83,"line":84},[81,440,441],{"class":94},"crontab",[81,443,444],{"class":97}," -e\n",[81,446,447],{"class":83,"line":91},[81,448,449],{"class":87},"# Добавьте строку:\n",[81,451,452,455,458,461,463,465],{"class":83,"line":108},[81,453,454],{"class":94},"0",[81,456,457],{"class":97}," 3",[81,459,460],{"class":97}," *",[81,462,460],{"class":97},[81,464,460],{"class":97},[81,466,428],{"class":104},[15,468,470],{"id":469},"проверка-результата","Проверка результата",[20,472,473],{},"После выполнения всех шагов убедитесь, что система в порядке:",[72,475,477],{"className":74,"code":476,"language":76,"meta":77,"style":77},"# Проверить статус dpkg\ndpkg --configure --status-all\n\n# Обновить индекс пакетов\napt-get update\n\n# Выполнить проверку целостности\napt-get install -f\n",[35,478,479,484,493,497,502,508,512,517],{"__ignoreMap":77},[81,480,481],{"class":83,"line":84},[81,482,483],{"class":87},"# Проверить статус dpkg\n",[81,485,486,488,490],{"class":83,"line":91},[81,487,47],{"class":94},[81,489,240],{"class":97},[81,491,492],{"class":97}," --status-all\n",[81,494,495],{"class":83,"line":108},[81,496,112],{"emptyLinePlaceholder":111},[81,498,499],{"class":83,"line":115},[81,500,501],{"class":87},"# Обновить индекс пакетов\n",[81,503,504,506],{"class":83,"line":121},[81,505,54],{"class":94},[81,507,320],{"class":104},[81,509,510],{"class":83,"line":193},[81,511,112],{"emptyLinePlaceholder":111},[81,513,514],{"class":83,"line":198},[81,515,516],{"class":87},"# Выполнить проверку целостности\n",[81,518,519,521,523],{"class":83,"line":204},[81,520,54],{"class":94},[81,522,294],{"class":104},[81,524,297],{"class":97},[20,526,527],{},"Если команды завершились без ошибок, база данных пакетов очищена и все установленные пакеты работают корректно.",[15,529,531],{"id":530},"возможные-проблемы","Возможные проблемы",[533,534,535,551],"table",{},[536,537,538],"thead",{},[539,540,541,545,548],"tr",{},[542,543,544],"th",{},"Симптом",[542,546,547],{},"Вероятная причина",[542,549,550],{},"Решение",[552,553,554,575,594,616],"tbody",{},[539,555,556,562,565],{},[557,558,559],"td",{},[35,560,561],{},"dpkg: error: trying to overwrite file /etc/passwd, package A",[557,563,564],{},"Конфликт файлов между пакетами",[557,566,567,568,571,572],{},"Используйте ",[35,569,570],{},"dpkg --force-overwrite --install",", затем проверьте с помощью ",[35,573,574],{},"dpkg --listfiles A",[539,576,577,582,585],{},[557,578,579],{},[35,580,581],{},"E: Unable to correct problems, you have held packages",[557,583,584],{},"Зависимость застряла в режиме «hold»",[557,586,587,590,591],{},[35,588,589],{},"dpkg --remove --force-depends \u003Cpackage>"," или отредактируйте ",[35,592,593],{},"/var/lib/dpkg/status",[539,595,596,601,607],{},[557,597,598],{},[35,599,600],{},"dpkg: warning: overriding pre-existing file",[557,602,603,604],{},"Повторная установка с ",[35,605,606],{},"--force-all",[557,608,609,610,613,614],{},"После установки выполните ",[35,611,612],{},"apt-get install -f"," и ",[35,615,144],{},[539,617,618,623,626],{},[557,619,620],{},[35,621,622],{},"Base de données dpkg endommagée",[557,624,625],{},"Повреждение базы данных зависимостей",[557,627,628,629,613,631,634,635],{},"Удалите файлы ",[35,630,593],{},[35,632,633],{},"/var/lib/apt/lists/*",", затем выполните ",[35,636,637],{},"dpkg --clear-avail && apt-get update",[20,639,640,641,643,644,647,648,651],{},"Если проблема не решена, запустите ",[35,642,144],{}," повторно и проверьте системные логи (",[35,645,646],{},"dmesg"," или ",[35,649,650],{},"/var/log/syslog",").",[653,654,655],"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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":77,"searchDepth":91,"depth":91,"links":657},[658,659,660,667,668],{"id":17,"depth":91,"text":18},{"id":25,"depth":91,"text":26},{"id":61,"depth":91,"text":62,"children":661},[662,663,664,665,666],{"id":66,"depth":108,"text":67},{"id":147,"depth":108,"text":148},{"id":219,"depth":108,"text":220},{"id":264,"depth":108,"text":265},{"id":331,"depth":108,"text":332},{"id":469,"depth":91,"text":470},{"id":530,"depth":91,"text":531},null,"2026-07-28 10:07:35","Узнайте, как использовать продвинутые команды dpkg для управления пакетами, решения проблем, очистки кэша и автоматизации установки","hard",false,"15-20 мин","md",[677,680,683],{"question":678,"answer":679},"Почему команда dpkg --force-all может повредить систему?","Принудительное удаление игнорирует проверки зависимостей. Используйте только при крайней необходимости и сразу проверьте целостность системы командой dpkg --configure -a.",{"question":681,"answer":682},"Как очистить кэш dpkg и apt?","Выполните apt clean для удаления скачанных .deb файлов, а затем удалите нераспознанные пакеты командой dpkg --remove --force-remove-reinstreq.",{"question":684,"answer":685},"Что делать, если база данных зависимостей dpkg повреждена?","Перестроите её командой dpkg --clear-avail && apt-get update, либо удалите файлы /var/lib/dpkg/status и /var/lib/apt/lists/*.",[687,690,693,696,699],{"name":688,"text":689},"Принудительное исправление зависимостей и установка проблемных пакетов","Для обхода проверок зависимостей используйте `dpkg --force-depends --install \u003Cpackage.deb>`. Для принудительной установки используйте `dpkg --force-all --install`. После установки убедитесь в работоспособности системы командой `dpkg --configure -a`.",{"name":691,"text":692},"Очистка кэша apt и удаление нераспознанных пакетов","Очистите кэш архивов: `apt clean`. Для удаления пакетов, которые не удаляются штатно: `dpkg --remove --force-remove-reinstreq \u003Cpackage>`. Проверьте остаточные файлы: `dpkg --purge --force-all \u003Cpackage>`.",{"name":694,"text":695},"Автоматическая конфигурация всех распакованных пакетов","Запустите `dpkg --configure -a`, чтобы завершить настройку всех распакованных, но не сконфигурированных пакетов. После завершения проверьте статус командой `dpkg --status \u003Cpackage>`.",{"name":697,"text":698},"Обновление базы данных зависимостей dpkg","Для пересчёта зависимостей выполните `apt-get update && apt-get install -f`. Либо вручную: `dpkg --clear-avail && apt-get update && dpkg --configure -a`.",{"name":700,"text":701},"Автоматизация повторяющихся задач с помощью скриптов","Создайте скрипт `dpkg_manage.sh`, чтобы регулярно выполнять очистку кэша и проверку целостности:\n\n```bash\n#!/bin/bash\napt clean\ndpkg --configure -a\napt-get install -f\n```\n\nСохраните, сделайте исполняемым (`chmod +x`) и запланируйте через cron.","PT20M",[704,705,706,707,708,709,710],"dpkg advanced","управление пакетами в Linux","команды dpkg","очистка кэша dpkg","принудительная установка пакетов dpkg","сбой конфигурации dpkg","устранение ошибок dpkg","ru_RU",{},"/guides/linux/dpkg-advanced","linux",[716,717,718],"/guides/linux/dpkg-basic","/guides/linux/apt-commands","/errors/linux/dpkg-error","Гайды Linux",{"title":5,"description":671},"guides/linux/dpkg-advanced","В этом гайде вы узнаете, как использовать продвинутые команды dpkg для глубокой настройки управления пакетами в Linux. Рассматриваются решения типичных проблем, очистка кэша и автоматизация повторяющихся задач.",[724,47,725,726],"Linux","package management","system admin","guide","N1_9tTLmUQd3SQXkgs3AKMPVe4iBA1_X32ab5Ls3Whk",{"data":730,"body":731},{},{"type":732,"children":733},"root",[734],{"type":735,"tag":20,"props":736,"children":737},"element",{},[738],{"type":739,"value":679},"text",{"data":741,"body":742},{},{"type":732,"children":743},[744],{"type":735,"tag":20,"props":745,"children":746},{},[747],{"type":739,"value":682},{"data":749,"body":750},{},{"type":732,"children":751},[752],{"type":735,"tag":20,"props":753,"children":754},{},[755],{"type":739,"value":685},{"data":757,"body":758},{},{"type":732,"children":759},[760],{"type":735,"tag":20,"props":761,"children":762},{},[763,765,771,773,779,781,786],{"type":739,"value":764},"Для обхода проверок зависимостей используйте ",{"type":735,"tag":35,"props":766,"children":768},{"className":767},[],[769],{"type":739,"value":770},"dpkg --force-depends --install \u003Cpackage.deb>",{"type":739,"value":772},". Для принудительной установки используйте ",{"type":735,"tag":35,"props":774,"children":776},{"className":775},[],[777],{"type":739,"value":778},"dpkg --force-all --install",{"type":739,"value":780},". После установки убедитесь в работоспособности системы командой ",{"type":735,"tag":35,"props":782,"children":784},{"className":783},[],[785],{"type":739,"value":144},{"type":739,"value":55},{"data":788,"body":789},{},{"type":732,"children":790},[791],{"type":735,"tag":20,"props":792,"children":793},{},[794,796,802,804,810,812,818],{"type":739,"value":795},"Очистите кэш архивов: ",{"type":735,"tag":35,"props":797,"children":799},{"className":798},[],[800],{"type":739,"value":801},"apt clean",{"type":739,"value":803},". Для удаления пакетов, которые не удаляются штатно: ",{"type":735,"tag":35,"props":805,"children":807},{"className":806},[],[808],{"type":739,"value":809},"dpkg --remove --force-remove-reinstreq \u003Cpackage>",{"type":739,"value":811},". Проверьте остаточные файлы: ",{"type":735,"tag":35,"props":813,"children":815},{"className":814},[],[816],{"type":739,"value":817},"dpkg --purge --force-all \u003Cpackage>",{"type":739,"value":55},{"data":820,"body":821},{},{"type":732,"children":822},[823],{"type":735,"tag":20,"props":824,"children":825},{},[826,828,833,835,841],{"type":739,"value":827},"Запустите ",{"type":735,"tag":35,"props":829,"children":831},{"className":830},[],[832],{"type":739,"value":144},{"type":739,"value":834},", чтобы завершить настройку всех распакованных, но не сконфигурированных пакетов. После завершения проверьте статус командой ",{"type":735,"tag":35,"props":836,"children":838},{"className":837},[],[839],{"type":739,"value":840},"dpkg --status \u003Cpackage>",{"type":739,"value":55},{"data":843,"body":844},{},{"type":732,"children":845},[846],{"type":735,"tag":20,"props":847,"children":848},{},[849,851,857,859,865],{"type":739,"value":850},"Для пересчёта зависимостей выполните ",{"type":735,"tag":35,"props":852,"children":854},{"className":853},[],[855],{"type":739,"value":856},"apt-get update && apt-get install -f",{"type":739,"value":858},". Либо вручную: ",{"type":735,"tag":35,"props":860,"children":862},{"className":861},[],[863],{"type":739,"value":864},"dpkg --clear-avail && apt-get update && dpkg --configure -a",{"type":739,"value":55},[],{"data":868,"body":869},{},{"type":732,"children":870},[871,884,894,907],{"type":735,"tag":20,"props":872,"children":873},{},[874,876,882],{"type":739,"value":875},"Создайте скрипт ",{"type":735,"tag":35,"props":877,"children":879},{"className":878},[],[880],{"type":739,"value":881},"dpkg_manage.sh",{"type":739,"value":883},", чтобы регулярно выполнять очистку кэша и проверку целостности:",{"type":735,"tag":72,"props":885,"children":889},{"className":886,"code":887,"language":76,"meta":77,"style":888},"language-bash","#!/bin/bash\napt clean\ndpkg --configure -a\napt-get install -f\n","undefined",[890],{"type":735,"tag":35,"props":891,"children":892},{"__ignoreMap":77},[893],{"type":739,"value":887},{"type":735,"tag":20,"props":895,"children":896},{},[897,899,905],{"type":739,"value":898},"Сохраните, сделайте исполняемым (",{"type":735,"tag":35,"props":900,"children":902},{"className":901},[],[903],{"type":739,"value":904},"chmod +x",{"type":739,"value":906},") и запланируйте через cron.",{"type":735,"tag":653,"props":908,"children":909},{},[910],{"type":739,"value":77}]