web-dev-qa-db-fra.com

La mise à jour ne s'exécute pas automatiquement sur Ubuntu 16.10

J'ai Ubuntu 16.10, mis à jour à partir de 16.04. Quelque temps après la mise à niveau de la distribution, la mise à jour automatique ne fonctionne plus.

J'ai remarqué que si je lance 'apt update', après quelques minutes, la fenêtre de mise à jour du logiciel s'affiche correctement.

C'est comme si la mise à jour n'était pas programmée/démarrée automatiquement, ce que je dois vérifier? Comment ça marche?

1
luandrea

Comment vérifier si les mises à jour sans surveillance fonctionnent:

1) Vérifiez l’horodatage dans/var/lib/apt/périodique /. La plupart des applications liées à apt corrigent leur exécution avec succès.

Voici un exemple. Vous pouvez voir que vous avez couru le 30 janvier à 01:38

$ ls -l /var/lib/apt/periodic/ | grep unattended-upgrades

-rw-r--r-- 1 root root 0 Jan 30 01:38 unattended-upgrades-stamp

2) Consultez le journal. Unattended-upgrades enregistre toutes les actions dans/var/log.

Voici un exemple pour la même activité du 30 janvier:

$ cat /var/log/unattended-upgrades/unattended-upgrades.log | grep 2017-01-30

2017-01-30 01:38:22,190 INFO Initial blacklisted packages: 
2017-01-30 01:38:22,254 INFO Initial whitelisted packages: 
2017-01-30 01:38:22,254 INFO Starting unattended upgrades script
2017-01-30 01:38:22,255 INFO Allowed origins are: ['o=Ubuntu,a=yakkety-security']
2017-01-30 01:38:26,336 INFO No packages found that can be upgraded unattended and no pending auto-removals

Comment vérifier quand les prochaines mises à jour sans assistance seront exécutées:

Dans Ubuntu 12.04 et 14.04, les mises à niveau sans surveillance sont exécutées avec une autre maintenance quotidienne déclenchée par /etc/cron.daily. Voir votre crontab racine pour le temps qu'il exécute chaque jour.

Dans Ubuntu 16.04 et les versions ultérieures, systemd attribuait une maintenance quotidienne à apt.

Voici un exemple de requête sur systemd pour voir le compteur quotidien d'apt (habilement appelé 'apt-daily.timer'):

$ systemctl list-timers apt-daily.timer
NEXT                         LEFT          LAST                         PASSED  
Tue 2017-01-31 10:12:03 CST  4h 49min left Mon 2017-01-30 19:18:19 CST  10h ago

Notez que la dernière minuterie du 30 janvier (19h18) pas correspond à la durée d'exécution réelle du 30 janvier (01h30). Le système a été suspendu ou éteint à 01h30, systemd a exécuté la minuterie manquée lorsque le système est redevenu disponible. Notez également que la minuterie NEXT n'est pas liée au jour précédent ... chaque jour est aléatoire.

Ce caractère aléatoire signifie qu'il est probable qu'un système qui ne fonctionne pas toujours ratera deux ou trois mises à niveau quotidiennes chaque semaine. Cela ne nuira pas à votre système, mais peut naturellement dérouter l’utilisateur.

Attendez, pas d'horodatage. Comment activer les mises à jour sans surveillance?

Les mises à niveau automatiques sont installées mais désactivées par défaut dans Ubuntu 14.04 et les versions antérieures.

Le moyen le plus simple de l'activer dans 14.04 et les versions antérieures dans Unity est Configuration du système -> Logiciels et mises à jour -> Onglet Mises à jour. Les paramètres sont faciles à comprendre.

Si vous n'utilisez pas Unity, essayez ce qui suit et recherchez l'onglet 'mises à jour'.

$ software-properties-gtk

Les mises à niveau automatiques sont installées et activées par défaut dans toutes les versions 16.04 et ultérieures. Utilisez la même méthode pour modifier de nombreux paramètres.

Pour les utilisateurs expérimentés ayant besoin de configurations spéciales, les paramètres u-u sont stockés dans divers fichiers du fichier /etc/apt/apt.conf.d/, mélangés à d'autres paramètres apt. L'interface graphique utilise ces paramètres.

D'accord, les mises à jour sans surveillance sont en cours d'exécution, mais pourquoi ai-je toujours des notifications concernant les mises à jour désinstallées?

Le paramètre par défaut pour u-u (situé dans /etc/apt/apt.conf.d/50unattended-upgrades) consiste à télécharger et à installer des packages à partir du référentiel -security uniquement. -upgrades et -backports et tout le reste sont ignorés ... et vous serez averti que les mises à niveau désinstallées sont disponibles pour votre approbation manuelle.

Vous pouvez éditer ce fichier (comme Sudo) pour ajouter d'autres sources.

AVERTISSEMENT: Les mises à niveau sans surveillance ne sont pas intelligentes. Si vous ajoutez bêtement des sources qui vont casser votre système (comme -proposed ou des PPA), il le fera. Tu étais prévenu.

2
user535733