dpkg: error: analisando o arquivo '/ var / lib / dpkg / updates / 0045' próximo à linha 0:

43

Estou recebendo esse erro no Ubuntu 12.04, enquanto faz a operação abaixo.

frank@august:~$ sudo apt-get install ttf-mscorefonts-installer
[sudo] password for frank: 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct    the problem. 
frank@august:~$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0045' near line 0:
 newline in field name `#padding'
frank@august:~$ 

&

frank@august:~$ head /var/lib/dpkg/updates/0045
#padding
#padding
#padding
#padding

frank@august:~$ 

Não consigo ver onde está o erro, me ajude a resolver isso. Obrigado.

rɑːdʒɑ
fonte

Respostas:

78

Ok, eu já resolvi o problema.

Eu executei esses dois comandos no terminal ( CTRL+ ALT+ T):

cd /var/lib/dpkg/updates && rm -rf 0045
sudo dpkg --configure -a

E meu problema foi resolvido.

rɑːdʒɑ
fonte
7
Como tentar correr sudo rm -rf /var/lib/dpkg/updates/0045é seguro e adequado, mas pode ter resultados desastrosos se alguém digitar em um espaço disperso ao lado de qualquer um dos /es (especialmente os dois primeiros!), Talvez seja melhor alertar sobre esse perigo ou sugerir algo assim cd /var/lib/dpkg/updates && rm -rf 0045. Boa solução embora!
Eliah Kagan
2
Em tal situação eu nunca usaria sudo rm -rf [file], mas sudo mv [file] /var/tmp.
Karl Richter
mesmo com o sudoacesso negado, tive que fazer root com o sudo -sThanks, isso realmente me ajudou, uma vez que estava na raiz.
John D
11

Parece que o arquivo está corrompido. Sugira que você faça o seguinte (os pls fazem um backup e o fazem sob seu risco;))

sudo rm /var/lib/dpkg/updates/000*
sudo apt-get clean
sudo apt-get update
sudo apt-get install ttf-mscorefonts-installer
gnuyoga
fonte
Obrigado pela sua resposta, mas não me ajudou paste.ubuntu.com/1337768
rɑːdʒɑ
Isso remove o arquivo aparentemente ofensivo, mas no meu caso, isso me levou ao próximo arquivo corrompido. Então, eu sudo rm /var/lib/dpkg/updates/*continuo com a atualização clean +, que funcionou bem.
thoni56
10

Tente o seguinte:

sudo rm -rf /var/lib/dpkg/updates/*
dpkg --configure -a
acinzentado
fonte
7
Você pode adicionar mais detalhes à sua resposta, por favor? Como o que isso faz e por que faz?
Seth
2
Qual é a diferença da resposta do @ Ten-Coin?
Karl Richter
@KarlRichter A resposta da Ten-Coin provavelmente não funcionará se o erro não for 0045, mas outros números.
林果皞
Essa diferença não justifica uma resposta separada. Você deve sugerir uma melhoria para a resposta existente, se a alteração for muito pequena.
22818 Karl Richter
Foi corrigido o meu problema no UBUNTU 18.04 LTS com o xfce4 desktop.
EsmaeelE
7

Parece que o arquivo de status está corrompido. Para corrigir isso, você deve excluir / limpar o arquivo usando o comando

sudo dpkg --clear-status

(NB: a opção --clear-status não está mais disponível. A impressão de 'dpkg -?' Não sugere uma substituição clara.) E depois reconstrua o arquivo usando o comando:

sudo apt-get update
Ketan Patel
fonte