Pkg_dry, phase 2
Petit à petit, mon apt(8) wanabee prend forme. Hier j’ai passé deux étapes (ou pratiquement): actions sur plusieurs packages passés en paramètre et première approche de la fonction d’autoremove.
Pour la première, la finalité est évidente :
Pour la seconde, si la finalité semble tout aussi évidente, la mise en oeuvre l’est beaucoup moins. Pour le moment, l’autoremove est une action volontaire, exemple :
Ici, après avoir effacé -entre autres- mc, pkg_dry -m propose d’effacer les dépendances orphelines de premier niveau. Il faudra un peu plus reflexion pour correctement proposer un autoremove recursif et en faire une action par défaut.
Un autre problème concerne les packages installés autrement que via pkg_dry. Pour contourner le problème, j’ai ajouté un flag, -k, permettant à un package enregistré d’être en état non autoremovable. Par defaut, un package volontairement installé avec pkg_dry est non autoremovable.
Il reste encore un peu de travail sur cet aspect.
Les testeurs sont toujours bienvenus, principalement sur la version du CVS (voir post précedent) vu que cette dernière est maintenant assez éloignée de la milestone de la semaine dernière.