J'ai suivi la documentation pour activer les mises à niveau automatiques dans les serveurs Ubuntu, mais ce n'est vraiment pas du tout une mise à jour.
Mon /etc/apt/apt.conf.d/50unattended-upgrades ressemble presque à la valeur par défaut.
// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
"Ubuntu karmic-security";
"Ubuntu karmic-updates";
};
// List of packages to not update
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};
// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
Unattended-Upgrade::Mail "[email protected]";
// Automatically reboot *WITHOUT CONFIRMATION* if a
// the file /var/run/reboot-required is found after the upgrade
//Unattended-Upgrade::Automatic-Reboot "false";
Le répertoire / var / log / unattended-upgrades / est vide. Lancer /etc/init.d/unattended-upgrades n'est pas très agréable:
root@mozart:~# /etc/init.d/unattended-upgrades start
Checking for running unattended-upgrades: root@mozart:~#
Quelque chose semble cassé, mais je ne sais pas pourquoi.
J'ai des mises à jour en attente et elles ne sont pas appliquées:
root@mozart:~# aptitude safe-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following packages will be upgraded:
linux-libc-dev
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/743kB of archives. After unpacking 4096B will be used.
Do you want to continue? [Y/n/?]
Sur tous les serveurs que j'ai, les mises à niveau sans assistance semblent avoir été désactivées:
root@mozart:~# apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade
root@mozart:~#
Des idées ce qui me manque?
Réponses:
Avez-vous vérifié /etc/apt/apt.conf.d/10periodic?
il devrait avoir la dernière ligne
la source
Consultez la documentation réelle de votre version d'Ubuntu ici:
Pour Ubuntu 11.10, pour l'activer, vous faites:
(c'est une boîte de dialogue interactive) qui créera
/etc/apt/apt.conf.d/20auto-upgrades
avec le contenu suivant:Donc, en effet, les informations du guide du serveur Ubuntu 10.04 sont obsolètes.
Si vous utilisez Puppet comme nous le faisons chez Bippo et Soluvas , vous pouvez utiliser quelque chose comme ça pour automatiser la configuration appropriée des mises à niveau sans assistance :
Assurez-vous de fournir les modèles / fichiers
50unattended-upgrades
et20auto-upgrades
comme bon vous semble.Je mets également à jour la page Wiki d'Ubuntu pour refléter cela.
la source
Je ne vois rien de mal avec vous
/etc/apt/apt.conf.d/50unattended-upgrades
. Le mien ressemble presque au vôtre, mais je ne laisse que les mises à niveau de sécurité appliquées automatiquement, rien d'autre. Je l'ai également configuré pour envoyer du courrier simplement à "root" (Postfix gère le reste).Mais: le script init
/etc/init.d/unattended-upgrades
n'est pas destiné à exécuter des mises à niveau sans assistance. Il vérifie simplement si le processus de mise à niveau sans assistance est en cours d'exécution et attend jusqu'à ce qu'il se termine. Je ne sais pas vraiment pourquoi il est nécessaire ou pourquoi il fait ce qu'il fait (il n'était même pas présent sur les versions précédentes d'Ubuntu) mais ce n'est pas le moyen de faire des mises à niveau sans assistance.Au lieu de cela, il existe, sur Ubuntu, un programme Python appelé
unnattended-upgrades
qui fait le travail. Essayez de l'exécuter manuellement et voyez ce qui se passe. Vérifiez également la sortie de la commandeIl devrait indiquer
UnattendedUpgradeInterval='1'
, indiquant que vous avez correctement configuré APT pour permettre les mises à niveau sans assistance.Ubuntu s'exécute
/etc/cron.daily/apt
quotidiennement depuis cron. Si vous regardez ce script, vous voyez qu'il fait diverses choses liées à APT, parmi lesquelles des mises à niveau sans assistance. Je suppose que vous avez en quelque sorte désactivé ce script cron et que rien ne se passe sans surveillance.C'est plus ou moins du haut de ma tête. Veuillez poster un suivi si vous avez essayé mes idées sans succès.
HTH
la source