Eu corri sudo apt-get upgrade
e recebo isso:
The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Receio que, se eu correr, sudo apt-get dist-upgrade
algo possa dar errado e atrapalhar minha instalação do Ubuntu. Já vi perguntas semelhantes aqui, mas acho que são diferentes do meu problema. O que devo fazer ?
n
"no" (ou o equivalente ao idioma que o Apt usa). Se você ainda não tiver certeza do que pode acontecer durante uma operação do Apt, use as opções da linha de comando-s
/--simulate
/--just-print
/--dry-run
/--recon
/--no-act
para ver o que o Apt faria sem realmente fazê-lo.Respostas:
Embora o tópico geral " pacotes tenham sido retidos " já tenha sido respondido aqui antes: Há algo estranho acontecendo hoje ... quando
sudo apt update
executei algumas horas atrás, o novo kernel 4.8.0-42 foi oferecido para instalação. Eu executeisudo apt dist-upgrade
e após o reinício do sistema (estação de trabalho Ubuntu 16.10), eu estava executando esse novo kernel.Algumas horas depois, eu queria atualizar minha instalação do servidor Ubuntu, mas um novo kernel não foi oferecido. Para verificar novamente a situação, restaurei minha imagem de backup do sistema clonezilla de ontem na estação de trabalho Ubuntu para verificar novamente a situação. Desta vez, o novo kernel não foi mais oferecido. Parece que o kernel 4.8.0-42 foi acidentalmente empurrado para o repositório principal e está a caminho de ser empurrado de volta para o repositório proposto - talvez a Canonical tenha encontrado um bug.
Você optou pela pilha HWE do Ubuntu 16.04, o que significa que você está usando o kernel 4.8 do Ubuntu 16.10. Portanto, tudo acontece com o kernel no Ubuntu 16.10 primeiro, uma possível explicação para o atraso do processo de atualização dos repositórios LTS do Ubuntu 16.04.
Quando você corre
sudo apt update
um pouco mais tarde novamente, a mensagem recebida não deve mais aparecer. Conclusão: Não executesudo apt dist-upgrade
e espere até que os repositórios sejam atualizados e a mensagem sobre os pacotes de kernel retidos não apareça mais. A propósito, exatamente o mesmo aconteceu com a versão 4.8.0-40 do kernel já há algum tempo.fonte
apt-cache policy linux-generic-hwe-16.04
mostras*** 4.8.0.42.14 100 100 /var/lib/dpkg/status
Em outras palavras, ele ficou órfão.Se a atualização de um pacote existente exigir a instalação de um "novo" pacote (por exemplo, ainda não instalado), esse pacote existente em particular será "retido".
De acordo com o man apt-get ,
upgrade
por padrão, não instala outros pacotes ainda não instalados:portanto,
--with-new-pkgs
precisa ser adicionado para permitir a inclusão dos outros pacotes relacionados.--with-new-pkgs
permite que os pacotes "ainda não instalados" relacionados sejam instalados com um prompt interativo Y / n.Além disso, como um benefício adicional,
sudo apt-get --with-new-pkgs upgrade
NÃO tem um efeito colateral de causar a marcação de pacotes como instalados manualmente.Atualizar
O Ubuntu 18.04 fornece uma sintaxe simplificada e mais nova,
apt
que pode ser usada em vez deapt-get
.fonte
sudo apt-get upgrade
cenários precisam das--with-new-pkgs
informações da página de manual. Aparentemente, o pacote deb que você gerencia, ou o cenário de teste que está sendo usado , não aciona a necessidade da--with-new-pkgs
opção com uma dependência desinstalada adicionada ... por algum motivo ainda a ser descoberto. Seria interessante saber se você conseguiu isolar o motivo.Sendo um usuário relativamente novo do Ubuntu, encontrei o mesmo problema e aparentemente o resolvi. Eu descobri que havia três atualizações pendentes no Ubuntu Software com os mesmos nomes dos listados no terminal, conforme listado abaixo:
Depois de instalar essas atualizações do Ubuntu Software, voltei ao Terminal e fiz
sudo apt-get update
esudo apt-get upgrade
. O resultado:Não sendo um especialista, acho que a instalação de atualizações do Ubuntu Software parece resolver o problema. E o problema parece ser que não há comunicação completa entre o software Ubuntu e os pacotes de atualização e atualização do apt-get. Tenho certeza de que você encontrará uma explicação melhor, mas queria compartilhar isso com você.
fonte