3 Maneiras de reparar pacotes quebrados no Ubuntu

Pacotes quebrados me deixavam estressado…

Há algum tempo atrás, quando a minha intimidade com o Linux era menor, eu como Tweaker amador profissional nato” instalava muitos ( muitos mesmo! ) pacotes e quase sempre que acabava por quebrar o sistema.
pacotes quebrados no ubuntu
Se você já passou por isso, sabe do que estou falando, você pretende instalar um novo pacote de software e o Ubuntu não consegue realizar o procedimento porque existem pacotes quebrados que devem ser retificados antes de continuar com qualquer instalação.
Até eu descobrir como concertava levou alguns dias e algumas horas de pesquisa.

Porque os pacotes se corrompem?

Existe uma coisa no Linux chamada dependência, as dependências são, normalmente, bibliotecas de software que são necessárias para que o mesmo seja executado, muitas vezes uma mesma biblioteca “abastece” mais de um software, e se por um acaso do destino, você desinstalar uma aplicação com suas dependências cuja dependência em questão era utilizada por outro software este mesmo deve não funcionar.
Arquivos corrompidos na instalação do Ubuntu
Para que tudo volte ao normal podemos instalar a dependência manualmente usando o APT no caso do Ubuntu. Quando você rodar o programa pelo terminal e uma dependência estiver faltando ele vai acusar qual é.
Existem outros casos onde os pacotes são quebrados, quando você desiste de uma instalação via terminal apertando CTRL+C ou instalando um pacote .deb corrompido mesmo.

Como resolver

Método 1 (terminal):

sudo apt-get clean && sudo apt-get update

O comando acima vai limpar o cache e atualizar o sistema, este é o menos eficaz e costuma não funcionar em casos mais profundos.

Método 2 ( terminal também): 

dpkg –configure -a

Com este comando você está mandando o Ubuntu reconfigurar os pacotes, quando um pacote quebrado for encontrado ele será reparado, claro, isso depende de conexão com a internet. Se este método não funcionar ainda temos mais uma maneira.

Método 3 ( continuamos no terminal): 

E por último, este que nunca me falhou:

sudo apt-get install -f

Resumidamente ele faz o mesmo que o comando anterior, mas forçando a reconstituição dos pacotes.
Vale ressaltar que se você for um cara realmente azarado, tudo isso pode não funcionar, porém estes casos são raros.
Numa situação tão extrema, teremos que usar a cabeça, mas aposto 90% das minhas fichas que os pacotes quebrados se devem a algum PPA que não deu certo. O correto então seria identificar o PPA problemático e retirá-lo e só então atualizar o sistema e repetir os comandos acima.
Dúvidas? Deixe na sessão de comentários. =)

Até a próxima.

Quer continuar por dentro de tudo o que acontece por aqui?


