Muitas vezes quando é gerada a instalação de pacotes no computador, também surgem alguns erros. É por isso que, neste artigo, você aprenderá como resolver dependências de pacotes no Ubuntu Linux?

O que é um pacote quebrado no ubuntuv?

Quando se inicia a instalação de um pacote, existem duas possibilidades: que todo o processo seja realizado corretamente, ou que, ao contrário, não seja compatível com os demais programas do computador.

O pacote quebrado é responsável por não conseguir realizar algumas atividades, como instalar ou desinstalar programas. Além disso, também não permite atualizar nenhum dos pacotes.

Um pacote quebrado no Ubuntuv pode ser gerado por diferentes motivos. E então deixamos-lhe algumas das causas:

  • Quando você está instalando programas externos aos repositórios de distribuição oficiais.
  • Se a instalação for interrompida acidentalmente.
  • Se a atualização do sistema operacional for interrompida.
  • Entre outras.

O que são dependências quebradas no Linux?

A partir do momento que você deseja instalar um pacote ou programa no Linux, você deve saber que não precisa apenas dele, mas também usará diferentes arquivos ou programas classificados como complementares, necessários para o funcionamento do pacote principal.

Porém, quando os pacotes não são encontrados dentro do sistema do computador esse erro é gerado.

A solução na maioria dos casos para esse problema é instalar novos pacotes dos quais o principal depende. 

Então, uma dependência quebrada no Linux é qualquer pacote que seja necessário e que não esteja dentro dos repositórios da distribuição. Quando pacotes quebrados são gerados, também surgem dependências quebradas ou erros.

Passo a passo para resolver dependências de pacotes no ubuntu, linux

No caso de você ter alguns pacotes quebrados, você precisa realizar alguns processos para resolvê-los. É recomendável que você leia muito bem antes de aplicar qualquer uma das soluções para evitar a exclusão de bons programas.

Corrija pacotes quebrados com o dpkg e o gerenciador de pacotes apt

  • O primeiro passo é configurar os pacotes que foram descompactados, mas não conseguiram concluir a instalação. Para conseguir isso, você precisa começar a executar o comando sudo dpkg—configurar -a.
  • Agora, se o problema ainda não puder ser corrigido, você deve tentar deletar o cache local dos pacotes, usando alguns comandos, como: sudo apt-get limpo y sudo apt-get autoclean.
  • Agora, o próximo passo é restaurar o cache excluído dos repositórios para detectar e reparar os problemas que estão ocorrendo nas dependências do sistema. Para isso você deve escrever o comando: sudo apt-get update –fix-missing.
  • Você deve então usar o apt para tentar consertar todas as dependências quebradas e pacotes quebrados que existem. Você deve colocar: sudo apt-get install -f.
  • Agora, se você ainda tiver problemas, a próxima coisa a fazer é excluir os arquivos de bloqueio apt e dpkg. Para isso você deve escrever: sudo rm /var/lib/apt/lists/lock, sudo rm /var/cache/apt/archives/lock, y sudo rm /var/lib/dpkg/lock.conf

Depois de terminar de aplicar todas as etapas, você precisa repetir a primeira e a segunda etapas para concluir todo o processo. 

Corrigir pacotes e dependências quebrados com terminal e dpkg

  • Se você executou todas as etapas acima e o problema ainda persiste, a solução é remover o pacote quebrado que provavelmente causa os erros. Escreva o comando sudo apt-getremove.
  • Se a primeira etapa não funcionar, agora você deve encontrar o pacote que está causando o problema, emitindo o comando: sudo dpkg -l | grep ^..r
  • O próximo passo é forçar a desinstalação do pacote que está apresentando problemas. Você deve escrever: sudo dpkg --remove --force-remove --reinstreq nome-do-pacote. Observe que esta última parte deve ser substituída pelo pacote quebrado.
  • Continue limpando o cache local do repositório. Coloque o comando de: sudo apt-get limpo, y sudo apt-get autoclean.
  • Depois, você deve atualizar o sistema operacional, colocando o comando no terminal: sudo apt-get atualização, y sudo apt-get dist-upgrade.

