emgrip-dupes(1) Trouver les paquets listes dans plus d'un composant

Synopsis

 S<Syntaxe :> emgrip-dupes -b CHEMIN [OPTIONS]
           emgrip-dupes -b CHEMIN -m|--merge NOM [OPTIONS] 
           emgrip-dupes -b CHEMIN -p|--purge NOM [OPTIONS]
           emgrip-dupes -?|-h|--help|--version
 S<Commandes :>
 -b|--base-path S<CHEMIN :>  chemin vers le repertoire grip de plus haut niveau [requis]
 -a|--arch S<ARCHITECTURE :> architecture pour essayer [i386 par defaut]
 -m|--merge S<NOMS :>        garde ce doublon a la derniere version dans tous
 -p|--purge S<NOMS :>        supprime les doublons de 'main'
 -t|--trim S<NOMS :>         garde les doublons dans main seulement
 S<-?|-h|--help|--version :> affiche ce message d'aide et quitte

Options :
    --grip-name CHAINE :  nom alternatif pour le depot grip
 -s|--suite SUITE :       suite a verifier (unstable par defaut)
 -n|--dry-run :           affiche les commandes reprepro qui seraient utilisees

Description

emgrip-dupes parcourt le fichier Packages et la configuration du depot Grip, identifie la liste des composants pris en charge dans la suite demandee.

Dans certains cas, ces doublons sont utiles et le listing supplementaire occupe peu d'espace disque. Toutefois, la version dans un composant peut facilement etre desynchronisee avec la version dans un autre.

L'accent est principalement mis sur la taille du fichier Packages pour le composant 'main' (celui que chaque utilisateur doit telecharger). Le mode purge supprimera le listing du paquet specifie de 'main'. Le mode merge alignera la version perimee avec la version la plus recente du paquet de sorte que tous les composants listent la version la plus recente.

Limitations

La prochaine etape consiste a automatiser la X correction X des doublons mais ceci necessite de l'attention. Des corrections manuelles impliquent d'identifier les paquets a garder dans main (ou les doublons dans dev, doc ou debug ne sont pas desirables) et de passer ceux-ci a --trim.

Le cas le plus complexe est de supprimer de main (ex : le suffixe de nom de paquet est -dev ou -doc ou -dbg ou la Section est devel, dbg, doc ou libdevel). emgrip-dupes --purge supprime chaque binaire separement parce que supprimer le paquet de main en une seule operation supprimera aussi le source. C'est un probleme particulier si le paquet source construit aussi des paquets binaires qui sont prevus pour main, ex : dbus.

Copyright et Licence

 Copyright (C) 2009  Neil Williams <[email protected]>

Ce logiciel est libre; vous pouvez le redistribuer selon les termes de la licence GNU General Public License telle que publiee par la Free Software Foundation; en prenant la version 3 de la licence ou (selon votre choix) n'importe quelle version subsequente.

Ce logiciel est distribue dans l'espoir qu'il soit utile, mais AUCUNE GARANTIE n'est donnee tant pour des raisons COMMERCIALES que pour REPONDRE A UN BESOIN PARTICULIER. Consulter la Licence Publique Generale GNU pour plus de details.

Vous devriez avoir recu une copie de la Licence Publique Generale de GNU avec ce programme. Sinon, voir <http://www.gnu.org/licenses/>.