De acordo com um artigo sobre debian-administration.org ,
Se as dependências foram alteradas em um dos pacotes que você instalou para que um novo pacote seja instalado para executar o upgrade, ele será listado como "keep-back".
Solução cautelosa 1:
A solução cautelosa é executar sudo apt-get install <list of packages kept back>
. Na maioria dos casos, isso dará aos pacotes mantidos de volta o que eles precisam para atualizar com sucesso.
Solução cautelosa 2:
Por a resposta de Pablo , você pode executar sudo apt-get --with-new-pkgs upgrade
, e ele irá instalar os pacotes mantidos de volta.
Isso tem a vantagem de não marcar os pacotes mantidos como "instalados manualmente", o que poderia forçar mais a intervenção do usuário no final da linha (ver comentários).
Se a solução de Pablo funcionar para você, por favor, faça um upvote. Se não, por favor, comente o que deu errado.
Solução agressiva:
Uma solução mais agressiva é executar sudo apt-get dist-upgrade
, o que forçará a instalação dessas novas dependências.
Mas dist-upgrade
pode ser bastante perigoso . Ao contrário do upgrade , ele pode remover pacotes para resolver situações complexas de dependência. Ao contrário de você, o APT nem sempre é inteligente o suficiente para saber se essas adições e remoções podem causar estragos.
Então, se você se encontrar em um lugar onde a "solução cautelosa" não funciona, dist-upgrade
pode funcionar ... mas provavelmente é melhor você aprender um pouco mais sobre o APT e resolver os problemas de dependência "manualmente" instalando e removendo pacotes caso a caso.
Pense nisso como consertar um carro ... se você tiver tempo e for útil com uma chave, você terá alguma tranquilidade lendo e fazendo o reparo sozinho. Se você estiver com sorte, pode deixar o seu carro com a prima dist-upgrade
e esperar que ela conheça as coisas dela.