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 à