Como consertar um corrompido .Deb?

3

Tudo bem, então, eu tenho um erro muito persistente. Eu tentei instalar o mfc6490cwlpr: i386 (baixado como mfc6490cwlpr-1.1.2-2.i386.deb) e o instalei usando o gdebi ou o Ubuntu Software Center, provavelmente ambos. Seguindo as instruções, reiniciei meu computador e o seguinte erro apareceu na minha barra superior no Unity:

An error occured, please run Package Manager from the right-click menu or apt-get in a terminal to see what is wrong. The error message was: 'Unknown Error:'<type 'exceptions.SystemError'>'(E:The package mfc6490cwlpr:i386 needs to be reinstalled, but I can't find an archive for it.)'. This usually means that your installed packages have unmet dependencies

Eu tentei várias maneiras de removê-lo. Entre os seguintes comandos:

sudo dpkg --remove --force-remove-reinstreq mfc6490cwlpr:i386
sudo dpkg --force-all -r mfc6490cwlpr:i386

Indo mais longe na história, encontro este comando:

sudo dpkg  -i  --force-all  --force-architecture  mfc6490cwlpr-1.1.2-2.i386.deb

Estou usando um processador AMD de 64 bits.

Sempre que faço algo que envolva apt-get, update, synaptic ou what what, recebo este erro:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: The package mfc6490cwlpr:i386 needs to be reinstalled, but I can't find an archive for it.

O atualizador recomendou um dist-upgrade, que não funcionou.

Alguém tem alguma idéia para remover o .deb corrupto? Posso reinstalá-lo mais tarde quando tiver mais tempo para ligar a impressora. Mas, por enquanto, estou mais preocupado em tirá-lo do meu computador.

Vale a pena mencionar: eu não sou adepto da linha de comando, embora eu me esforce. Eu sou bastante perigoso com isso, na verdade.

    
por Ruben Bakker 26.01.2012 / 22:47

2 respostas

2

(postado em questão pelo OP)

---- FIX ----:

Corrigido já. O link a seguir ajudou: link

Aqui está o que diz: Entre no diretório /var/lib/dpkg/info usando o terminal. Faça:

ls [PART OF NAME OF PACKAGE]*

Lembre-se de que o asterisco (*) é importante. Se tudo estiver certo, você obtém cinco resultados, dos quais 3 são verdes. Pelo menos, esse foi o caso no meu caso. Se você receber mais, escreva o nome do pacote quase completo e tente o comando acima novamente.

Então faça:

sudo rm [PART OF NAME OF PACKAGE]*

E siga com:

sudo dpkg --remove --force-remove-reinstreq [NAME OF PACKAGE]

Não siga este conselho se ainda não tentou mais nada. Eu temo que seja altamente destrutivo, lol, mas eu sobrevivi ao resultado e o apt-get está funcionando novamente.

    
por Ringtail 22.08.2017 / 20:09
0

O seguinte é um método gráfico e limpo.

Abra o aplicativo Gerenciador de Atualizações, verifique se há atualizações. Você deve ver "Atualização parcial" aparecendo. Clique nele e verifique se ele propõe remover apenas seu pacote específico. Então prossiga.

    
por Agmenor 26.01.2012 / 23:18

Tags