Se todo o sistema for atualizado sem problemas, as etapas funcionaram perfeitamente.

Corrija pacotes quebrados com o gerenciador de pacotes Synaptic

É uma alternativa bem simples, você só precisa instalar o programa no seu computador, e você faz isso digitando o comando no terminal: sudo apt-get instalar sináptico.

  • A próxima coisa que você deve fazer é abrir o programa e clicar na opção ''Filtros''. 
  • Então você deve selecionar a opção ''Partido''. 
  • Agora, você pode selecionar o nome do pacote que está gerando o erro.
  • Continue clicando com o botão direito do mouse até que o menu apareça e procure a opção ''Marque para desinstalar completamente''. 
  • Se o problema persistir, no momento em que você abrir o gerenciador de pacotes Synaptic vá para o menu ''Editar'', e procure a opção de reparar pacotes quebrados. Desta forma, o Synaptic tentará imediatamente reparar todos os programas do sistema operacional.

Outras alternativas para corrigir dependências de pacotes

Caso as alternativas mencionadas acima não funcionem, também existem outras que você pode aplicar no seu computador.

Edite o arquivo /var/lib/dpkg/status

Para conseguir isso, você precisa executar o comando sudo nano /var/lib/dpkg/status.conf Este é um processo importante porque contém todas as informações sobre o status dos pacotes do sistema operacional.

Depois de abrir o editor de texto, você deve procurar o bloco de informações que se refere ao pacote que está gerando o erro e, ao encontrá-lo, ele deve ser removido.

Outras perguntas frequentes

Como faço para limpar pacotes quebrados no Ubuntu?

Quando você já tem o pacote específico em que o pacote está com problemas, essa é uma das opções que você tem para limpar o computador, para que o disco rígido também tenha mais espaço. 

  • A primeira coisa que você deve fazer é limpar e excluir todos os arquivos de cache do pacote que está corrompido. Para isso você deve colocar o comando: sudo rm -rf /var/cache/apt/archives/nodejs-0.10.28-1chll~trustyl_amd64.deb
  • Depois, você deve executar o comando de limpeza automática e atualizar o repositório colocando sudo apt-get autoclean, sudo apt-get atualização, y sudo apt-get atualização.
  • Outra opção é usar o comando ''jogada'', e assim, altere o local onde todos os arquivos de cache são salvos.

Como corrijo sudo apt-get update?

Às vezes, sudo apt-get update gera alguns erros que precisam ser corrigidos. E, é um processo muito simples:

  • Você deve abrir o terminal, e colocar o comando: sudo rm /etc/apt/sources.list, e pressione enter para colocar sudo rm/etc/apt/sources.list.d/* -vf.
  • Então você clica em introdução, e você escreve: sudo software-propriedades-gtk.
  • Uma nova janela é aberta e você deve selecionar as opções que deseja atualizar.
  • Para finalizar você deve fechar a janela, e escrever no terminal: sudo apt-get-update.

Como faço para reparar meu repositório do Ubuntu?

A melhor coisa a fazer é redefinir os repositórios do Ubuntu, e você deve fazer isso seguindo algumas etapas muito simples:

  • A primeira coisa que você deve fazer é abrir um terminal.
  • Em seguida, você deve fazer uma cópia de backup do arquivo onde os repositórios estão armazenados. E, você deve se mover lista.fontes para a pasta pessoal, colocando sudo mv /etc/apt/sources.list ~ /.
  • A próxima coisa que você deve fazer é redefinir colocando outro comando: sudo touch /etc/apt/sources.list.
  • Dependendo do sistema operacional que você possui, o próximo passo será abrir diretamente o ''Software e atualizações''. No caso de sistemas com ambiente gráfico Plasma, deve-se abrir o Discover, selecionar Fontes e depois em ''Fontes de software''.
  • Ao entrar, a próxima coisa que você deve fazer é verificar a primeira guia e a terceira. 
  • Então na opção ''Atualizações'', você deve ativar tudo o que lhe interessa.

Continue pressionando a opção ''Fechar''.