dpkg exit com erro “não é possível verificar o diretório de atualizações '/ var / lib / dpkg / updates /': Nenhum arquivo ou diretório, como consertá-lo?

0

Mais cedo, eu tive um problema com um pacote, e eu (erroneamente) fiz isso:

rm -r /var/lib/dpkg/*

Veja também minha outra pergunta .

Agora, quando tento atualizar, obtenho isto:

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?
masoud@masoud-PC:~$ sudo apt-get upgrade 
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?

e quando eu uso: sudo dpkg --configure -a

Eu entendo isso:

dpkg: error: cannot scan updates directory '/var/lib/dpkg/updates/': No such file or directory

e para o sudo apt-get upgrade -f get:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch but it is not installable
 wine1.4 : Depends: wine1.4-i386 (= 1.4.1-0ubuntu5) but it is not installable
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
    
por Mj125 11.09.2013 / 13:36

4 respostas

2

Abra um terminal e digite o seguinte:

sudo mkdir -p /var/lib/dpkg/{updates,alternatives,info,parts,triggers}
sudo killall apt* software-center* dpkg
sudo apt-get update
sudo apt-get purge wine1.4 ia32-libs-multiarch
sudo apt-get upgrade

O primeiro comando se livra do "não pode verificar o diretório de atualizações" (junto com o desastre do rm -r ), então precisamos encerrar qualquer instância do dkpg / apt para se livrar de < em> "Não foi possível bloquear" mensagem. Terceiro, vamos limpar o cache do pacote, atualizar o cache da lista de software e atualizar.

    
por Braiam 11.09.2013 / 14:28
1

Para começar, você precisa recriar seu arquivo / var / lib / dpkg / status. Você provavelmente deveria ter um backup em /var/backups/dpkg.status.0

Primeiro, criamos a pasta dpkg e, em seguida, copia /var/backups/dpkg.status.0 para /var/lib/dpkg/status da seguinte forma

 mkdir /var/lib/dpkg
 cp /var/backups/dpkg.status.0 /var/lib/dpkg/
 mv /var/lib/dpkg/dpkg.status.0 /var/lib/dpkg/status

Crie uma pasta chamada update dentro de /var/lib/dpkg

 mkdir /var/lib/dkpg/update

Agora você tem que reinstalar todos os aplicativos instalados.

NOTA:

Existem backups extras em / var / backups / a saber, dpkg.status.1, dpkg.status.2, mas em formato zipado. Se você quiser usá-lo, você terá que descompactá-lo. Melhor ir com o padrão como explicado acima. Para informações adicionais veja a fonte abaixo

Fonte

    
por Stormvirux 11.09.2013 / 22:10
1

Quando você correu

sudo rm -r /var/lib/dpkg/*

você destruiu muitos arquivos e diretórios importantes usados pelo software dpkg.

Infelizmente, não há uma maneira fácil de recuperar um sistema em funcionamento sem uma restauração completa do backup ou da reinstalação. Você pode restaurar os arquivos perdidos manualmente, um a um, mas não será menor que uma grande dor de cabeça.

Quando você perguntou a mesma pergunta aqui , foi-lhe dito (em um comentário) para reinstalar ou restaurar a partir do backup. Ainda é uma boa ideia e abrir uma nova pergunta não ajudará você a obter uma resposta melhor.

Edit: Agora percebo que você fez esta pergunta antes da outra pergunta. Mas você também perguntou aos outros. Pare de criar novas perguntas sobre o mesmo problema.

Você vê, muitas vezes, quando você aplica uma mangueira a um aplicativo, você pode consertá-lo removendo e reinstalando o pacote relevante. Neste caso, o aplicativo que você escolheu é o mesmo que você precisa para instalar e remover pacotes.

    
por thomasrutter 12.09.2013 / 05:24
0

Crie o diretório manualmente com mkdir e faça o que você já fez depois disso. Isso deve resolver isso.

    
por Josh 11.09.2013 / 13:41