Script Bash pour nettoyer les paquets orphelins - Critique mon code

Distributions, terminal, dual boot, serveurs
zed.g
Messages : 166
Inscription : ven. oct. 03, 2025 7:24 pm

Script Bash pour nettoyer les paquets orphelins - Critique mon code

Message par zed.g »

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
```
Dev le jour, gamer la nuit
toto_tech
Messages : 365
Inscription : ven. avr. 17, 2026 7:24 pm

Re: Script Bash pour nettoyer les paquets orphelins - Critique mon code

Message par toto_tech »

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
guillaume
Messages : 267
Inscription : lun. mars 16, 2026 7:24 pm

Re: Script Bash pour nettoyer les paquets orphelins - Critique mon code

Message par guillaume »

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.
zed.g
Messages : 166
Inscription : ven. oct. 03, 2025 7:24 pm

Re: Script Bash pour nettoyer les paquets orphelins - Critique mon code

Message par zed.g »

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

Message par devjunkie.m »

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
Répondre