Привет, я столкнулся с ошибкой ниже при установке компилятора GCC C, так как ему нужен пакет, необходимый для сборки, который я не могу установить. Пожалуйста, предложите.
$ sudo apt update
Hit:1 http://in.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://in.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://in.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
298 packages can be upgraded. Run 'apt list --upgradable' to see them.
$ sudo apt install build-essential
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
Вы видите такие ошибки, потому что некоторая другая программа пытается обновить Ubuntu или использует dpkg. Когда команда или приложение обновляют систему или устанавливают новое программное обеспечение, это блокирует dpkg файл (диспетчер пакетов Debian).
Можно проверить то, что вызывает блокировку, которую приложение использует dpkg путем выполнения ниже команды.
ps aux | grep -i apt
or
ps aux | grep -i dpkg
Можно использовать идентификатор процесса для завершения его путем отправки сигнала SIGTERM. Замените числом, Вы вошли в вывод предыдущей команды.
kill -9 <pid>
Если никакие процессы не используют/var/lib/dpkg/lock, следующий шаг должен... ожидать. В некоторых случаях этого достаточно для фиксации такой, "Невозможно получить блокировку/var/lib/dpkg/lock" ошибки.
Другой потенциальный способ обойти эту проблему состоит в том, чтобы перезагрузить систему и видеть, происходит ли это все еще
Если ничто иное не работало, можно удалить способный файл блокировки и видеть, устраняет ли это проблему на Ubuntu / Debian / Linux Mint (и любая система, которая использует APT), система:
sudo rm /var/lib/apt/lists/lock
Если Вы все еще получаете ошибки или о способной блокировке кэша (/var/cache/apt/archives/lock) или о блокировке dpkg (/var/lib/dpkg/lock), можно удалить их:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock