Вопрос Не удалось заблокировать файл каталога администрирования (/ var / lib / dpkg /) при попытке установить unrar из терминала в Ubuntu


Я получаю эту ошибку при попытке установить UnRAR unarchiver для .rar файлов с терминала в Ubuntu.

E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

4
2017-08-01 05:31


происхождения


пожалуйста, помогите, разрешив мою ошибку. - hasee
Получаете ли вы результат при запуске sudo ls -l /var/lib/dpkg? - Julie Pelletier
Затем попробуйте sudo mkdir /var/lib/dpkg но я подозреваю, что проблема может быть намного хуже. - Julie Pelletier
@hasee, очевидно, вы получаете сообщения об ошибках, потому что что-то испортилось и не работает нормально. Ваш вопрос не содержит истории о том, как вы дошли до этой точки или диагностических данных. Некоторые из них находятся в комментариях, но это неполно и трудно следовать. Люди будут лучше в состоянии помочь, если вы отредактируете вопрос и добавите детали из комментариев (и сделайте это организованным образом). - fixer1234
@hasee: Пожалуйста, дважды проверьте, что вы пробовали, потому что sudo ls -l /var/lib/dpkg не может сказать вам, что такого файла или каталога нет sudo mkdir /var/lib/dpkg скажет вам, что он существует. - Julie Pelletier


ответы:


Выполните следующую команду:

sudo rm /var/lib/dpkg/lock

Создание отсутствующих папок (используйте команду ls -l /var/lib/dpkg/ сначала для отображения существующих папок, если существует несколько флеров, не создавайте его повторно):

sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates,methods,available,diversions}

Переехать dpkg.status.0 и восстановите базовый файл:

sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get download dpkg
sudo dpkg -i dpkg*.deb
sudo apt-get download base-files
sudo dpkg -i base-files*.deb
sudo apt update && sudo apt upgrade

Проверьте и устраните неисправные зависимости:

sudo apt-get check
sudo apt -f install

6
2017-08-04 12:31





  • В сообщении об ошибке спрашивается, являетесь ли вы root, чтобы иметь возможность запускать команду для установки программного обеспечения с терминала. использование sudo перед командой для запуска команды с привилегиями root, например:

    sudo apt install example-package  
    

    Эта команда примера устанавливает пакет с именем Пример-пакет,

  • Если вы по-прежнему получаете ошибку блокировки, закройте Ubuntu Software Center (Ubuntu 14.04) или ПО (Ubuntu 16.04) и терминал, чтобы разблокировать /var/lib/dpkg/, снова откройте терминал и повторите попытку.

  • Если вы по-прежнему получаете ошибку блокировки, запустите эту команду, чтобы просмотреть сведения о процессе блокировки.

    ps -e | grep -e apt -e adept | grep -v grep  
    

    Затем откройте приложение «Системный монитор» и убейте процесс, у которого есть тот же идентификатор процесса, что и результаты предыдущей команды.


За ошибку, указанную в комментарии:

Errors were encountered while processing: /var/cache/apt/archives/libgtk-3-bin_3.18.9-1ubuntu3.1_amd64.deb   
E: Sub-process /usr/bin/dpkg returned an error code (1)  

Попробуйте его исправить, выполнив следующие команды:

sudo apt-get clean  
sudo apt update  
sudo apt upgrade  
sudo dpkg --configure -a  
sudo apt-get -f install  

Затем попробуйте запустить команду, которая привела к появлению сообщения об ошибке.


0
2017-08-01 06:12



$ sudo apt-get install unrar [sudo] пароль для пользователя: E: Не удалось получить lock / var / lib / dpkg / lock - open (11: временно недоступен ресурс) E: невозможно заблокировать каталог администрирования (/ var / lib / dpkg /), является ли другой процесс его использования? это ошибка, которую я получаю - hasee
sudo apt-get dist-upgrade Я попробовал выполнить команду, я получил ошибку, как показано ниже. При обработке были обнаружены ошибки: /var/cache/apt/archives/libgtk-3-bin_3.18.9-1ubuntu3.1_amd64.deb E: Sub- process / usr / bin / dpkg возвращает код ошибки (1) - hasee