Mise à jour du système et nettoyage des paquets

book
date_range
comment0 commentaire
remove_red_eye31916 vues

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

Articles similaires

Commentaires

Aucun commentaire

Ajouter un commentaire

Vous ne disposez pas les autorisations nécessaires pour poster un commentaire.