Não é possível bloquear o erro do diretório de administração (/ var / lib / dpkg /) ao tentar instalar o unrar a partir do terminal no Ubuntu

4

Estou recebendo este erro ao tentar instalar o unrar unarchiver para arquivos .rar do terminal no 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?
    
por hasee 01.08.2016 / 07:31

3 respostas

7

Execute o seguinte comando:

sudo rm /var/lib/dpkg/lock

Crie as pastas que faltam (use o comando ls -l /var/lib/dpkg/ first para exibir as pastas existentes, se existirem alguns floders não o recrie):

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

Mova o dpkg.status.0 e repare o arquivo base:

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

Verifique e corrija as dependências quebradas:

sudo apt-get check
sudo apt -f install
    
por 04.08.2016 / 14:31
0
  • A mensagem de erro está perguntando se você é root para poder executar um comando para instalar o software a partir do terminal. Use sudo antes de um comando para executar o comando com privilégios de root, assim:

    sudo apt install example-package  
    

    Este exemplo de comando instala um pacote chamado exemplo-pacote .

  • Se você ainda receber um erro de bloqueio, feche o Ubuntu Software Center (Ubuntu 14.04) ou o aplicativo Software (Ubuntu 16.04) e o terminal para desbloquear /var/lib/dpkg/ , reabra o terminal e tente o comando novamente.

  • Se você ainda receber um erro de bloqueio, execute este comando para mostrar detalhes sobre o processo de bloqueio.

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

    Em seguida, abra o aplicativo Monitor do Sistema e mate o processo que possui o mesmo ID do processo que os resultados do comando anterior.

Para o erro mencionado no comentário:

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)  

Tente corrigi-lo executando estes comandos:

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

Em seguida, tente executar o comando que resultou na mensagem de erro novamente.

    
por 01.08.2016 / 08:12
-1

Execute o comando abaixo para gerar uma lista de todos os processos nome compreende a palavra apt, você obterá uma lista com todos os processos apt ou apt-get usando ps e comandos do grep em conjunto com um pipeline.

ps -A | grep apt

Para cada processo do apt-get ou apt que você pode ver na saída do comando acima, mata cada processo usando o comando abaixo.

O ID do processo (PID) é encontrado na primeira coluna da captura de tela acima.

sudo kill -9 processnumber
or
sudo kill -SIGKILL processnumber

Por exemplo, no comando abaixo, onde 9 é o número do sinal SIGKILL, irá matar o primeiro processo do apt:

sudo kill -9 13431
or
sudo kill -SIGKILL 13431

Primeiro, execute o comando abaixo para remover o arquivo de bloqueio no diretório /var/lib/dpkg/ :

sudo rm /var/lib/dpkg/lock

Depois force o (s) pacote (s) a reconfigurar da seguinte forma:

sudo dpkg --configure -a

Como alternativa, exclua os arquivos de bloqueio no diretório /var/lib/apt/lists/ e cache, conforme abaixo:

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

Em seguida, atualize sua lista de fontes de pacotes da seguinte forma:

sudo apt update
or
sudo apt-get update

Informação completa link

    
por 30.10.2018 / 06:26

Tags