Como consertar um catálogo de pacotes arruinados?

3

Depois de instalar mono-complete no meu Ubuntu 11.10, algo foi corrompido no catálogo de pacotes. Sempre que tento instalar \ remover qualquer coisa, recebo um erro e digo para usar apt-get -f install . Eu recebo a mesma coisa da GUI. Quando tento fazer isso, recebo o seguinte erro:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  mono-devel mono-xbuild
The following NEW packages will be installed:
  mono-devel mono-xbuild
0 upgraded, 2 newly installed, 0 to remove and 83 not upgraded.
2 not fully installed or removed.
Need to get 0 B/2,256 kB of archives.
After this operation, 9,048 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
(Reading database ... 269743 files and directories currently installed.)
Unpacking mono-xbuild (from .../mono-xbuild_2.10.5-1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/mono-xbuild_2.10.5-1_all.deb (--unpack):
 unable to open '/usr/lib/mono/4.0/xbuild.exe.dpkg-new': No such file or directory
No apport report written because MaxReports is reached already
                                                              Unpacking mono-devel (from .../mono-devel_2.10.5-1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/mono-devel_2.10.5-1_all.deb (--unpack):
 unable to open '/usr/lib/mono/2.0/al.exe.dpkg-new': No such file or directory
No apport report written because MaxReports is reached already
                                                              Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/mono-xbuild_2.10.5-1_all.deb
 /var/cache/apt/archives/mono-devel_2.10.5-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu entendo que estou perdendo alguns arquivos \ diretórios mono, mas não consigo reinstalar o mono porque apt-get apenas me diz para executar apt-get -f install - o que não funciona.

Como posso corrigir isso?

UPDATE
A execução de apt-get update fornece os seguintes erros:

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/edgy/universe/source/Sources  404  Not Found [IP: 91.189.88.46 80]

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/edgy/universe/binary-i386/Packages  404  Not Found [IP: 91.189.88.46 80]

W: Failed to fetch http://ppa.launchpad.net/mozillateam/firefox-stable/ubuntu/dists/oneiric/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/mozillateam/firefox-stable/ubuntu/dists/oneiric/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead
    
por Idan Arye 23.11.2011 / 11:12

4 respostas

0

As duas últimas linhas do seu /etc/apt/sources.list estão erradas. Remova-o do arquivo:

deb http://us.archive.ubuntu.com/ubuntu edgy universe
deb-src http://us.archive.ubuntu.com/ubuntu edgy universe

e depois:

sudo apt-get update
sudo apt-get -f install

Isso deve resolver os problemas. Deixe-me saber se está resolvido!

Atenciosamente

    
por Paulo Arruda 23.11.2011 / 15:09
2

Tente isto:

sudo apt-get update

Isso atualizará a lista de softwares do seu sistema.

E então,

sudo apt-get install -f

Isso deve corrigir seus pacotes.

Se não, então você tem um gerenciador de pacotes quebrado, e eu recomendo reinstalar - mas somente se você já tentou de tudo !!!

    
por jrg 23.11.2011 / 12:17
0

Eu tive um problema muito parecido com o firefox.

Eu me dei bem com isso editando o arquivo de status. Apenas remova a entrada do software causando problemas.

sudo gedit /var/lib/dpkg/status

Ainda não consigo instalar o firefox, mas pelo menos instalar outro software agora é possível. Se você encontrar uma maneira de instalar o pacote, por favor me informe.

    
por sid 25.11.2011 / 17:13
0

Verifique o software que não foi instalado corretamente e exiba o erro. Reinstale-o.

sudo apt-get install --reinstall <package> .  
sudo apt-get update; sudo apt-get install -f

prossiga com o software que você deseja instalar.

    
por user190542 06.09.2013 / 08:39

Tags