Pour automatiser la mise à jour de vos stations de travail, vous pouvez créer un script préconçu qui s’occupera de faire les mises à jour et de supprimer les paquets obsolètes / restes de configuration de certains paquets suite aux mises à jour. Voici le script.sh de mise à jour conçu pour bash. […]
Linux
Accueil » Linux » Mise à jour du système et nettoyage des paquets
Pour automatiser la mise à jour de vos stations de travail, vous pouvez créer un script préconçu qui s’occupera de faire les mises à jour et de supprimer les paquets obsolètes / restes de configuration de certains paquets suite aux mises à jour.
Voici le script.sh de mise à jour conçu pour bash. Le flux de sortie pointe sur NULL, vous ne verez donc que les erreurs apparaître.
#!/bin/bash
if [ $UID -ne 0 ] ; then
echo "! Vous devrez être root pour exécuter ce script !" ;
exit 0;
fi
echo "[1] Mise à jour des sources."
aptitude update > /dev/null
echo "[2] Mise à niveau des paquets."
aptitude -y full-upgrade
apt-get dist-upgrade
echo "[3] Purge des configurations des anciens paquets."
aptitude -y purge ~c
echo "[4] Suppression des paquets en cache."
aptitude clean
apt-get autoremove
apt-get autoclean
echo "[5] Supprime les fichiers ^rc (configurations orphelines)."
aptitude purge `dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2`
echo "[6] Recherche de paquets obsolètes."
# une sauvegarde des paquets supprimés sont stockés dans "/root/delete.orph"
for i in `deborphan --guess-all`; do echo ${i} >> /root/deleted.orph && aptitude remove ${i}; done
echo "[7] Installation des derniers headers pour votre noyau."
last_headers="linux-headers-`uname -r`"
last_headers_installed=`dpkg-query -W --showformat='${Status}\n' ${last_headers} | grep "install ok installed"`
if [ "${last_headers_installed}" == "" ] ; then aptitude install ${last_headers} ; fi