technology

Como corrigir um erro incapaz de corrigir problemas que você segurou pacotes quebrados

.

Um dos erros bastante comuns durante a instalação de pacotes no Ubuntu é o erro “Retidos pacotes quebrados”, que pode ser resolvido facilmente com este guia.

Ao tentar atualizar seu sistema ou instalar qualquer aplicativo em suas distribuições baseadas no Ubuntu ou Debian, você encontrará a seguinte mensagem no final da tela:

Alguns pacotes não puderam ser instalados. Isso pode significar que você tem
solicitou uma situação impossível ou se você estiver usando o instável
distribuição que alguns pacotes necessários ainda não foram criados
ou foi movido para fora do Incoming.
As seguintes informações podem ajudar a resolver a situação:

Os seguintes pacotes têm dependências não atendidas:
tasksel : Depende: tasksel-data mas não vai ser instalado
E: Incapaz de corrigir os problemas, você segurou pacotes quebrados.

Você está recebendo a mesma mensagem do seu lado? Então você foi redirecionado para a página certa, onde mostrarei como corrigir esse erro.

Antes disso, deixe-me dizer-lhe algumas das razões comuns para o “E: Incapaz de corrigir os problemas, você segurou pacotes quebrados”, então passaremos para a parte da solução.

Por que esse erro ocorreu?

Este erro é comumente encontrado quando você tenta instalar qualquer aplicativo de um PPA de terceiros, ao instalar uma versão específica de um aplicativo ou quando você instala qualquer outro aplicativo que dependa de uma dependência específica ou quando você marca o pacote específico para ser mantido para instalação, remoção ou modificação.

Agora você deve estar se perguntando como um PPA de terceiros pode ser o motivo do erro de dependência.

Sim, o PPA pode ser a causa do erro acima porque, às vezes, a dependência necessária para o aplicativo está obsoleta na versão mais recente das distribuições.

Então, quando você usa apt comandos para instalar um aplicativo, garante que todas as dependências sejam atendidas antes de instalar o aplicativo. Se uma dependência estiver faltando, ela lançará um erro.

O PPA não apenas causa esse erro, mas uma dependência ausente ou já instalada também pode causar isso quando você tenta instalar uma versão específica de um aplicativo dos repositórios Ubuntu/Debian.

Como você sabe, existem muitos motivos para o erro acima, então não posso garantir qual solução funcionará em seu sistema.

Mas posso fornecer cinco métodos diferentes para solucionar o problema e, com sorte, um deles resolverá o problema.

Atualize seu repositório do sistema

Quando você recebe o “erro de dependência não atendida”, a primeira coisa que você deve fazer é atualizar as informações do repositório do sistema para que o sistema possa ter as informações mais recentes sobre os pacotes.

Abra o terminal do sistema e execute o seguinte comando:

$ sudo apt update
$ sudo apt upgrade

Se o problema estiver relacionado à discrepância nas informações do pacote, o problema será resolvido. Caso contrário, você precisa passar para a próxima solução.

Instalar dependências ausentes

A partir das etapas acima, você tem certeza de que a dependência necessária para seu aplicativo não está disponível devido à sua obsolescência na versão mais recente de sua distribuição.

Para corrigir esse problema, você pode baixar manualmente a dependência do Plataforma de lançamentoou você pode pesquisar na Internet informações sobre como instalar dependências específicas.

Por exemplo, se estou tentando instalar uma versão específica do LibreOffice 1:7.3.2-ubuntu2, tenho certeza de que receberei o erro de dependências não atendidas, portanto, para evitar isso, posso especificar todas as dependências uma por um como mostrado abaixo.

sudo apt install libreoffice=1:7.3.2-ubuntu2 libreoffice-core=1:7.3.2-0ubuntu2 libreoffice-base libreoffice-calc libreoffice-draw libreoffice-core libreoffice-impress libreoffice-math libreoffice-writer python3-uno=1:7.3.2-0ubuntu2

Mas às vezes você não conseguirá fazer isso manualmente porque os pacotes ABC dependem dos pacotes BCD e o BCD depende do EFG, o que se tornará cansativo para preencher todas as dependências.

Instalar dependências ausentes usando o Aptitude

Nesse caso, você pode aproveitar o comando aptitude, que pode se tornar uma ferramenta salvadora para instalar uma versão mais antiga de um aplicativo sem gerar erros.

aptitude O comando não estará disponível imediatamente, então você precisa instalá-lo manualmente em sua plataforma executando o seguinte comando:

$ sudo apt install aptitude

Depois de instalar o comando aptitude, execute o seguinte comando, substituindo “libreoffice=1:7.3.2-0ubuntu2” pelo nome do pacote que deseja instalar.

$ sudo aptitude install libreoffice=1:7.3.2-0ubuntu2
or
$ sudo aptitude install libreoffice

Após executar o comando, ele buscará possibilidades de instalar o aplicativo resolvendo dependências, e pedirá sua confirmação se deseja continuar com as opções.

O comportamento do comando acima:

Instalar aplicativo usando o aptitude

Se você concordar, digite ‘Y’ para iniciar a instalação.

Instalar aplicativo com força

De qualquer forma, se você deseja instalar um aplicativo sem considerar as dependências ausentes, pode fazer isso com o comando dpkg, que ignorará o requisito de dependência.

Para isso, você precisa ter um pacote binário .deb e usar o --força e --instalar bandeiras como mostrado abaixo:

$ sudo dpkg --force-depends --install tasksel_3.34ubuntu16_all.deb 

A saída do comando acima:

Aplicativo instalado suprimindo o problema de dependência
Aplicativo instalado suprimindo o problema de dependência

Depois de executar o comando acima, seu problema será resolvido com certeza, mas espere alguns problemas devido à dependência ausente.

Verificar pacote retido e liberar

Esse erro também pode ocorrer se você impediu que determinadas bibliotecas, utilitários ou aplicativos fossem instalados, removidos ou atualizados para a versão mais recente.

Se você não tiver certeza sobre isso, poderá listar os aplicativos que manteve em seu sistema digitando o comando abaixo:

$ sudo apt-mark showhold

Anote o nome do pacote e substitua-o pelo nome real do pacote no comando abaixo para liberar o pacote da lista suspensa.

$ sudo apt-mark unhold "package-name"

Se você deseja liberar todos os pacotes retidos, execute o comando abaixo:

$ sudo apt-mark unhold `sudo apt-mark showhold`

Embrulhar

Isso é tudo neste artigo, onde você descobre as cinco maneiras diferentes de corrigir o “E: Incapaz de corrigir os problemas, você segurou pacotes quebrados” erro.

Portanto, sempre que você receber o erro de uma dependência unment, execute qualquer um dos seguintes comandos para corrigi-lo:

  • $ sudo apt update && sudo apt upgrade
  • $ sudo aptitude install "package-name"
  • $ sudo dpkg --force-depends --install "package-name"
  • $ sudo apt-mark unhold "package-name"

Se você conhece algum outro método, informe-nos na seção de comentários.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

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

Botão Voltar ao topo