On Sat, 31 Aug 2002, Marc Mongenet wrote:

> Marc SCHAEFER wrote:
> 
> > PS: qui trouve que dselect est utile ?  personnellement j'ai toujours
> >     trouvé inutilisable et inefficace. aptitude est-il mieux ?
> 
> J'ai utilisé dselect. Mais rapprendre à chaque fois l'interface était
> vraiment pompant. Et c'est vrai que je n'arrivais pas à faire grand
> chose avec.
> 
> Avec Aptitude ça va déjà nettement mieux. Plus facile d'explorer les
> paquets et leurs dépendances, interface plus intuitive. Il me manque
> encore un moyen pratique de voir qu'est-ce qui me prend de la place
> sur le disque, à part ça, c'est pas trop mal, pour une interface
> texte (donc très limitée à la base).

Personellement je préfère le mode commande-line...

J'avais le problème de savoir quel ensemble de truc j'allais virer,
J'ai pondu ce petit script ``apt-by-size'' pour l'occase.

$ sh apt-by-size | tail
python2.1                         5144 (1)
libncurses5                       5315 (2)
gcc                               5460 (4)
ncurses                           8672 (3)
locales                           8988 (1)
doc                               9388 (2)
perl                             12108 (3)
libc6                            24352 (2)
kernel                           25736 (3)
Total                           203471 (194)
$ sh apt-by-sizes |wc -l
    168

Le nombre entre parenthèses correspont au nombre de paquets ``groupés''
sur une ligne.

Sur l'exemple, j'ai 194 paquets installés, représentés sur 168 lignes,

La ligne ``kernel'' indique 3 paquets kernel-* installés:
Package: kernel-package         Installed-Size: 852 
Package: kernel-source-2.4.18   Installed-Size: 23432 
Package: kernel-image-2.4.18    Installed-Size: 1452 

Total                                           25736

--
 Félix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch
#!/bin/sh

TMPFILE=$(tempfile)
trap "rm -f $TMPFILE; exit" 0 1 2 3 15

awk </var/lib/dpkg/available >$TMPFILE '
        /^Package:/             {nam=$2};
        /^Installed-Size/       {printf "%-40s %12d\n", nam, $2}
        '

/bin/ls /var/lib/dpkg/info/*.list |\
        sed     -e s/^.*\\///g \
                -e s/.list$//  |\
        while read a;do
                grep ^$a\  $TMPFILE;
                done |\
        sed -e s/-[^\ ]*\ \ // |\
        awk '
                BEGIN   {
                                ctt=0;
                                cct=1;
                                crt="";
                                tot=0;
                                cto=0;
                        }
                        {
                                tot=tot+$2;
                                cto=cto+1;
                                if (crt == $1) {
                                        ctt=ctt+$2;
                                        cct=cct+1;
                                } else {
                                        printf "%-25s %12d (%d)\n",
                                                crt, ctt,cct;
                                        crt=$1;
                                        cct=1;
                                        ctt=$2;
                                }
                        }
                END     {
                                printf "%-25s %12d (%d)\n",
                                        crt, ctt, cct;
                                printf "%-25s %12d (%d)\n", 
                                        "Total", tot, cto;
                        }
                '|\
        sort +1 -n

Répondre à