Détecter les paquets inutilisés sur OpenBSD

Si vous avez installé votre OpenBSD depuis quelques temps, peut-être souhaitez-vous faire un peu de ménage.
Rien de tel que de supprimer les ports et paquets inutilisés, puis terminer avec les commandes suivantes pour retirer les dépendances inutiles et vérifier le système :

pkg_delete -a
pkg_check

Afin de détecter quels paquets ne me servent plus depuis longtemps et que j'ai peut-être oublié, j'utilise le script suivant

Il regarde la liste des paquets installés puis affiche ceux qui ont un exécutable qui n'a pas été utilisé depuis plus d'un mois. (changez la variable DAYS pour un autre délai).

Voici le script :

#!/bin/sh
# print unused packages that may be deleted

# It only check if last access time of binaries is older than a month by default.
# It doesn't check for libs, only bins

DAYS=15    # Number of days since last access
LAST=$(($(date +%s) - ($DAYS * 24 * 3600)))

echo "Those packages haven't been used in the last $DAYS days : "

for P in $(pkg_info | cut -d' ' -f1); do 
        BINS=$(pkg_info -L $P |grep '/usr/local/bin')
        for B in $BINS; do
                # check if $B is a link
                B=$(readlink -f $B)
                if [ $(stat -f %a $B) -lt $LAST ]; then
                        echo "$P  | $B"
                fi
        done
done

Décidément, que j'aime OpenBSD. La simplicité de ses outils permet de, très facilement, récupérer des informations sans prise de tête.

Vus : 192
Publié par Thuban : 202