[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/apt-lock-failed":3,"mdc-154se7-key":662,"mdc--cvfe44-key":681,"mdc--h5wbh5-key":689,"mdc--3bq1mo-key":706,"mdc--ggmcxh-key":730,"mdc-qsdum6-key":771,"mdc--2qkqd5-key":787,"mdc-g8aw1z-key":804,"related-/errors/linux/dpkg-locked,/guides/linux/apt-cleanup":828},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":598,"code":599,"createdAt":600,"description":601,"difficulty":602,"draft":603,"estimatedTime":604,"extension":605,"faq":606,"howToSteps":616,"howToTotalTime":632,"image":598,"keywords":633,"locale":642,"meta":643,"navigation":644,"path":645,"platform":646,"related":647,"section":650,"seo":651,"severity":652,"stem":653,"summary":654,"tags":655,"twitterCreator":598,"twitterSite":598,"type":660,"updatedAt":600,"__hash__":661},"content_ru/errors/linux/apt-lock-failed.md","Ошибка apt-lock-failed: причины и 5 способов решения",[7,8,9,10],"Debian 11/12","Ubuntu 20.04/22.04/24.04","Linux Mint 21/22","any APT-based distro","FixPedia Team",{"type":13,"value":14,"toc":588},"minimark",[15,20,38,62,65,75,79,129,133,136,141,152,169,173,176,181,354,358,372,377,404,411,415,421,426,444,450,454,457,469,472,475,479,584],[16,17,19],"h2",{"id":18},"что-означает-ошибка-apt-lock-failed","Что означает ошибка apt-lock-failed",[21,22,23,24,31,32,37],"p",{},"Ошибка ",[25,26,27],"strong",{},[28,29,30],"code",{},"E: Could not get lock /var/lib/dpkg/lock"," или ",[25,33,34],{},[28,35,36],{},"E: Unable to acquire the dpkg frontend lock"," означает, что менеджер пакетов APT (и его низкоуровневый компонент dpkg) не может получить доступ к своим критическим файлам, потому что они уже заблокированы другим процессом.",[21,39,40,41,44,45,48,49,48,52,48,55,48,58,61],{},"Это системная защита от одновременного изменения базы пакетов, которое могло бы её повредить. Ошибка появляется при попытке выполнить ",[25,42,43],{},"любую"," команду, меняющую состояние системы: ",[28,46,47],{},"apt install",", ",[28,50,51],{},"apt update",[28,53,54],{},"apt upgrade",[28,56,57],{},"apt remove",[28,59,60],{},"dpkg -i"," и т.д.",[21,63,64],{},"Типичный полный текст:",[66,67,73],"pre",{"className":68,"code":70,"language":71,"meta":72},[69],"language-text","E: Could not get lock /var/lib/dpkg/lock. It is held by process 1234 (apt)\nE: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1234 (apt)\n","text","",[28,74,70],{"__ignoreMap":72},[16,76,78],{"id":77},"причины-возникновения","Причины возникновения",[80,81,82,89,103,113,123],"ol",{},[83,84,85,88],"li",{},[25,86,87],{},"Активный процесс APT/dpkg в другом терминале",". Вы запустили установку/обновление в одном окне терминала и пытаетесь запустить другую apt-команду параллельно.",[83,90,91,94,95,98,99,102],{},[25,92,93],{},"Автоматический фоновый процесс",". Службы вроде ",[28,96,97],{},"unattended-upgrades"," (автоматические обновления) или ",[28,100,101],{},"apt-daily.service"," могут работать в фоне.",[83,104,105,108,109,112],{},[25,106,107],{},"«Зависший» или аварийно завершённый процесс",". Предыдущая сессия apt/dpkg была прервана (например, через ",[28,110,111],{},"Ctrl+C"," или сбой системы), но lock-файл остался.",[83,114,115,118,119,122],{},[25,116,117],{},"Недостаток прав",". Попытка выполнить apt-команду без ",[28,120,121],{},"sudo"," может иногда приводить к странным ошибкам доступа, хотя обычно ошибка другая.",[83,124,125,128],{},[25,126,127],{},"Проблемы с файловой системой",". В редких случаях — повреждение inode или монтирование tmpfs с нехваткой места.",[16,130,132],{"id":131},"способ-1-просто-подождите-рекомендуемый-первый-шаг","Способ 1: Просто подождите (рекомендуемый первый шаг)",[21,134,135],{},"Чаще всего блокировка временная. Фоновый процесс обновлений (особенно в Ubuntu/Debian) может работать 5-15 минут.",[21,137,138],{},[25,139,140],{},"Что делать:",[80,142,143,146,149],{},[83,144,145],{},"Подождите 2-3 минуты.",[83,147,148],{},"Попробуйте команду снова.",[83,150,151],{},"Если не помогает, проверьте, что именно запущено (см. Способ 2).",[153,154,155],"blockquote",{},[21,156,157,158,161,162,165,168],{},"💡 ",[25,159,160],{},"Совет:"," Можно добавить параметр ожидания к команде, чтобы APT сам ждал освобождения блокировки:",[163,164],"br",{},[28,166,167],{},"sudo apt-get -o DPkg::Lock::Timeout=60 update"," (ждёт 60 секунд).",[16,170,172],{"id":171},"способ-2-найдите-и-завершите-процесс-владелец-lock-файла","Способ 2: Найдите и завершите процесс-владелец lock-файла",[21,174,175],{},"Это основной и самый безопасный метод, если вы уверены, что фоновый процесс не выполняет критическую операцию.",[21,177,178],{},[25,179,180],{},"Шаги:",[80,182,183,243,269,304,348],{},[83,184,185,188,210,212,213,227,229,230,236,238,239,242],{},[25,186,187],{},"Найдите PID (идентификатор процесса), удерживающий блокировку:",[66,189,193],{"className":190,"code":191,"language":192,"meta":72,"style":72},"language-bash shiki shiki-themes github-light github-dark","sudo lsof /var/lib/dpkg/lock\n","bash",[28,194,195],{"__ignoreMap":72},[196,197,200,203,207],"span",{"class":198,"line":199},"line",1,[196,201,121],{"class":202},"sScJk",[196,204,206],{"class":205},"sZZnC"," lsof",[196,208,209],{"class":205}," /var/lib/dpkg/lock\n",[163,211],{},"Или более универсально (покажет и lock-frontend):",[66,214,216],{"className":190,"code":215,"language":192,"meta":72,"style":72},"sudo lsof /var/lib/dpkg/lock-frontend\n",[28,217,218],{"__ignoreMap":72},[196,219,220,222,224],{"class":198,"line":199},[196,221,121],{"class":202},[196,223,206],{"class":205},[196,225,226],{"class":205}," /var/lib/dpkg/lock-frontend\n",[163,228],{},"Пример вывода:",[66,231,234],{"className":232,"code":233,"language":71},[69],"COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME\napt     1234 root    3uW  REG    8,2        0 12345 /var/lib/dpkg/lock-frontend\n",[28,235,233],{"__ignoreMap":72},[163,237],{},"Здесь ",[25,240,241],{},"PID = 1234",".",[83,244,245,248,249,252,253,48,256,48,259,48,262,48,265,268],{},[25,246,247],{},"Оцените процесс."," Если в выводе ",[28,250,251],{},"COMMAND"," указан ",[28,254,255],{},"apt",[28,257,258],{},"apt-get",[28,260,261],{},"aptitude",[28,263,264],{},"dpkg",[28,266,267],{},"unattended-upgr"," — это действительно процесс APT.",[83,270,271,274,293,295,296,299,300,303],{},[25,272,273],{},"Безопасно завершите процесс:",[66,275,277],{"className":190,"code":276,"language":192,"meta":72,"style":72},"sudo kill -9 1234\n",[28,278,279],{"__ignoreMap":72},[196,280,281,283,286,290],{"class":198,"line":199},[196,282,121],{"class":202},[196,284,285],{"class":205}," kill",[196,287,289],{"class":288},"sj4cs"," -9",[196,291,292],{"class":288}," 1234\n",[163,294],{},"Используйте ",[28,297,298],{},"-9"," (SIGKILL) только если обычный ",[28,301,302],{},"kill 1234"," (SIGTERM) не сработал.",[83,305,306,309,345,347],{},[25,307,308],{},"Убедитесь, что процесс остановился:",[66,310,312],{"className":190,"code":311,"language":192,"meta":72,"style":72},"ps aux | grep -E \"(apt|dpkg)\" | grep -v grep\n",[28,313,314],{"__ignoreMap":72},[196,315,316,319,322,326,329,332,335,337,339,342],{"class":198,"line":199},[196,317,318],{"class":202},"ps",[196,320,321],{"class":205}," aux",[196,323,325],{"class":324},"szBVR"," |",[196,327,328],{"class":202}," grep",[196,330,331],{"class":288}," -E",[196,333,334],{"class":205}," \"(apt|dpkg)\"",[196,336,325],{"class":324},[196,338,328],{"class":202},[196,340,341],{"class":288}," -v",[196,343,344],{"class":205}," grep\n",[163,346],{},"Вывод должен быть пустым.",[83,349,350,353],{},[25,351,352],{},"Удалите lock-файлы"," (см. Способ 3).",[16,355,357],{"id":356},"способ-3-принудительное-удаление-lock-файлов-только-после-завершения-процессов","Способ 3: Принудительное удаление lock-файлов (только после завершения процессов!)",[21,359,360,363,364,367,368,371],{},[25,361,362],{},"ВАЖНО:"," Выполняйте этот шаг ",[25,365,366],{},"только после"," того, как вы убедились (Способ 2), что никакой процесс APT не работает. Удаление lock-файла у работающего процесса приведёт к ",[25,369,370],{},"серьёзному повреждению базы пакетов",", потребующему восстановления.",[21,373,374],{},[25,375,376],{},"Команда для удаления всех стандартных lock-файлов APT:",[66,378,380],{"className":190,"code":379,"language":192,"meta":72,"style":72},"sudo rm -f /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend /var/lib/apt/lists/lock /var/cache/apt/archives/lock\n",[28,381,382],{"__ignoreMap":72},[196,383,384,386,389,392,395,398,401],{"class":198,"line":199},[196,385,121],{"class":202},[196,387,388],{"class":205}," rm",[196,390,391],{"class":288}," -f",[196,393,394],{"class":205}," /var/lib/dpkg/lock",[196,396,397],{"class":205}," /var/lib/dpkg/lock-frontend",[196,399,400],{"class":205}," /var/lib/apt/lists/lock",[196,402,403],{"class":205}," /var/cache/apt/archives/lock\n",[21,405,406,407,410],{},"Флаг ",[28,408,409],{},"-f"," игнорирует отсутствие файлов.",[16,412,414],{"id":413},"способ-4-восстановите-состояние-dpkg-после-сбоя","Способ 4: Восстановите состояние dpkg после сбоя",[21,416,417,418,420],{},"Если ошибка возникла после принудительного завершения (например, ",[28,419,111],{},") установки пакета, база dpkg может находиться в «полузавершённом» состоянии.",[21,422,423],{},[25,424,425],{},"Выполните:",[66,427,429],{"className":190,"code":428,"language":192,"meta":72,"style":72},"sudo dpkg --configure -a\n",[28,430,431],{"__ignoreMap":72},[196,432,433,435,438,441],{"class":198,"line":199},[196,434,121],{"class":202},[196,436,437],{"class":205}," dpkg",[196,439,440],{"class":288}," --configure",[196,442,443],{"class":288}," -a\n",[21,445,446,447,449],{},"Эта команда завершит настройку всех пакетов, установка которых была прервана. После её успешного завершения обычные ",[28,448,255],{},"-команды должны заработать.",[16,451,453],{"id":452},"способ-5-перезагрузка-системы-крайняя-мера","Способ 5: Перезагрузка системы (крайняя мера)",[21,455,456],{},"Если предыдущие методы не помогают, а вы не можете определить процесс (например, в Docker-контейнере или минимальной системе), проще всего перезагрузить компьютер.",[66,458,460],{"className":190,"code":459,"language":192,"meta":72,"style":72},"sudo reboot\n",[28,461,462],{"__ignoreMap":72},[196,463,464,466],{"class":198,"line":199},[196,465,121],{"class":202},[196,467,468],{"class":205}," reboot\n",[21,470,471],{},"После перезагрузки все процессы будут завершены, и lock-файлы очищены ядром. Используйте этот способ, если не уверены в своих действиях.",[473,474],"in-article-ad",{},[16,476,478],{"id":477},"профилактика-ошибки-apt-lock-failed","Профилактика ошибки apt-lock-failed",[80,480,481,490,524,560,569],{},[83,482,483,486,487,489],{},[25,484,485],{},"Избегайте параллельных установок."," Не запускайте ",[28,488,47],{}," в нескольких терминалах одновременно.",[83,491,492,495,496,499,500],{},[25,493,494],{},"Используйте таймаут ожидания."," Добавляйте ",[28,497,498],{},"-o DPkg::Lock::Timeout=60"," к командам, чтобы APT ждал, а не падал с ошибкой.\n",[66,501,503],{"className":190,"code":502,"language":192,"meta":72,"style":72},"sudo apt-get -o DPkg::Lock::Timeout=60 update\n",[28,504,505],{"__ignoreMap":72},[196,506,507,509,512,515,518,521],{"class":198,"line":199},[196,508,121],{"class":202},[196,510,511],{"class":205}," apt-get",[196,513,514],{"class":288}," -o",[196,516,517],{"class":205}," DPkg::Lock::Timeout=",[196,519,520],{"class":288},"60",[196,522,523],{"class":205}," update\n",[83,525,526,529,530],{},[25,527,528],{},"Отключите автоматические обновления"," (если они мешают), если вы управляете сервером вручную. Для Ubuntu/Debian:\n",[66,531,533],{"className":190,"code":532,"language":192,"meta":72,"style":72},"sudo systemctl stop unattended-upgrades\nsudo systemctl disable unattended-upgrades\n",[28,534,535,548],{"__ignoreMap":72},[196,536,537,539,542,545],{"class":198,"line":199},[196,538,121],{"class":202},[196,540,541],{"class":205}," systemctl",[196,543,544],{"class":205}," stop",[196,546,547],{"class":205}," unattended-upgrades\n",[196,549,551,553,555,558],{"class":198,"line":550},2,[196,552,121],{"class":202},[196,554,541],{"class":205},[196,556,557],{"class":205}," disable",[196,559,547],{"class":205},[83,561,562,565,566,242],{},[25,563,564],{},"Регулярно проверяйте системные логи"," на предмет ошибок dpkg/apt: ",[28,567,568],{},"sudo journalctl -u apt-daily.service -b",[83,570,571,574,575,577,578,580,581,583],{},[25,572,573],{},"Не прерывайте"," (",[28,576,111],{},") процессы ",[28,579,255],{}," и ",[28,582,264],{}," без крайней необходимости. Лучше дать им завершиться.",[585,586,587],"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}",{"title":72,"searchDepth":550,"depth":550,"links":589},[590,591,592,593,594,595,596,597],{"id":18,"depth":550,"text":19},{"id":77,"depth":550,"text":78},{"id":131,"depth":550,"text":132},{"id":171,"depth":550,"text":172},{"id":356,"depth":550,"text":357},{"id":413,"depth":550,"text":414},{"id":452,"depth":550,"text":453},{"id":477,"depth":550,"text":478},null,"apt-lock-failed","2026-02-16 20:11:47","Не получается установить пакеты из-за ошибки apt-lock-failed? В этой статье подробно разбираем симптомы, причины и даём пошаговые проверенные решения для Debian, Ubuntu и других дистрибутивов. Решение за 5 минут.","easy",false,"5-10 мин","md",[607,610,613],{"question":608,"answer":609},"Что такое lock-файл в APT и зачем он нужен?","Это специальный файл (например, `/var/lib/dpkg/lock`), который APT создаёт, чтобы предотвратить одновременный запуск нескольких процессов управления пакетами. Это защищает базу пакетов от повреждения.",{"question":611,"answer":612},"Можно ли просто удалить lock-файл? Это безопасно?","Удалять lock-файл безопасно ТОЛЬКО если вы уверены, что никакой другой процесс APT/dpkg не запущен. В противном случае можно повредить базу пакетов. Сначала проверьте процессы.",{"question":614,"answer":615},"Как предотвратить появление ошибки в будущем?","Не запускайте несколько терминалов с apt-командами одновременно. Используйте `apt-get -o DPkg::Lock::Timeout=60` для автоматического ожидания, а не сбоя.",[617,620,623,626,629],{"name":618,"text":619},"Определите, какой процесс удерживает блокировку","Выполните команду `sudo lsof /var/lib/dpkg/lock` или `sudo fuser -v /var/lib/dpkg/lock`, чтобы увидеть PID процесса, который использует lock-файл.",{"name":621,"text":622},"Завершите проблемный процесс (если это безопасно)","Если найденный процесс (обычно `apt`, `apt-get`, `dpkg` или `unattended-upgr`) не является активной установкой, завершите его: `sudo kill -9 \u003CPID>`.",{"name":624,"text":625},"Удалите lock-файл (если процесс завершён)","После остановки всех apt-процессов удалите lock-файлы: `sudo rm -f /var/lib/dpkg/lock /var/lib/apt/lists/lock /var/cache/apt/archives/lock`.",{"name":627,"text":628},"Перезапустите конфигурацию dpkg (если нужно)","Если проблема была в полузавершённой операции, выполните `sudo dpkg --configure -a` для восстановления конфигурации прерванных пакетов.",{"name":630,"text":631},"Повторите исходную apt-команду","Теперь команда `sudo apt update` или `sudo apt install \u003Cпакет>` должна выполниться без ошибок блокировки.","PT10M",[634,635,636,637,638,639,640,641],"apt lock failed","ошибка apt-get lock","как разблокировать apt","dpkg lock file","apt-get: couldn't lock","установка пакетов не работает","ошибка менеджера пакетов","Debian apt locked","ru_RU",{},true,"/errors/linux/apt-lock-failed","linux",[648,649],"/errors/linux/dpkg-locked","/guides/linux/apt-cleanup","Ошибки Linux",{"title":5,"description":601},"medium","errors/linux/apt-lock-failed","Статья объясняет, что означает ошибка apt-lock-failed, когда она возникает, и предоставляет 5 практических способов её устранения — от простого ожидания до принудительного завершения процессов. Вы научитесь безопасно разблокировать менеджер пакетов APT.",[255,264,656,657,658,659],"Debian","Ubuntu","ошибки Linux","package manager","error","wL51ougsj4XCC36PUSmvIFf9WfzH-bocDaLib7ti0MM",{"data":663,"body":664},{},{"type":665,"children":666},"root",[667],{"type":668,"tag":21,"props":669,"children":670},"element",{},[671,673,679],{"type":71,"value":672},"Это специальный файл (например, ",{"type":668,"tag":28,"props":674,"children":676},{"className":675},[],[677],{"type":71,"value":678},"/var/lib/dpkg/lock",{"type":71,"value":680},"), который APT создаёт, чтобы предотвратить одновременный запуск нескольких процессов управления пакетами. Это защищает базу пакетов от повреждения.",{"data":682,"body":683},{},{"type":665,"children":684},[685],{"type":668,"tag":21,"props":686,"children":687},{},[688],{"type":71,"value":612},{"data":690,"body":691},{},{"type":665,"children":692},[693],{"type":668,"tag":21,"props":694,"children":695},{},[696,698,704],{"type":71,"value":697},"Не запускайте несколько терминалов с apt-командами одновременно. Используйте ",{"type":668,"tag":28,"props":699,"children":701},{"className":700},[],[702],{"type":71,"value":703},"apt-get -o DPkg::Lock::Timeout=60",{"type":71,"value":705}," для автоматического ожидания, а не сбоя.",{"data":707,"body":708},{},{"type":665,"children":709},[710],{"type":668,"tag":21,"props":711,"children":712},{},[713,715,721,722,728],{"type":71,"value":714},"Выполните команду ",{"type":668,"tag":28,"props":716,"children":718},{"className":717},[],[719],{"type":71,"value":720},"sudo lsof /var/lib/dpkg/lock",{"type":71,"value":31},{"type":668,"tag":28,"props":723,"children":725},{"className":724},[],[726],{"type":71,"value":727},"sudo fuser -v /var/lib/dpkg/lock",{"type":71,"value":729},", чтобы увидеть PID процесса, который использует lock-файл.",{"data":731,"body":732},{},{"type":665,"children":733},[734],{"type":668,"tag":21,"props":735,"children":736},{},[737,739,744,745,750,751,756,757,762,764,770],{"type":71,"value":738},"Если найденный процесс (обычно ",{"type":668,"tag":28,"props":740,"children":742},{"className":741},[],[743],{"type":71,"value":255},{"type":71,"value":48},{"type":668,"tag":28,"props":746,"children":748},{"className":747},[],[749],{"type":71,"value":258},{"type":71,"value":48},{"type":668,"tag":28,"props":752,"children":754},{"className":753},[],[755],{"type":71,"value":264},{"type":71,"value":31},{"type":668,"tag":28,"props":758,"children":760},{"className":759},[],[761],{"type":71,"value":267},{"type":71,"value":763},") не является активной установкой, завершите его: ",{"type":668,"tag":28,"props":765,"children":767},{"className":766},[],[768],{"type":71,"value":769},"sudo kill -9 \u003CPID>",{"type":71,"value":242},{"data":772,"body":773},{},{"type":665,"children":774},[775],{"type":668,"tag":21,"props":776,"children":777},{},[778,780,786],{"type":71,"value":779},"После остановки всех apt-процессов удалите lock-файлы: ",{"type":668,"tag":28,"props":781,"children":783},{"className":782},[],[784],{"type":71,"value":785},"sudo rm -f /var/lib/dpkg/lock /var/lib/apt/lists/lock /var/cache/apt/archives/lock",{"type":71,"value":242},{"data":788,"body":789},{},{"type":665,"children":790},[791],{"type":668,"tag":21,"props":792,"children":793},{},[794,796,802],{"type":71,"value":795},"Если проблема была в полузавершённой операции, выполните ",{"type":668,"tag":28,"props":797,"children":799},{"className":798},[],[800],{"type":71,"value":801},"sudo dpkg --configure -a",{"type":71,"value":803}," для восстановления конфигурации прерванных пакетов.",{"data":805,"body":806},{},{"type":665,"children":807},[808],{"type":668,"tag":21,"props":809,"children":810},{},[811,813,819,820,826],{"type":71,"value":812},"Теперь команда ",{"type":668,"tag":28,"props":814,"children":816},{"className":815},[],[817],{"type":71,"value":818},"sudo apt update",{"type":71,"value":31},{"type":668,"tag":28,"props":821,"children":823},{"className":822},[],[824],{"type":71,"value":825},"sudo apt install \u003Cпакет>",{"type":71,"value":827}," должна выполниться без ошибок блокировки.",[829],{"id":830,"title":831,"appliesTo":832,"author":11,"body":836,"canonical":598,"code":1426,"createdAt":1427,"description":1428,"difficulty":652,"draft":603,"estimatedTime":604,"extension":605,"faq":1429,"howToSteps":1442,"howToTotalTime":632,"image":598,"keywords":1455,"locale":642,"meta":1466,"navigation":644,"path":648,"platform":646,"related":1467,"section":650,"seo":1470,"severity":652,"stem":1471,"summary":1472,"tags":1473,"twitterCreator":598,"twitterSite":598,"type":660,"updatedAt":1427,"__hash__":1478},"content_ru/errors/linux/dpkg-locked.md","Ошибка dpkg locked: как разблокировать пакетный менеджер",[833,834,835],"Ubuntu 20.04+","Debian 10+","Linux Mint 20+",{"type":13,"value":837,"toc":1415},[838,842,858,864,875,877,918,922,927,930,1100,1104,1107,1206,1208,1212,1215,1239,1243,1246,1315,1319,1324,1385,1388,1412],[16,839,841],{"id":840},"что-означает-ошибка-dpkg-locked","Что означает ошибка dpkg locked",[21,843,23,844,847,848,852,853,847,855,857],{},[25,845,846],{},"dpkg locked"," (или ",[849,850,851],"em",{},"Could not get lock",") возникает, когда система управления пакетами ",[28,854,264],{},[28,856,255],{},") не может получить доступ к своей базе данных, потому что другой процесс уже её использует. Типичные сообщения об ошибке:",[66,859,862],{"className":860,"code":861,"language":71,"meta":72},[69],"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1234 (apt)\nE: Could not get lock /var/lib/dpkg/lock. It is held by process 5678 (dpkg)\n",[28,863,861],{"__ignoreMap":72},[21,865,866,867,48,869,31,871,874],{},"Эта ошибка появляется при попытке выполнить команды вроде ",[28,868,818],{},[28,870,825],{},[28,872,873],{},"sudo dpkg -i \u003Cфайл.deb>",". Она блокирует любые операции установки, удаления или обновления пакетов до тех пор, пока блокировка не будет снята.",[16,876,78],{"id":77},[80,878,879,893,899,912],{},[83,880,881,884,885,887,888,890,891,242],{},[25,882,883],{},"Параллельный запуск менеджеров пакетов",": Вы запустили ",[28,886,255],{}," в терминале, одновременно используя графический менеджер пакетов (Software Center, Synaptic) или другой экземпляр ",[28,889,255],{},"/",[28,892,264],{},[83,894,895,898],{},[25,896,897],{},"Прерванная операция",": Предыдущая установка или обновление была принудительно остановлена (например, через Ctrl+C, закрытие терминала или сбой системы), оставив lock-файл.",[83,900,901,904,905,907,908,890,910,242],{},[25,902,903],{},"Фоновые процессы",": Автоматические обновления (например, через ",[28,906,97],{},") или другие системные службы, использующие ",[28,909,264],{},[28,911,255],{},[83,913,914,917],{},[25,915,916],{},"Оставшийся lock-файл",": В редких случаях lock-файл мог остаться из-за проблем с правами доступа или повреждения файловой системы.",[16,919,921],{"id":920},"способы-решения","Способы решения",[923,924,926],"h3",{"id":925},"способ-1-завершите-конфликтующие-процессы","Способ 1: Завершите конфликтующие процессы",[21,928,929],{},"Сначала определите, какой процесс удерживает блокировку.",[80,931,932,964,997,1094],{},[83,933,934,935,956,958,959,31,961,963],{},"Найдите PID (идентификатор процесса) с помощью:",[66,936,938],{"className":190,"code":937,"language":192,"meta":72,"style":72},"sudo lsof /var/lib/dpkg/lock-frontend\nsudo lsof /var/lib/dpkg/lock\n",[28,939,940,948],{"__ignoreMap":72},[196,941,942,944,946],{"class":198,"line":199},[196,943,121],{"class":202},[196,945,206],{"class":205},[196,947,226],{"class":205},[196,949,950,952,954],{"class":198,"line":550},[196,951,121],{"class":202},[196,953,206],{"class":205},[196,955,209],{"class":205},[163,957],{},"Если команда возвращает процесс (например, ",[28,960,255],{},[28,962,264],{},"), запишите его PID.",[83,965,966,967,987,989,990,48,992,48,995,242],{},"Альтернативно, используйте:",[66,968,970],{"className":190,"code":969,"language":192,"meta":72,"style":72},"ps aux | grep -E 'apt|dpkg'\n",[28,971,972],{"__ignoreMap":72},[196,973,974,976,978,980,982,984],{"class":198,"line":199},[196,975,318],{"class":202},[196,977,321],{"class":205},[196,979,325],{"class":324},[196,981,328],{"class":202},[196,983,331],{"class":288},[196,985,986],{"class":205}," 'apt|dpkg'\n",[163,988],{},"Ищите процессы вроде ",[28,991,258],{},[28,993,994],{},"apt-systemd",[28,996,264],{},[83,998,999,1002,1003],{},[25,1000,1001],{},"Безопасно завершите процесс",":",[1004,1005,1006,1009,1058],"ul",{},[83,1007,1008],{},"Если процесс активен (идёт установка), подождите его завершения.",[83,1010,1011,1012,1036,1037],{},"Если процесс \"завис\" или вы уверены, что он не нужен, завершите его:\n",[66,1013,1015],{"className":190,"code":1014,"language":192,"meta":72,"style":72},"sudo kill \u003CPID>\n",[28,1016,1017],{"__ignoreMap":72},[196,1018,1019,1021,1023,1026,1029,1033],{"class":198,"line":199},[196,1020,121],{"class":202},[196,1022,285],{"class":205},[196,1024,1025],{"class":324}," \u003C",[196,1027,1028],{"class":205},"PI",[196,1030,1032],{"class":1031},"sVt8B","D",[196,1034,1035],{"class":324},">\n","\nЕсли не помогает, используйте принудительное завершение:\n",[66,1038,1040],{"className":190,"code":1039,"language":192,"meta":72,"style":72},"sudo kill -9 \u003CPID>\n",[28,1041,1042],{"__ignoreMap":72},[196,1043,1044,1046,1048,1050,1052,1054,1056],{"class":198,"line":199},[196,1045,121],{"class":202},[196,1047,285],{"class":205},[196,1049,289],{"class":288},[196,1051,1025],{"class":324},[196,1053,1028],{"class":205},[196,1055,1032],{"class":1031},[196,1057,1035],{"class":324},[83,1059,1060,1061,580,1063,1065,1066],{},"Можно завершить все процессы ",[28,1062,255],{},[28,1064,264],{}," (осторожно!):\n",[66,1067,1069],{"className":190,"code":1068,"language":192,"meta":72,"style":72},"sudo pkill -9 apt\nsudo pkill -9 dpkg\n",[28,1070,1071,1083],{"__ignoreMap":72},[196,1072,1073,1075,1078,1080],{"class":198,"line":199},[196,1074,121],{"class":202},[196,1076,1077],{"class":205}," pkill",[196,1079,289],{"class":288},[196,1081,1082],{"class":205}," apt\n",[196,1084,1085,1087,1089,1091],{"class":198,"line":550},[196,1086,121],{"class":202},[196,1088,1077],{"class":205},[196,1090,289],{"class":288},[196,1092,1093],{"class":205}," dpkg\n",[83,1095,1096,1097,1099],{},"После завершения процессов попробуйте снова выполнить вашу команду (например, ",[28,1098,818],{},").",[923,1101,1103],{"id":1102},"способ-2-вручную-удалите-lock-файлы","Способ 2: Вручную удалите lock-файлы",[21,1105,1106],{},"Если процессы не найдены или ошибка persists, lock-файлы, вероятно, остались от прерванной операции.",[80,1108,1109,1119,1176,1199],{},[83,1110,1111,1118],{},[25,1112,1113,1114,890,1116],{},"Убедитесь, что нет активных процессов ",[28,1115,264],{},[28,1117,255],{}," (повторите шаги из Способ 1).",[83,1120,1121,1122,1162],{},"Удалите lock-файлы:",[66,1123,1125],{"className":190,"code":1124,"language":192,"meta":72,"style":72},"sudo rm /var/lib/dpkg/lock\nsudo rm /var/lib/dpkg/lock-frontend\nsudo rm /var/cache/apt/archives/lock\nsudo rm /var/lib/apt/lists/lock\n",[28,1126,1127,1135,1143,1152],{"__ignoreMap":72},[196,1128,1129,1131,1133],{"class":198,"line":199},[196,1130,121],{"class":202},[196,1132,388],{"class":205},[196,1134,209],{"class":205},[196,1136,1137,1139,1141],{"class":198,"line":550},[196,1138,121],{"class":202},[196,1140,388],{"class":205},[196,1142,226],{"class":205},[196,1144,1146,1148,1150],{"class":198,"line":1145},3,[196,1147,121],{"class":202},[196,1149,388],{"class":205},[196,1151,403],{"class":205},[196,1153,1155,1157,1159],{"class":198,"line":1154},4,[196,1156,121],{"class":202},[196,1158,388],{"class":205},[196,1160,1161],{"class":205}," /var/lib/apt/lists/lock\n",[153,1163,1164],{},[21,1165,1166,1167,1170,1171,890,1173,1175],{},"⚠️ ",[25,1168,1169],{},"Важно",": Удаляйте lock-файлы только если уверены, что нет работающих процессов ",[28,1172,264],{},[28,1174,255],{},". Иначе можно повредить базу пакетов.",[83,1177,1178,1179,1184,1185],{},"После удаления ",[25,1180,1181,1182],{},"переконфигурируйте ",[28,1183,264],{},", чтобы завершить любые незавершённые операции:",[66,1186,1187],{"className":190,"code":428,"language":192,"meta":72,"style":72},[28,1188,1189],{"__ignoreMap":72},[196,1190,1191,1193,1195,1197],{"class":198,"line":199},[196,1192,121],{"class":202},[196,1194,437],{"class":205},[196,1196,440],{"class":288},[196,1198,443],{"class":288},[83,1200,1201,1202,31,1204,242],{},"Теперь можно снова использовать ",[28,1203,255],{},[28,1205,264],{},[473,1207],{},[923,1209,1211],{"id":1210},"способ-3-перезапустите-систему","Способ 3: Перезапустите систему",[21,1213,1214],{},"Если предыдущие способы не сработали или вы не уверены в своих действиях, простой перезапуск компьютера часто решает проблему:",[80,1216,1217,1233],{},[83,1218,1219,1220,1230,1232],{},"Перезагрузите систему:",[66,1221,1222],{"className":190,"code":459,"language":192,"meta":72,"style":72},[28,1223,1224],{"__ignoreMap":72},[196,1225,1226,1228],{"class":198,"line":199},[196,1227,121],{"class":202},[196,1229,468],{"class":205},[163,1231],{},"При загрузке все процессы завершатся, и lock-файлы будут автоматически освобождены.",[83,1234,1235,1236,1238],{},"После входа в систему попробуйте выполнить команду ",[28,1237,255],{}," снова.",[923,1240,1242],{"id":1241},"способ-4-исправьте-права-доступа-если-нужно","Способ 4: Исправьте права доступа (если нужно)",[21,1244,1245],{},"В редких случаях проблема может быть в неправильных правах на lock-файлы или директории.",[80,1247,1248,1280,1312],{},[83,1249,1250,1251,1002,1254,1270,1272,1273,1276,1277,242],{},"Проверьте права на директорию ",[28,1252,1253],{},"/var/lib/dpkg/",[66,1255,1257],{"className":190,"code":1256,"language":192,"meta":72,"style":72},"ls -ld /var/lib/dpkg/\n",[28,1258,1259],{"__ignoreMap":72},[196,1260,1261,1264,1267],{"class":198,"line":199},[196,1262,1263],{"class":202},"ls",[196,1265,1266],{"class":288}," -ld",[196,1268,1269],{"class":205}," /var/lib/dpkg/\n",[163,1271],{},"Владелец должен быть ",[28,1274,1275],{},"root:root",", права ",[28,1278,1279],{},"drwxr-xr-x",[83,1281,1282,1283],{},"Если права некорректны, исправьте:",[66,1284,1286],{"className":190,"code":1285,"language":192,"meta":72,"style":72},"sudo chown root:root /var/lib/dpkg/\nsudo chmod 755 /var/lib/dpkg/\n",[28,1287,1288,1300],{"__ignoreMap":72},[196,1289,1290,1292,1295,1298],{"class":198,"line":199},[196,1291,121],{"class":202},[196,1293,1294],{"class":205}," chown",[196,1296,1297],{"class":205}," root:root",[196,1299,1269],{"class":205},[196,1301,1302,1304,1307,1310],{"class":198,"line":550},[196,1303,121],{"class":202},[196,1305,1306],{"class":205}," chmod",[196,1308,1309],{"class":288}," 755",[196,1311,1269],{"class":205},[83,1313,1314],{},"Повторите удаление lock-файлов (Способ 2) и переконфигурацию.",[16,1316,1318],{"id":1317},"профилактика","Профилактика",[21,1320,1321,1322,1002],{},"Чтобы избежать повторения ошибки ",[25,1323,846],{},[1004,1325,1326,1335,1341,1350,1375],{},[83,1327,1328,1331,1332,1334],{},[25,1329,1330],{},"Не запускайте параллельно несколько менеджеров пакетов",". Закройте все графические утилиты (Software Center, Synaptic) перед использованием ",[28,1333,255],{}," в терминале.",[83,1336,1337,1340],{},[25,1338,1339],{},"Не прерывайте операции установки/удаления"," (например, через Ctrl+C), если только это не критично. Дождитесь завершения.",[83,1342,1343,574,1346,1349],{},[25,1344,1345],{},"Регулярно обновляйте систему",[28,1347,1348],{},"sudo apt update && sudo apt upgrade","), чтобы минимизировать незавершённые операции.",[83,1351,1352,1355,1356,1358,1359],{},[25,1353,1354],{},"Настройте автоматические обновления"," (если используете ",[28,1357,97],{},"), чтобы они не конфликтовали с ручными действиями. Проверьте, что служба работает корректно:\n",[66,1360,1362],{"className":190,"code":1361,"language":192,"meta":72,"style":72},"sudo systemctl status unattended-upgrades\n",[28,1363,1364],{"__ignoreMap":72},[196,1365,1366,1368,1370,1373],{"class":198,"line":199},[196,1367,121],{"class":202},[196,1369,541],{"class":205},[196,1371,1372],{"class":205}," status",[196,1374,547],{"class":205},[83,1376,1377,1380,1381,1384],{},[25,1378,1379],{},"При использовании скриптов"," для автоматизации, добавляйте проверку lock-файлов через ",[28,1382,1383],{},"flock"," или аналоги, чтобы избежать одновременного запуска.",[21,1386,1387],{},"Если ошибка возникает часто без видимой причины, проверьте системные журналы на наличие других проблем:",[66,1389,1391],{"className":190,"code":1390,"language":192,"meta":72,"style":72},"sudo journalctl -xe | grep -i dpkg\n",[28,1392,1393],{"__ignoreMap":72},[196,1394,1395,1397,1400,1403,1405,1407,1410],{"class":198,"line":199},[196,1396,121],{"class":202},[196,1398,1399],{"class":205}," journalctl",[196,1401,1402],{"class":288}," -xe",[196,1404,325],{"class":324},[196,1406,328],{"class":202},[196,1408,1409],{"class":288}," -i",[196,1411,1093],{"class":205},[585,1413,1414],{},"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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":72,"searchDepth":550,"depth":550,"links":1416},[1417,1418,1419,1425],{"id":840,"depth":550,"text":841},{"id":77,"depth":550,"text":78},{"id":920,"depth":550,"text":921,"children":1420},[1421,1422,1423,1424],{"id":925,"depth":1145,"text":926},{"id":1102,"depth":1145,"text":1103},{"id":1210,"depth":1145,"text":1211},{"id":1241,"depth":1145,"text":1242},{"id":1317,"depth":550,"text":1318},"dpkg-locked","2026-02-17 12:36:58","Полное руководство по устранению ошибки dpkg locked в Debian/Ubuntu. Проверенные способы разблокировки, от простого завершения процессов до ручного удаления lock-файлов. Решение за 5 минут!",[1430,1433,1436,1439],{"answer":1431,"question":1432},"Ошибка возникает, когда другой процесс (например, apt, aptitude или dpkg) уже использует базу данных пакетов, удерживая блокировку на файлах `/var/lib/dpkg/lock` или `/var/lib/dpkg/lock-frontend`.","Почему возникает ошибка dpkg locked?",{"answer":1434,"question":1435},"Нет, игнорировать не рекомендуется. Система управления пакетами не сможет работать, пока блокировка не снята, что может привести к повреждению базы пакетов.","Можно ли игнорировать эту ошибку и продолжить?",{"answer":1437,"question":1438},"Убедитесь, что все процессы управления пакетами завершены перед запуском новых. Избегайте параллельного запуска apt, dpkg и графических менеджеров пакетов.","Как предотвратить повторение ошибки dpkg locked?",{"answer":1440,"question":1441},"В крайнем случае, вручную удалите lock-файлы, но только если уверены, что нет активных процессов dpkg/apt. Используйте `sudo rm /var/lib/dpkg/lock*`.","Что делать, если lock-файл не удаляется?",[1443,1446,1449,1452],{"name":1444,"text":1445},"Найдите процессы, удерживающие блокировку","Используйте `sudo lsof /var/lib/dpkg/lock-frontend` или `ps aux | grep -E 'apt|dpkg'` чтобы обнаружить запущенные процессы управления пакетами.",{"name":1447,"text":1448},"Завершите найденные процессы","Если найдены процессы, завершите их через `sudo kill \u003CPID>` или `sudo pkill -9 apt` и `sudo pkill -9 dpkg`, убедившись, что это безопасно.",{"name":1450,"text":1451},"Удалите lock-файлы вручную","После подтверждения отсутствия процессов удалите lock-файлы: `sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend /var/cache/apt/archives/lock /var/lib/apt/lists/lock`.",{"name":1453,"text":1454},"Переконфигурируйте dpkg","Запустите `sudo dpkg --configure -a` чтобы завершить любые незавершённые операции пакетов.",[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465],"dpkg locked ошибка","как разблокировать dpkg","ошибка dpkg не удаётся получить блокировку","dpkg-lock-frontend","удалить lock файл dpkg","apt-get locked","ubuntu dpkg locked","debian dpkg locked","could not get lock dpkg","dpkg разрешить блокировку",{},[1468,1469],"/errors/linux/apt-locked","/errors/linux/dpkg-configure-failed",{"title":831,"description":1428},"errors/linux/dpkg-locked","Эта статья объясняет, что такое ошибка dpkg locked в Linux, и предлагает несколько проверенных способов её решения, чтобы вы могли возобновить управление пакетами.",[264,255,646,1474,1475,659,1476,1477],"ошибки","блокировка","debian","ubuntu","y5UmtXBgpySSYnVHymfztMlo3hf9FlZZetGkojNlHo8"]