NOM¶
grip-overridereplace.pl - Rafraichir un paquet pour decreter une surcharge
(X override X).
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 <codehelp@debian.org>
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/>.