De acordo com um artigo no 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 a atualização, isso será listado como "retido".
Solução cautelosa 1:
De acordo com a resposta de Pablo , você pode executar sudo apt-get --with-new-pkgs upgrade
e ele instalará os pacotes ocultos.
Isso tem o benefício de não marcar os pacotes ocultos como "instalados manualmente", o que poderia forçar mais intervenção do usuário na linha (consulte os comentários).
Se a solução de Pablo funcionar para você, faça um voto positivo. Caso contrário, comente o que deu errado.
Solução cautelosa 2:
A solução cautelosa é executar sudo apt-get install <list of packages kept back>
. Na maioria dos casos, isso dará aos pacotes ocultos o que eles precisam para atualizar com êxito.
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 da atualização, ele pode remover pacotes para resolver situações complexas de dependência. Diferentemente de você, o APT nem sempre é inteligente o suficiente para saber se essas adições e remoções podem causar estragos.
Portanto, se você se encontra em um lugar onde a "solução cautelosa" não funciona, dist-upgrade
pode funcionar ... mas é 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 inglesa, ficará tranqüilo lendo e fazendo o reparo sozinho. Se você estiver com sorte, pode deixar seu carro com sua prima dist-upgrade
e torcer para que ela saiba tudo.