Ao fazer um apt-get upgrade
, às vezes recebo uma mensagem dizendo "Os seguintes pacotes foram mantidos em sigilo". Por exemplo:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
o que isso significa, exatamente? Obviamente, os pacotes foram retidos e não foram instalados, mas por quê?
A pergunta seguinte seria: como atualizar esses pacotes mantidos em sigilo?
Respostas:
Se a atualização exigir a exclusão de outro pacote ou a instalação de um novo, o pacote será "retido". Como a página de manual do apt-get upgrade explica:
Para superar isso, você pode fazer
Isso permite que novos pacotes sejam instalados. Isso permitirá que você saiba quais pacotes serão instalados e avise você antes de realmente fazer a instalação.
fonte
O relatório básico é que
apt-get upgrade
não atualizará pacotes para os quais o gerenciador de pacotes gostaria de excluir e reinstalar o pacote. Isso acontece muito nos patches de segurança porque, muitas vezes, era na verdade o precursor das bibliotecas da compilação distribuível final que foi corrigida. A funcionalidade "vá em frente e exclua as coisas" está presente,apt-get dist-upgrade
mas lembre-se de executarapt-get update
primeiro apenas no caso de o pessoal do upstream descobrir alguma coisa desde a última vez que tentou. Às vezes eles perdem as coisas e as consertam rapidamente.fonte
Tente
apt-get dist-upgrade
. Na página do manual:Embora esse comando seja usado para atualizar para uma nova versão principal do sistema operacional, ele não faz isso por padrão. O arquivo
/etc/apt/sources.list
deve ser alterado para a nova versão e , em seguida, umdist-upgrade
é usado.fonte
Apenas faça
para atualizar os pacotes retidos.
Então corra
apt-get upgrade
e você ficará bem.fonte
apt-get dist-upgrade
vai NÃO atualizar seu sistema operacional para uma nova versão.man apt-get
para ver as diferenças.sudo apt-get --with-new-pkgs upgrade
que não teria lado afetar de causar pacotes para ser marcado como instalado manualmente