Я новичок в Ubuntu и использовал команду apt-get и dpkg -i для установки программного обеспечения через командную строку quiet несколько раз. Но по каким-то неизвестным причинам я получаю некоторые ошибки, которые я не могу понять
Пожалуйста, сообщите мне причину и способ решения этой проблемы. Спасибо.
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
решение1
Способ установки приложений в Linux предотвращает одновременный запуск более одного процесса с использованием инструментов упаковки, таких как apt-get install/upgrade/dist-upgrade
и .dpkg -i
Поэтому, если вы используете один из этих инструментов и пытаетесь одновременно использовать другой инструмент до того, как первый процесс полностью закроется, то у вас возникнет эта проблема.
Чтобы проверить это, попробуйте выполнить команду sudo apt-get upgrade
и одновременно установить какое-нибудь приложение, скажем, vim sudo apt-get install vim
, вы увидите ошибку.
решение2
Это означает, что запущен другой процесс, который использует списки пакетов apt. Чтобы избежать проблем с одновременным доступом, только один процесс может удерживать блокировку этих файлов одновременно. apt-get
и dpkg
вместо этого покажет эти ошибки.
ЯвляетсяМастер обновления программного обеспечения(или другой инструмент управления пакетами Ubuntu), работающий в графическом интерфейсе? Если да, закройте его и попробуйте снова.
Или вы можете проверить наличие других запущенных процессов apt с помощью ps
.
Это похожий вопрос здесь с несколькими ответами о том, как проверить другие процессы и либо убить их, либо удалить файл блокировки. Если вы не можете легко разблокировать каталоги, проверьте здесь:Невозможно заблокировать административный каталог (/var/lib/dpkg/). Его использует другой процесс?