Hello.
Effectivement la fonction principale de pkg_cutleaves étant de supprimer un logiciel « feuille » et est équivalente à un coup de suppression du logiciel feuille + portmaster -s. Cependant ce que j´aime bien avec pkg_cutleaves est la possibilité d´avoir justement la liste des logiciels feuilles afin de voir s´il ne traine pas des trucs que j´utilise plus.
Exemple, pas plus tard qu´hier je me suis rendu compte que j´avais un vieux qgo qui trainait et qui ne me servait plus en 2s grace à pkg_cutleaves -l.
Ensuite pkg_cutleaves est un bête script perl et n´utilise pas une base de données séparée -- ça aurait été rédhibitoire pour le maniaque que je suis
.
Extrait du code :
my $dbdir = "/var/db/pkg";
[...]
#
- Return a list of all packages
#
sub get_packages {
my @pkgs;
opendir(DBDIR, $dbdir)
or die "Can´t open package db directory $dbdir!";
while (defined(my $file = readdir(DBDIR))) {
my $path = join(´/´, $dbdir, $file);
unless ($file =~ /^\.+$/o || !( -d $path)) {
push @pkgs, [$file, -s $path . ´/+REQUIRED_BY´, join(´/´, $path, ´+COMMENT´)];
}
}
closedir DBDIR;
return @pkgs;
}
Voila donc c´est pas ultra indispensable mais pas lourd du tout (dépend uniquement de perl, pèse 10ko) et assez pratique. 