Então curta nossa página no FACEBOOK, siga o blog no TWITTER  – Siga também nossos escritores 
16 Comentários
  1. Ao usar o atualizador do Ubuntu aparece essa mensagem e não consigo atualizar o sistema. Mas usei esse método e não resolveu o problema.

    Falha ao baixar informações do repositório

    Verificar sua conexão com a Internet.

    W:Failed to fetch http://ppa.launchpad.net/upubuntu-com/kernel-i386/ubuntu/dists/quantal/main/source/Sources 404 Not Found
    , W:Failed to fetch http://ppa.launchpad.net/upubuntu-com/kernel-i386/ubuntu/dists/quantal/main/binary-i386/Packages 404 Not Found
    , E:Some index files failed to download. They have been ignored, or old ones used instead.

  2. Tudo bem amigo, bom o seu caso me parece o caso extremo de que falei no artigo, repare que pelo que você me passou o PPA está com erro 404, ou seja, a página não existe mais.
    Para tentar resolver você terá que remover este PPA.
    digite no terminal:

    sudo gedit /etc/apt/sources.list

    um arquivo de texto vai se abrir, neste arquivo são listados todos os repositórios, procure o repositório que está com defeito, pelo que percebi é um repositorio para Kernel, porém se o mesmo for usada para outros programas os mesmos vao ser afetados. Bem remova as linhas de PPA que não existe mais. Agora no terminal faça.

    sudo apt-get update

    sudo apt-get install -f

    agora seu sistema deve estar OK.

    Qualquer coisa volte a usar os comentários =)

    A sim, não é obrigado, mas se quiser usar o seu nome a conversa fica mais vívida hehehe.
    até mais.

  3. Estou tentando instalar duas versões diferentes do mesmo programa.. pd-l2ork e o pd-extended no ubuntu 12.04.1 , o problema é que eles em um ícone que os dois usam, e por conta de um já ter instalado este ícone (pd-extended), o outro (pd-l2ork) não consegue ser instalado.. :/ Tem algo que fazer em um caso desses??

    [email protected]:~$ sudo apt-get -f install pd-l2ork
    Lendo listas de pacotes… Pronto
    Construindo árvore de dependências
    Lendo informação de estado… Pronto
    Os NOVOS pacotes a seguir serão instalados:
    pd-l2ork
    0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
    É preciso baixar 0 B/2.017 kB de arquivos.
    Depois desta operação, 4.784 kB adicionais de espaço em disco serão usados.
    (Lendo banco de dados … 272720 ficheiros e directórios actualmente instalados.)
    Desempacotando pd-l2ork (de …/pd-l2ork_0.42.6+git20120520-3_amd64.deb) …
    A acrescentar 'desvio de /usr/bin/pdsend para /usr/bin/pdsend.orig por pd-l2ork'
    A acrescentar 'desvio de /usr/bin/pdreceive para /usr/bin/pdreceive.orig por pd-l2ork'
    A acrescentar 'desvio de /usr/share/man/man1/pdsend.1.gz para /usr/share/man/man1/pdsend.1.orig.gz por pd-l2ork'
    A acrescentar 'desvio de /usr/share/man/man1/pdreceive.1.gz para /usr/share/man/man1/pdreceive.1.orig.gz por pd-l2ork'
    dpkg: erro processando /var/cache/apt/archives/pd-l2ork_0.42.6+git20120520-3_amd64.deb (–unpack):
    a tentar sobre-escrever '/usr/share/icons/hicolor/128×128/mimetypes/text-x-puredata.png', que também está no pacote pd-extended 0.43.4~20121113-1~precise
    dpkg-deb: erro: subprocesso colar foi finalizado pelo sinal (Pipe quebrado)
    A remover 'desvio de /usr/bin/pdsend para /usr/bin/pdsend.orig por pd-l2ork'
    A remover 'desvio de /usr/bin/pdreceive para /usr/bin/pdreceive.orig por pd-l2ork'
    A remover 'desvio de /usr/share/man/man1/pdsend.1.gz para /usr/share/man/man1/pdsend.1.orig.gz por pd-l2ork'
    A remover 'desvio de /usr/share/man/man1/pdreceive.1.gz para /usr/share/man/man1/pdreceive.1.orig.gz por pd-l2ork'
    Processando gatilhos para shared-mime-info …
    Processando gatilhos para man-db …
    Processando gatilhos para bamfdaemon …
    Rebuilding /usr/share/applications/bamf.index…
    Processando gatilhos para desktop-file-utils …
    Processando gatilhos para gnome-menus …
    Processando gatilhos para hicolor-icon-theme …
    Erros foram encontrados durante o processamento de:
    /var/cache/apt/archives/pd-l2ork_0.42.6+git20120520-3_amd64.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

  4. Boa tarde! Meninos preciso de ajuda!!! Tenho um net e fique muito tempo sem atualizar ele, depois de muito sacrificio consegui atualzar para 12.04 – Ubuntu, porém no meio da instalação meu netbook entrou em espera e travou a instalação. Desde então ele está com 4 pacotes quebrados e não consigo resolver, fiz os comendos acima, fui no synaptic e não consigo corrigir. Ele aparece a seguinte mensagem quando uso o comando sudo apt-get install -f
    Olhem o que acontece!!!:
    [email protected]:~$ sudo apt-get install -f
    Lendo listas de pacotes… Pronto
    Construindo árvore de dependências
    Lendo informação de estado… Pronto
    Corrigindo dependências… falhou.
    Os pacotes a seguir têm dependências desencontradas:
    libc6: Depende: libc-bin (= 2.11.1-0ubuntu7.12) mas 2.15-0ubuntu10.3 está instalado
    Recomenda: libc6-i686
    python-louis: Depende: liblouis0 (>= 1.7.0-2) mas não é instalável
    ubuntu-minimal: Depende: libc6-i686
    E: Erro, pkgProblemResolver::Resolve gerou falhas, isto pode ser causado por pacotes mantidos (hold).
    E: Impossível corrigir dependências
    [email protected]:~$ dpkg –configure -f
    dpkg: ações conflitantes -f (–field) e –

    Digite dpkg –help para ajuda sobre instalação e remoção de pacotes [*];
    Use 'dselect' ou 'aptitude' para gerenciamento amigável de pacotes;
    Digite dpkg -Dhelp para uma lista de valores de "flags" de depuração do dpkg;
    Digite dpkg –force-help para uma lista de opções para forçar operações;
    Digite dpkg-deb –help para ajuda sobre manipulação de arquivos *.deb;
    Digite dpkg –license para licenciamento e falta de garantia (GNU GPL) [*].

    Opções marcadas com [*] produzem muita saída de texto – passe-a por 'less' ou 'more' !
    [email protected]:~$ dpkg –configure -a
    dpkg: a operação solicitada requer privilégios de superusuário
    [email protected]:~$

    Como resolvo?????????????

  5. Boa noite.
    Meu problema é que o apt-get não consegue ler a lista de pacotes.
    seja utilizando o "apt-get check" ou o "apt-get install -f". Eles retornam as seguintes mensagens:

    sudo apt-get install -f:
    Lendo listas de pacotes… Erro!
    E: Encountered a section with no Package: header
    E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_quantal_universe_binary-i386_Packages
    E: As listas de pacotes ou os arquivos de estado não puderam ser analisados ou abertos.

    sudo apt-get check:
    E: Problem parsing dependency Depends
    E: Erro ocorreu ao processar libace-inet-ssl-6.0.3 (NewVersion2)
    E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_quantal_universe_binary-i386_Packages
    E: As listas de pacotes ou os arquivos de estado não puderam ser analisados ou abertos.

    Não sei o que fazer mais… :/

  6. Cara, salvou meu Ubuntu 12.10. Estava quase desistindo dele, fui instalar o Google Chrome 64bits estable e começou a dar erros de pacotes!

    Obrigado!

  7. Boa tarde a todos! Depois de instalar o burg, deu o seguinte erro:
    Could not exec dpkg!
    E: Sub-process /usr/bin/dpkg returned an error code (100)
    Um pacote falhou na instalação. Tentando recuperar:
    sh: 1: dpkg: not found

    Usei todas as dicas e nada, como solucionar esse erro?

  8. Muitíssimo obrigado! Resultou lindamente comigo e tive a felicidade de encontrar esta solução logo à primeira. Tratava-se de um erro relacionado com o catálogo de pacotes: "BrokenCount>0".
    Bem haja e sucesso.

  9. aqui ñ deu nada certo, usei todos os comandos citados acima e o terminal me volta com um erro:

    Lendo listas de pacotes… Erro!
    E: Encountered a section with no Package: header
    E: Problem with MergeList /var/lib/apt/lists/br.archive.ubuntu.com_ubuntu_dists_raring_universe_i18n_Translation-pt
    E: As listas de pacotes ou os arquivos de estado não puderam ser analisados ou abertos.

    Me ajudem se tiverem alguma soluçao

  10. Post muito banaca !
    porem eu sou mt azarado !
    mesmo dps dos tres comandos os problemas persistem.

    dps q fui instalar traceroute, e processo apt-get estava em uso, usei pidof e kill para mata-lo
    so problemas ……….. e cada vez pior. Alem do traceroute,inetutils-traceroute agr ta dando erro no libudev1
    ja removi essas entradas no …/dpkg/info ,

    o comando tres da mensagem:
    ub-process /usr/bin/dpkg returned an error code (1)

    o segundo comando da mensagem
    Erros foram encontrados durante o processamento de:
    libc6-dev
    libudev1
    libc-dev-bin

    e primeiro comando

    W: Falhou ao buscar http://extras.ubuntu.com/ubuntu/dists/raring/main/source/Sources 404 Not Found

    W: Falhou ao buscar http://extras.ubuntu.com/ubuntu/dists/raring/main/binary-amd64/Packages 404 Not Found

    W: Falhou ao buscar http://extras.ubuntu.com/ubuntu/dists/raring/main/binary-i386/Packages 404 Not Found

    E: Alguns arquivos index falharam ao ser baixados. Eles foram ignorados, ou cópias antigas são usadas ao invés.

    So nao reinstalei tudo de novo logo, por conta do meu trabalho da facul no VBox etc..

  11. Valeu cara, estava exatamente com estes problemas, mas vale ressaltar que tem que ser o usuário "root" pra executar esses comandos, tive que descobrir agora agora também. (sim, sou muito noob)
    Enfim, ótimas dicas.

  12. Sou novata nestas andanças. Durante uma atualização tcham tcham… "Sistema de pacotes está danificado".
    Executo sudo apt-get install -f e surge:
    "Foram encontrados erros enquanto processava:
    /var/cache/apt/archives/linux-headers-3.2.0-64_3.2.0-64.97_all.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)"

    Que faço agora?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Talvez Você Também Goste