Mise à jour du système et nettoyage des paquets

système gnu linux debianGNU Linux Ubuntu 

 

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
Développeur Fullstack JEE, Front JS & Ionic 2, PHP 7 et AdminSYS

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *