web-dev-qa-db-fra.com

Comment vérifier dans la CLI les mises à jour toutes les 4 semaines et les installer automatiquement sans passer par les sources du logiciel?

J'ai un ensemble de commandes personnalisées J'exécute sur mes ordinateurs après les avoir installés. Comment puis-je faire vérifier par Ubuntu les mises à jour toutes les 4 semaines et les installer automatiquement après vérification?

J'aurais besoin de le faire via une ligne de commande pour pouvoir le configurer pour les utilisateurs habituels lors de la configuration de leurs ordinateurs.

La première commande fera vérifier par le gestionnaire de mises à jour les mises à jour toutes les deux semaines, car elles ne sont pas toujours très fréquentes et permettent d'économiser la bande passante des serveurs Ubuntu.

Je dois également le configurer pour que les utilisateurs n'aient pas besoin de cliquer pour installer les mises à jour, car cela me fatigue à chaque fois que j'aide un ami à configurer un ordinateur.

10
Kangarooo

Tout d'abord, activez les mises à jour automatiques comme ceci:

Sudo apt-get install unattended-upgrades

Vous devez ensuite modifier sa configuration, tapez

Sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

(remplacez nano par votre éditeur de texte préféré si vous le souhaitez)

Le fichier ressemble à ceci:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu maverick-security";
//      "Ubuntu maverick-updates";
};

Le // signifie que cette ligne est un commentaire et ne sera pas prise en compte par le programme. Supprimez les traits pour inclure les mises à jour de version stable. aux correctifs de sécurité. Aussi, remplacez maverick par la version d'Ubuntu que vous utilisez.

Pour définir l'intervalle auquel le système vérifie les mises à jour, éditez le fichier /etc/apt/apt.conf.d/10periodic à l'aide d'un éditeur de texte:

APT::Periodic::Update-Package-Lists "14";
APT::Periodic::Download-Upgradeable-Packages "14";
APT::Periodic::AutocleanInterval "14";
APT::Periodic::Unattended-Upgrade "14";

Dans cet exemple, le système est mis à jour toutes les deux semaines.

Pour une explication plus détaillée, voir Mises à jour automatiques dans le guide du serveur Ubuntu.


Notez que la réponse de papukaija parle de l'intervalle pendant lequel la boîte de dialogue Gestionnaire de mises à jour apparaît sur votre écran. Je suppose que ce n'est pas ce que vous voudriez, mais je ne suis pas sûr. :)

10
Stefano Palazzo

Si vous voulez dire mettre à jour tout ce qui peut être "mis à jour", c’est-à-dire mettre à jour TOUS vos paquets, j’imagine que vous pourriez effectuer un cron (dans le cron de la racine) tous les 28 jours où apt-get update && apt-get upgrade -y est exécuté.

Certaines personnes ont des problèmes avec les tâches crond à cause d'un paramètre PATH restrictif. En cas de problème, vous pouvez définir votre PATH au tout début du fichier crontab -e (comme suggéré dans CronHowto ).

Aussi, pour vérifier que tout se passe bien, je consignais les résultats, comme ceci:

root@PORTATIL:/var/log$ crontab -l
* * */2 * * /usr/share/myupdate.sh > /var/log/myupdate.log

myupdate.sh pourrait être aussi simple que cela:

#!/bin/bash
#Testing updates
echo "$(date) Crond myupdate sarting."
apt-get update -y
apt-get upgrade -y
echo "$(date)Crond myupdate finished."
2
luri

Vous pouvez modifier l'intervalle entre le moment où update-manager est exécuté en ouvrant gconf-editor (par exemple avec Alt + F2 et en tapant gconf-editor). Ensuite, localisez /apps/update-notifier.

L'intervalle est défini dans la clé regular_auto_launch_interval où la valeur est le nombre de jours. Je pense que cette méthode n’affecte pas le programme de mise à jour automatique non graphique (mises à niveau sans surveillance).

Veuillez noter qu’Ubuntu peut ne pas installer automatiquement les mises à jour de sécurité en raison d’un bug .

1
papukaija

Je mets gconftool -s /apps/update-notifier/regular_auto_launch_interval --type int 1 et son ouverture tous les jours en indiquant que je n'ai pas installé les mises à jour. Est-ce qu'il s'ouvre s'il n'y a pas de nouvelles mises à jour? Donc, faire une mise à jour automatique toutes les 4 semaines ne ferait pas cela apparaître? Alors, comment faire avec la CLI pour installer automatiquement les mises à jour toutes les 4 semaines? C'est ce que je veux. En n'allant pas vers les sources logicielles et en le faisant avec la souris. Et ce faisant, il est impossible de le mettre plus de 2 semaines là-bas.

0
Kangarooo