Paf, la bibliothèque
Tout comme le dit d., lorsque vous faîtes une mise à jour, de nombreux binaires peuvent être liés aux bibliothèques qui sont mises à jour. Si ces binaires sont en fonctionnement, comme c'est le cas pour les services serveurs (daemons), la nouvelle bibliothèque n'est pas mise à jour. Il est donc nécessaire de redémarrer le service pour que la mise à jour soit fonctionnelle. Il peut être un peu fastidieux de le faire à la main, à coup de quelques hacks ou d'un script maison, mais chez Debian, on t'aime, et on pense à ta fainéantise. Pour vérifier que la mise à jour n'impacte pas des services fonctionnels, il suffit de lancer la commande __checkrestart__ :
@@# checkrestart@@%%%
@@Found 15 processes using old versions of upgraded files@@%%%
@@(5 distinct programs)@@%%%
@@(5 distinct packages)@@%%%
@@Of these, 5 seem to contain init scripts which can be used to restart them:@@%%%
@@The following packages seem to have init scripts that could be used@@%%%
@@to restart them:@@%%%
@@openssh-server:@@%%%
@@ 3737 /usr/sbin/sshd@@%%%
@@ 1970 /usr/sbin/sshd@@%%%
@@cron:@@%%%
@@ 2682 /usr/sbin/cron@@%%%
@@apache2-mpm-prefork:@@%%%
@@ 2734 /usr/sbin/apache2@@%%%
@@ 2920 /usr/sbin/apache2@@%%%
@@ 2922 /usr/sbin/apache2@@%%%
@@ 2730 /usr/sbin/apache2@@%%%
@@ 2731 /usr/sbin/apache2@@%%%
@@ 2732 /usr/sbin/apache2@@%%%
@@ 2786 /usr/sbin/apache2@@%%%
@@ 2787 /usr/sbin/apache2@@%%%
@@ 2733 /usr/sbin/apache2@@%%%
@@ 2696 /usr/sbin/apache2@@%%%
@@at:@@%%%
@@ 2662 /usr/sbin/atd@@%%%
@@proftpd-basic:@@%%%
@@ 2654 /usr/sbin/proftpd@@%%%
@@These are the init scripts:@@%%%
@@/etc/init.d/ssh restart@@%%%
@@/etc/init.d/cron restart@@%%%
@@/etc/init.d/apache2 restart@@%%%
@@/etc/init.d/atd restart@@%%%
@@/etc/init.d/proftpd restart@@%%%
Plus qu'à glisser paresseusement la souris sur les 5 dernières lignes pour les insérer dans le buffer graphique et un petit clic central. Le tour est joué. C'est beau la vie.
J'ai profité de la mise à jour conséquente de ces derniers jours sur la Debian stable (pam, kerberos), ça nous donne un bel exemple d'utilisation.