Fixando o Catálogo do Centro de Software

15

Eu sou novo no Ubuntu, parece que é melhor que o Windows. No dia anterior, tentei instalar o Kget (o gerenciador de downloads), mas durante o processo meu computador parou de funcionar. Então eu tive que desligá-lo. Depois de entrar no Ubuntu novamente, não consigo instalar nenhum programa. O Ubuntu Software Center diz:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

Depois de clicar em reparar, aparece (após alguns segundos):

Package operation fails - The installation or removal of a software package failed

Eu tentei várias vezes, mas o mesmo problema ocorreu. Alguém pode me dizer uma solução para este problema?

Dinuka Lankaloka
fonte

Respostas:

16

Abra um terminal e tente este comando

sudo apt-get install -f

Ele irá corrigir todos os pacotes quebrados. Depois disso, você pode instalar qualquer s / w que desejar.

aneeshep
fonte
23

Para corrigir pacotes quebrados no Ubuntu, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o comando abaixo.

sudo dpkg --configure -a
sudo apt-get install -f

Se o problema persistir, edite o dpkg statusarquivo

gksudo gedit /var/lib/dpkg/status   

Encontre o pacote em questão e remova tudo que tem a ver com ele> e salve o arquivo. 1 1

1 Fonte: correção do Ubuntu

Mitch
fonte
4
A edição do arquivo de status do dpkg é algo bastante seguro? Tipo, eu correrei um grande risco de estragar meu sistema inteiro?
2
Se você excluir o pacote em questão, deverá estar OK.
Mitch
1

Ao atualizar de 13.10 para 14.04.1, tive um problema com pacotes quebrados e, ao tentar todas as coisas comuns apt-get -f install, recebi um erro, algo como E: Sub-process /usr/bin/dpkg returned an error code (1).

Em vez de reinstalar e passar horas configurando as coisas, deixei minhas mãos sujas e, finalmente, consertei. Aqui está como:

  1. A Synaptic usa a apt-getunderhood. Vá usar isso apt-getno console. Descubra quais comandos são usados ​​pelo Synaptic ou quais usar.

  2. apt-getusa dpkginternamente. Se o aviso dpkgterminar com um erro, tente executar a operação dpkgdiretamente, você verá o erro real.

  3. dpkgarmazena seus metadados /var/lib/dpkg/info/. No meu caso, ele teve problemas com a samba-libsinstalação (arquivo corrompido) ou a remoção (falta de metadados -> dizendo que não está instalado). Então, eu apaguei os metadados. Então correu dpkg --clear-avail. Em seguida, baixou a biblioteca, coloque no local em vez do arquivo corrompido. Então apt-get update. Então dpkg --install <path-to-lib>. E então começou a funcionar.

Ondra Žižka
fonte