logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 04-02-2008 14:53:13

Thom1
Membre
Inscription : 29-11-2007
Site Web

Comment savoir dans quelle section se trouve vos paquets installés

Voici un petit script en 'sh' pour savoir si vos paquets installés font partis de la section main, non-free ou contrib et que j'ai nommé "debsection"

#!/bin/sh

debcache=/var/cache/debsect

update() {
if [ `id -u` -ne 0 ]; then echo "Vous devez être ROOT"; exit 1; fi
echo "Mise à jour en cours...";
rm -f $debcache 2> /dev/null
for debinst in `dpkg -l | grep ^ii | awk '{print $2}'`;
do
        if [ -n "`apt-cache showpkg $debinst | grep main`" ]; then
                echo "main: $debinst" >> $debcache;
        elif [ -n "`apt-cache showpkg $debinst | grep non-free`" ]; then
                echo "non-free: $debinst" >> $debcache;
        elif [ -n "`apt-cache showpkg $debinst | grep contrib`" ]; then
                echo "contrib: $debinst" >> $debcache;
        fi
done
}

help() {
        echo "Usage: `basename $0` search paquet1 paquet2";
        echo "Options :"
        echo "  update          : mise à jour de la base de données (ROOT uniquement)";
        echo "  list            : liste tout les paquets";
        echo "  nom_paquet      : liste nom_paquet";
        exit;
}


if [ ! -f $debcache ] && [ "$1" != "update" ]; then
        echo "Veuillez faire '`basename $0` update' SVP";
        exit 1;
fi


case "$1" in
        list)
                cat $debcache
                exit 0
                ;;
        update)
                update
                exit 0
                ;;
        search)
                shift
                for i in $* ;
                do
                        cat $debcache | grep $i;
                done
                exit 0
                ;;
        *)
                help
                ;;
esac


N'oubliez pas la commande 'awk' si vous voulez afficher uniquement les noms de paquets:
debsection list | grep non-free | awk '{print $2}'
ce qui affichera la liste des paquets installés et faisant partis de la section 'non-free'.

PS: La liste des paquets est stocké dans le fichier /var/cache/debsect par l'intermédiaire de l'option 'update'. Il faut donc être root uniquement pour cette option, sinon un simple utilisateur suffit (du moment qu'il a accès à/var/cache/debsect, bien entendu).

Dernière modification par Thom1 (11-05-2008 06:26:47)

Hors ligne

#2 04-02-2008 18:00:02

palmito
Administrateur
Lieu : Dans la boite de gâteau!
Distrib. : bah....
Noyau : heu...
(G)UI : gné?
Inscription : 28-05-2007

Re : Comment savoir dans quelle section se trouve vos paquets installés

Merci de mettre à disposition ton script Thom1 wink Si le coeur t'en dit, il y a aussi la section script dans le wiki big_smile

@+

Hors ligne

#3 06-02-2008 23:16:35

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64 <- et oui !!!
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007

Re : Comment savoir dans quelle section se trouve vos paquets installés

oui faut s inscrire pour le mettre dedans smile

\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#4 07-02-2008 12:45:00

Thom1
Membre
Inscription : 29-11-2007
Site Web

Re : Comment savoir dans quelle section se trouve vos paquets installés

Hors ligne

#5 08-02-2008 09:13:40

freddec
homo-informaticus du genre linuxo-debianicum
Lieu : Saint Jean d'Y (17)
Distrib. : Branche Stable (BullsEye en 2022)
Noyau : Ca depend !
(G)UI : XFCE (+/- Mate, Cinnamon, Gnome, LXDE)
Inscription : 09-01-2008

Re : Comment savoir dans quelle section se trouve vos paquets installés

Salut

Et merci pour ton script.
Je me suis permis d'y ajouter un titre de Niveau 1, et des sous titres de niveau 2 pour structurer la page, j'ai également déplacé vers le haut la partie de texte concernant l'update. Car je  suppose qu'il faut d'abord faire l'update avant de pouvoir appliquer le script à une autre action.

Je suggère également que tu mettes en exemple des sorties obtenues par l'exécution de ce script ,cela serait plus informatif.

Voila, en espérant que tu ne verras pas d'un mauvais oeil mon intrusion dans ta page wink

Desktop: Debian BullsEye (Core I5 - 16Go - SSD + 2HDD et NAS Netgear)
Laptop 1: BullsEye (PackardBell TS 44, Core I5, 4Go, SSD), Laptop 2: BullsEye (Lenovo, Core I5, 8Go, SSD)
EeePC : Debian Jessie (Atom N450, 2 Go)
Raspberry Pi B+: Raspbian (Stretch)

Hors ligne

#6 08-02-2008 09:41:20

Thom1
Membre
Inscription : 29-11-2007
Site Web

Re : Comment savoir dans quelle section se trouve vos paquets installés

Salut,

C'est vraiment pas génial ce que tu as fait. Nan, c'est une blague !
Je trouve que c'est nettement mieux en réalité, c'est plus présentable et plus logique comme tu as fait.

Merci bien

Hors ligne

Pied de page des forums