web-dev-qa-db-fra.com

Pourquoi Sudo apt-get update n'est-il pas automatique?

Je viens d’apprendre récemment que Sudo apt-get update ne met à jour que la liste des paquetages avec les versions les plus récentes et n’installe ni ne met à jour votre logiciel jusqu’à ce que vous ayez Sudo apt-get upgrade.

Y a-t-il une raison pour que apt-get update ne soit pas automatique? Serait-il judicieux d'inclure Sudo apt-get update dans le script de démarrage automatique pour que nous n'ayons pas à le faire manuellement avant d'exécuter ce que nous voulons vraiment (la mise à niveau)?

4
DoubleBass

Techniquement, la version graphique de apt-get update le fait déjà automatiquement - celles-ci répondent déjà aux besoins d'un utilisateur de bureau. Les outils de ligne de commande sont davantage des utilisateurs techniques, généralement des administrateurs, qui savent ce qu’ils font.

Cependant, rien ne vous empêche de créer un script et de consulter les journaux de temps en temps. Par exemple, voici un croquis rapide:

#!/bin/bash

main()
{
  local DATE=$(date +%Y_%m_%d_%H_%M)
  local LOGFILE=AUTO_UPDATE_$DATE
  local DIR="/home/localuser/logs" # where to store logs

  apt-get update &> "$DIR"/"$LOGFILE"
}

main

Et utilisez-le comme script pour exécuter un arrêt ou un redémarrage à l'aide de scripts de répertoire /etc/rc6.d ou alternativement -cronjob pour planifier ce script à une heure précise de la journée. Rappelez-vous cependant que la vérification des journaux sera à votre charge.

À l’avenir, il y aura snappy - un nouveau système de mise à jour transactionnelle qui est actuellement dans une phase très jeune et qui devrait passer à 16.04. Mon expérience avec ce logiciel est quelque peu limitée, mais sur Raspberry Pi, il se met à jour automatiquement et se redémarre automatiquement une fois qu'une version plus récente des packages est disponible, en quelque sorte le fonctionnement de la mise à jour Windows.

Addition

Selon la suggestion de Muru, on pourrait également utiliser des mises à niveau sans surveillance pour automatiser les mises à jour, et probablement de manière moins détaillée que ma solution.

4

Parfois, vous voulez juste voir ce qui serait mis à jour ou quels nouveaux paquets sont disponibles pour l’installation. Ceci est particulièrement important si vous gérez un serveur, car la mise à niveau de certains packages peut poser des problèmes. Pour un utilisateur de bureau insensible, le programme de mise à jour de logiciel graphique vous cache tout cela de toute façon.

1
msdin