ubuntu diz que atualizações estão disponíveis após atualização e atualização

10

Eu tenho um servidor 16.04 no Digital Ocean que lista isso quando eu ssh nele ...

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

7 packages can be updated.
7 updates are security updates.

Eu corri apt-get updatee apt-get upgrademuitas vezes e não foi embora.

Depois de executar a atualização, vejo isso como a última linha ...

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
deltaskelta
fonte
3
Eu recomendo usar em aptvez de apt-get, pois lida com essas situações de forma mais inteligente (em particular, sudo apt upgradeteria atualizado esses quatro pacotes).
precisa saber é

Respostas:

12

Desde que você usa o ubuntu 16.04, o seguinte deve corrigi-lo:

sudo apt full-upgrade

Mas se você preferir o modo Ubuntu 14.04 , então:

sudo apt-get dist-upgrade

Se os dois comandos não funcionarem, você deve conversar com o oceano digital sobre isso.

Espero que ajude.

George Udosen
fonte
5

Use o dist-upgradecomando, que executará atualizações que exigem alterações de dependências, adicionando ou removendo novos pacotes, se necessário. Isso manipulará um conjunto de atualizações que podem ter sido retidas por apt-get upgrade:

sudo apt-get update
sudo apt-get dist-upgrade

Para obter mais informações, consulte O que é "dist-upgrade" e por que ele atualiza mais que "upgrade"?

Liso
fonte
2

É possível que seu arquivo / var / lib / update-notifier / updates-available não tenha sido atualizado após sua última atualização.

Se você deseja definir isso manualmente:

sudo su # Needed to acquire permissions.
/usr/lib/update-notifier/apt-check --human-readable >/var/lib/update-notifier/updates-available
exit    # to get out of sudo

Observe que / var / lib / update-notifier / updates-available está definido com 0600 para permissões para o usuário e o grupo 'root', o que impede que você simplesmente execute o comando apt-check para reescrevê-lo.

Joseph Van Riper
fonte
1
Não é a 600, mas a sintaxe do bash. apt-checknão precisa de permissão; o >faz. Tente substituir >por | sudo teepara verificar.
Franklin Yu
Esta foi a única resposta útil para mim. Byobu estava dizendo que eu tinha mais de 1400 pacotes atualizáveis, e o apt list --installed indicava o mesmo. Atualização do Apt: 0 atualizações disponíveis.
linuxandria
1

Primeiro de tudo a mensagem

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

diz que existem 4 pacotes não atualizados. Eu acho que estes estão relacionados a um kernel mais recente e podem ser atualizados com

apt-get full-upgrade 

Além disso, a mensagem

7 packages can be updated.
7 updates are security updates.

não é calculado toda vez que você faz o login, portanto pode estar desatualizado.

jsalatas
fonte
1
Existe uma maneira de forçá-lo a atualizar? É usado para limpar toda vez que eu atualizei o sistema e desta vez ele foi preso por mais de uma semana
deltaskelta
Eu tenho medo Eu não sei a resposta a esta :(
jsalatas
sudo apt full-apgradeé a maneira mais segura de atualizar o que está disponível. Se isso não ajudar, um ou mais pacotes podem ser retidos devido a dependendices não atendidos. Normalmente isso se corrige em alguns dias.
Gunnar Hjalmarsson