grip-overridereplace.pl(1) Rafraichir un paquet pour decreter une surcharge

Synopsis

 grip-overridereplace.pl -s|--suite CHAINE -b|--base-path CHEMIN [-c|--component COMPOSANT] [--grip-name CHAINE] BINAIRES ...
 grip-overridereplace.pl -?|-h|--help|--version
 S<Commandes :>
 -s|--suite S<CHAINE :>      nom de la distribution a remplacer S<(X override X)> [requis]
 -b|--base-path S<CHEMIN :>  chemin vers le repertoire de plus haut niveau du depot [requis]
 S<-?|-h|--help|--version :> affiche le message d'aide et quitte
 S<Options :>
   --grip-name S<CHAINE :>     nom alternatif pour le depot grip
 -c|--component S<COMPOSANT :> redefinition de Section pour le fichier Packages de Debian.

Seul(s) le(s) paquet(s) binaire(s) specifie(s) sera(ont) affecte(s), pour chaque architecture successivement. Les paquets sont copies hors de pool/ dans un repertoire temporaire, enleves et remplaces dans l'architecture concernee.

Les surcharges (X overrides X) ont lieu dans le fichier Packages, et non dans le paquet binaire lui-meme. Verifiez les resultats par l'analyse du fichier Packages concerne, sans utiliser la sortie de dpkg -I $deb ou d'autres outils .deb.

Notez que les surcharges (X overrides X) devront etre aussi decretees (X enacted X) pour les versions dans testing, donc repetez ce processus jusqu'a etre satisfait de ses effets.

Les composants qui sont permis par reprepro sont lus depuis le champ Section du .deb mais ceci peut etre desynchronise avec la Section definie par le ftp-master Debian dans le fichier Packages. Utiliser l'option "--component" pour definir une Section particuliere. Si le composant concerne n'a pas ete configure dans reprepro pour le nom de Section, "main" sera utilise a la place.

Description

Les surcharges (X overrides X) doivent etre mises a jour de temps en temps ainsi ce script fournit une maniere d'implementer les surcharges retrospectivement.

Les redefinitions de Sections / composants sont lues depuis le fichier Packages du depot filtre X utiliser l'option "--component" pour definir d'autres valeurs. Si le composant n'a pas ete configure dans reprepro, "main" est utilise a la place.

Utilisation de redefinition avec reprepro

Les Sections ne sont pas particulierement fiables et peuvent disparaitre completement dans les versions futures de Debian. Certain paquets sont dans les mauvaises sections et poseront des problemes pour les utilisateurs si ce n'est pas corrige. Un exemple est "xulrunner-1.9" qui est une dependance importante de iceweasel (la version Debian de Firefox) mais xulrunner-1.9 est "Section: devel" pour une raison inconnue. Pour eviter que chaque utilisateur de Grip ait besoin du depot "dev" pour obtenir un navigateur web qui fonctionne, une redefinition est presente dans la configuration de reprepro. (Voir reprepro (1)).

Ajouter le nom du fichier de redefinition a la distribution en editant conf/distributions :

 Origin: Debian
 Label: EmdebianGrip
 Suite: unstable
 Codename: sid
 ...
 DebOverride: override.sid.main

Dans le fichier de redefinition, definissez une Section plus utilisable :

 xulrunner-1.9 Section web
 geany Section editors

Il est utile de definir une veritable Section (plutot que de supposer "main") dans le cas ou ce composant est ajoute plus tard.

grip-overridereplace.pl utilisera alors cette redefinition pour permettre a ce paquet d'etre deplace a nouveau de "dev" vers "main" et reprepro utilisera le fichier de redefinition pour les mises a jour futures.

Copyright et Licence

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

Ce logiciel est libre; vous pouvez le redistribuer et/ou le modifier selon les termes de la licence GNU General Public License tel 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/>.