Corrigindo o erro “Os pacotes a seguir serão mantidos” ao atualizar o Ubuntu e distribuições Linux baseadas em Debian

19 de junho de 2020

Outro dia eu estava atualizando meu sistema Ubuntu. Eu prefiro a forma de linha de comando para atualizar o sistema usando a combinação de apt update e apt upgrade.

Encontrei um erro de atualização estranho no Ubuntu desta vez. Ele me mostrou que existem pacotes que podem ser atualizados, mas não foi possível atualizar esses pacotes devido a um erro que dizia:

Os pacotes a seguir serão mantidos:

Aqui está a captura de tela do erro que encontrei:

Erros de pacotes foram mantidos no Ubuntu Linux

Como você pode ver na imagem acima, o problema está surgindo por causa do daemon fwupd do gerenciador de atualização de firmware no Ubuntu](/atualizando-firmware-no-ubuntu) e outro Linux.

Deixe-me mostrar como lidar com esse erro no Ubuntu e em outras distribuições do Linux, como Linux Mint, Debian, Kali Linux etc.

Corrigindo o erro “Os pacotes a seguir serão mantidos”

A correção para esse erro é muito simples. Tudo que você precisa fazer é usar o comando apt install com o pacote ou pacotes na questão:

Comandos para usar no terminal

sudo apt install nome_do_pacote

Se você usar apt install em um pacote já instalado, ele será atualizado. No meu caso, o pacote fwupd foi retido. Então, aqui está o que eu tentei:

Comandos para usar no terminal

sudo apt install fwupd

Como você pode ver na imagem abaixo, ela sugere dois pacotes que serão instalados e, em seguida, esses pacotes também serão instalados.

Corrigindo o erro de pacotes foram mantidos no Ubuntu Linux

Explicação: Motivo do erro “Os pacotes a seguir serão mantidos” foi corrigido

A correção sugerida acima deve resolver o problema para você. Mas você está curioso para saber o que causou o erro e como ele foi corrigido? Deixe-me explicar isso para você.

Normalmente, quando você executa os comandos sudo apt update e sudo apt upgrade, ele atualiza todos os pacotes instalados para suas versões mais recentes disponíveis.

No entanto, se as dependências de um pacote instalado foram alteradas de modo que exija a instalação de novos pacotes, o pacote instalado não será atualizado com a atualização do sistema e você verá o erro de pacote retido.

No exemplo aqui, quando fwupd foi originalmente instalado, tpm2-tools e tpm2-abrmd não foram instalados e fwupd não dependia dele. Posteriormente, uma versão mais recente do fwupd exigiu a instalação desses novos pacotes.

Este é um mecanismo no gerenciador de pacotes APT do Debian que informa que um pacote já instalado agora precisa instalar mais novos pacotes como dependência. Ao atualizar manualmente e individualmente esses pacotes, você vê quais novos pacotes serão instalados e o erro não será mais mostrado.

Você também pode usar apt full-upgrade/apt-get dist-upgrade em vez de apt install nome_do_pacote neste caso, mas eu não recomendaria isso. O apt full-upgrade pode remover automaticamente os pacotes que julgar desnecessários ao lidar com dependências. Isso pode levar a situações indesejadas.

Você corrigiu este erro?

Esta solução o ajudou a se livrar do erro “pacotes foram mantidos de volta”? Em caso afirmativo, agradeço sua rápida mensagem de "agradecimento" na seção de comentários. Se não, me avise e tentarei ajudá-lo mais.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Traduzido pela rtland.team

Fixing “The following packages have been kept back” Error While Updating Ubuntu and Debian-based Linux Distributions

Propaganda
Blog Comments powered by Disqus.
Propaganda