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