ubuntu dit que les mises à jour sont disponibles après la mise à jour et la mise à niveau

10

J'ai un serveur 16.04 sur Digital Ocean qui répertorie cela lorsque j'y ssh ...

 * 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.

J'ai couru apt-get updateet apt-get upgradeplusieurs fois et il n'a pas disparu.

Après avoir exécuté la mise à niveau, je vois cela comme la dernière ligne ...

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
deltaskelta
la source
3
Je recommande d'utiliser aptau lieu de apt-get, car il traite de telles situations de manière plus intelligente (en particulier, sudo apt upgradeaurait mis à niveau ces quatre packages).
fkraiem

Réponses:

12

Depuis que vous utilisez ubuntu 16.04, ce qui suit devrait le corriger:

sudo apt full-upgrade

Mais si vous préférez la méthode Ubuntu 14.04 , alors:

sudo apt-get dist-upgrade

Si les deux commandes ne fonctionnent pas, vous devriez en parler à Digital Ocean .

J'espère que ça t'as aidé.

George Udosen
la source
5

Utilisez la dist-upgradecommande, qui effectuera des mises à niveau qui nécessitent de modifier les dépendances, en ajoutant ou supprimant de nouveaux packages si nécessaire. Cela gérera un ensemble de mises à niveau qui peuvent avoir été conservées par apt-get upgrade:

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

Pour plus d'informations, voir Qu'est - ce que "dist-upgrade" et pourquoi est-il mis à niveau plus que "upgrade"?

Liso
la source
2

Il est possible que votre fichier / var / lib / update-notifier / updates-available ne se soit pas actualisé après votre dernière mise à jour.

Si vous souhaitez définir cela manuellement:

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

Notez que / var / lib / update-notifier / updates-available est défini avec 0600 pour les autorisations de l'utilisateur et du groupe 'root', ce qui vous empêche de simplement lancer la commande apt-check pour la réécrire.

Joseph Van Riper
la source
1
Ce n'est pas la 600, mais la syntaxe bash. apt-checkn'a pas besoin de permission; le >fait. Essayez de remplacer >par | sudo teepour vérifier.
Franklin Yu
Ce fut la seule réponse de travail pour moi. Byobu disait que j'avais 1400+ packages évolutifs, et la liste d'apt --installed indiquait la même chose. La mise à niveau Apt a déclaré 0 mises à niveau disponibles.
linuxandria
1

Tout d'abord le message

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

indique qu'il y a 4 packages non mis à niveau. Je suppose que ceux-ci sont liés à un noyau plus récent et peuvent être mis à niveau avec

apt-get full-upgrade 

Outre que le message

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

n'est pas calculé à chaque connexion, il peut donc être obsolète.

jsalatas
la source
1
Existe-t-il un moyen de forcer la mise à jour? Il effaçait à chaque fois que je mettais à jour le système et cette fois il est bloqué depuis plus d'une semaine
deltaskelta
J'ai peur de ne pas connaître la réponse à cette question :(
jsalatas
sudo apt full-apgradeest le moyen le plus sûr de mettre à jour ce qui est disponible. Si cela n'aide pas, un ou plusieurs packages peuvent être bloqués en raison de dépendances non satisfaites. Normalement, cela se corrige en quelques jours.
Gunnar Hjalmarsson