При установке apt в системе Ubuntu сообщалось об этой ошибке:
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1565 (unattended-upgr)...
Потому что некоторые другие программы пытаются обновить Ubuntu. Когда команда или приложение обновляет систему или устанавливает новое программное обеспечение, они блокируют файл dpkg (менеджер пакетов Debian). Эта блокировка выполняется для того, чтобы два процесса не изменяли содержимое одновременно, поскольку это может привести к нежелательным ситуациям и потенциальному повреждению системы.
Первое, что нужно сделать, это проверить, есть ли какие-либо другие программы, выполняющие обновления системы или установщики. Если вы используете командную строку, проверьте, выполняют ли такие приложения, как Центр программного обеспечения, Средство обновления программного обеспечения, Менеджер пакетов Synaptic, Gdebi и т. д., какие-либо обновления/установки. В этом случае подождите, пока программа завершит работу. Если такое приложение не запущено, проверьте все открытые окна терминала, чтобы узнать, запущено ли обновление или установщик. Если да, дождитесь завершения.
Если ничего из вышеперечисленного не происходит, проверьте, какой еще процесс запускает команду apt (менеджер пакетов, используемый для управления программным обеспечением). Используйте эту команду:
ps aux | grep -i apt
Моя печать выглядит следующим образом:
ubuntu:~$ ps aux | grep -i apt
root 1491 0.0 0.0 2628 716 ? Ss 09:19 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily install
root 1495 0.0 0.0 2628 1724 ? S 09:19 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install
root 74210 34.6 6.1 138288 123968 ? SN 09:28 0:01 /usr/bin/python3 /usr/lib/update-notifier/apt-check --human-readable
ubuntu 74254 0.0 0.0 6524 916 pts/0 S+ 09:28 0:00 grep --color=auto -i apt
Если вы видите, что apt используется такой программой, как apt.systemd.daily update, проблема подтверждена. Это процесс-демон, который работает в фоновом режиме и автоматически проверяет наличие обновлений системы при ее запуске.
В Ubuntu 18.04 и выше он может даже попытаться загрузить и установить важные обновления безопасности самостоятельно. По крайней мере, это то, что я вижу в настройках по умолчанию для программного обеспечения и инструментов обновления на рабочем столе Ubuntu.
Самый простой ответ — напрямую отключить автоматические обновления:
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
Измените значение на 0
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
Завершите эти процессы обновления или дождитесь их завершения.