Я пытался установить Matlab пару дней назад, но процесс застрял из-за сбоя в файле ISO. Теперь я не могу остановить эту установку, потому что она мешает мне получить обновление или обновление.
Это ошибка, которую я получаю, когда пытаюсь установить что-то из терминала:
ubuntu@ubuntu-Inspiron-N5010:~$ sudo apt-get upgrade
[sudo] password for ubuntu:
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?
Заранее благодарю
ПРЕДУПРЕЖДЕНИЕ: Этот ответ применим к версии Ubuntu <11.04, не используйте его в более новой версии, поскольку трудно заморозит Вашу систему
Вы получите это сообщение, если Вы забудете использовать sudo
при выполнении apt
команда.
Иначе это - знак, что что-то еще устанавливает или удаляет программное обеспечение и заблокировало apt
база данных, в то время как это выполняет действия. Программы, которые могут сделать это:
Можно вызвать блокировку прочь путем удаления файла, но это не рекомендуется без первого закрытия программы, это содержит блокировку безопасно, так как Вы могли вызвать повреждение или прервать установку (плохо).
Попробуйте эту команду в терминале для нахождения то, что работает
ps -e | grep -e apt -e adept | grep -v grep
Примечание: Если это не делает эффект, введите следующее в терминале, который удалит блокировку
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock
И та же команда может использоваться для способной блокировки кэша:
sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Это также процесс, в котором есть несколько способов остановки или отклонения команды
типа ps aux | grep apt
и это покажет вам все запущенные процессы, у которых есть слово apt
, теперь вам нужно уничтожить тот процесс, который находится на рассмотрении, и для этого типа kill process-number
просто замените номер процесса на фактический номер процесса, который вы хотите уничтожить.
Если это не работает, то добавьте sudo
в вашей команде, например sudo kill process-number
или sudo -9 process-number
, это намного более безопасный способ, чем удаление блокировки, но если это не работает затем используйте этот метод удаления блокировки
Вы можете удалить файл блокировки с помощью следующей команды:
sudo rm /var/lib/apt/lists/lock
Вам также может понадобиться удалить файл блокировки в каталог кеша
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock