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.

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


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"?


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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.