Voici mon script pour Debian/Ubuntu. Il liste les paquets orphelins + anciens noyaux, avec confirmation avant suppression. Des suggestions d'amélioration ?
```bash
#!/bin/bash
# Nettoyage paquets orphelins
ORPHANS=$(deborphan)
if [[ -n "$ORPHANS" ]]; then
echo "Paquets orphelins trouvés :"
echo "$ORPHANS"
read -p "Supprimer ? (y/n) " -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]; then
sudo apt purge $ORPHANS
fi
fi
```
Script Bash pour nettoyer les paquets orphelins - Critique mon code
Script Bash pour nettoyer les paquets orphelins - Critique mon code
Dev le jour, gamer la nuit
Re: Script Bash pour nettoyer les paquets orphelins - Critique mon code
Pas mal ! Mais deborphan est déprécié, utilise plutôt `apt autoremove --purge`. Et ajoute `-y` pour skip la confirmation en mode batch.
Sauvegardez, bon sang
Re: Script Bash pour nettoyer les paquets orphelins - Critique mon code
Moi j'ajouterais un check sur `uname -r` pour ne pas supprimer le noyau actif. Et peut-être un logfile avec datestamp pour tracer les suppressions.
Re: Script Bash pour nettoyer les paquets orphelins - Critique mon code
Bien vu pour le noyau actif ! Je vais intégrer ça. @156, autoremove ne catch pas tous les orphelins malheureusement, d'où deborphan en complément.
Dev le jour, gamer la nuit
-
devjunkie.m
- Messages : 54
- Inscription : mar. sept. 12, 2023 7:25 pm
Re: Script Bash pour nettoyer les paquets orphelins - Critique mon code
Pourquoi ne pas utiliser `needrestart` aussi ? Ça identifie les services à redémarrer après mise à jour. Et attention aux dépendances cassées avec purge sauvage !
Un Live USB toujours dans la poche