NAME¶
grip-overridearch.pl X Arch zensieren: Alle Pakete, die von XArch: anyX
abhaengen
UeBERSICHT¶
grip-overridearch.pl -s|--suite ZEICHENKETTE -b|--base-path PFAD [--grip-name ZEICHENKETTE]
grip-overridearch.pl -?|-h|--help|--version
Befehle:
-s|--suite ZEICHENKETTE: Name der zu ueberschreibenden Distribution [benoetigt]
-b|--base-path PFAD: Pfad zur Wurzel des Depotverzeichnisses [benoetigt]
-?|-h|--help|--version: Diese Hilfenachricht ausgeben und beenden
Optionen:
--grip-name ZEICHENKETTE: Alternativer Name fuer das Grip-Depot
Das Skript erwartet, in der Depot-Konfiguration eine angemessen formatierte
Datei zum Ueberschreiben der Architektur zu finden:
$base_path/$grip_name/conf/override.architectures
Beschreibung¶
Dies Liste der Pakete und XkaputterX Architekturen muss so lange auf die harte
Art erkannt werden, bis eine Loesung fuer das Problem gefunden wurde, das auf
Debian-Devel umrissen wird:
http://lists.debian.org/debian-devel/2009/01/msg00289.html
<
http://lists.debian.org/debian-devel/2009/01/msg00289.html>
Dieses Skript wird eine Datei im Depotverzeichnis
conf/ benutzen, die
aussieht wie eine ueberschriebene Datei, aber nicht von Reprepro selbst
gehandhabt wird. Zitat:
http://lists.debian.org/debian-devel/2009/01/msg00312.html
<
http://lists.debian.org/debian-devel/2009/01/msg00312.html>
... der einzige Gerauch von XArchitecture: all [i386 amd64]X oder
XInstall-Architecture: i368 amd64X waere als Hinweis fuer XdakX (und andere
Werkzeuge), dass das Paket anderswo nicht als installierbar bekannt ist
und daher nicht in andere XPackages.gzX-Dateien gesteckt werden sollte.
Das ist alles, worauf es AIUI ankommt.
Bis die Werkzeuge angepasst werden koennen, um eine solche Syntax zu benutzen,
entfernt dieses Skript nach dem Ereignis die angegebenen Auflistungen aus den
relevanten Packages-Dateien durch Aufruf der passenden XEntfernenX-Option fuer
die Werkzeuge.
Falls daher X$package_nameX den Namen des Binaerpakets repaesentiert das
XArchitecture: allX ist, das aber von einem Paket abhaengt, das nur auf den
ausgewaehlten Architekturen exisitiert, ist das Format der ueberschreibenden
Datei:
Package: $package_name
Architecture: all [i386 amd64]
z.B.
Package: debian-edu-profile-udeb
Architecture: all [i386 amd64]
Dies tritt auf, da
debian-edu-profile-udeb von Xdmidecode-udebX
http://packages.debian.org/sid/dmidecode-udeb
<
http://packages.debian.org/sid/dmidecode-udeb> abhaengt, was wiederum
nur auf x86-Architekturen verfuegbar ist:
$ reprepro -b /opt/reprepro/filter/ list unstable dmidecode-udeb
u|sid|main|i386: dmidecode-udeb 2.9-1
u|sid|main|amd64: dmidecode-udeb 2.9-1
Wenn Edos-debcheck die Packages-Datei auswertet, findet es, dass Reprepro und
andere Depot-Werkzeuge Xdebian-edu-profile-udebX in der Packages-Datei fuer
alle unterstuetzten Architekturen (wie Arm, Armel, Mips etc.) auflistet,
weshalb es versucht, die Abhaengigkeit aufzuloesen X und scheitert, da
XdmidecodeX nicht verfuegbar ist. Die Loesung besteht darin, die Auflistung
fuer das Paket XArchitecture: allX aus allen Packages-Dateien zu entfernen,
die nicht die noetigen Abhaengigkeiten enthalten, die durch Ausfuehren von
Xedos-debcheckX fuer die Packages-Dateien erkannt wurden und durch Hinzufuegen
von Paketen zur Datei Xoverride.archX bis Xedos-debcheckX aufhoert dies zu
reklamieren.
Dies ist fuer dieses Pakete oder eben nur XudebsX nicht verwunderlich, es ist
ausserdem ein Problem bei Paketen wie Xacpi-support-baseX.
Alle Binaerpakete entfernen¶
Es ist ausserdem moeglich, alle Binaerpakete fuer ein bestimmtes Paket zu
entfernen (nur die Quelle und andere aus diesem Quellpaket erstellten
Binaerpakete verbleiben) durch Angabe einer leeren Liste erlaubter
Architekturen:
Package: lsb
Architectures: all [ ]
Beachten Sie, dass der Platz optional ist. Dies kann nuetzlich sein, wenn das
Binaerpaket mit dem gleichen Namen wie das Quellpaket viele unerwuenschte
Abhaengigkeiten hat ("lsb" ist ein perfektes Beispiel fuer dieses
Problem).
Copyright und Lizenz¶
Copyright (C) 2007-2009 Neil Williams <codehelp@debian.org>
Dieses Paket ist freie Software; Sie koennen es unter den Bedingungen der
XGNU General Public LicenseX weitergeben und/oder aendern, wie sie von der
XFree Software FoundationX veroeffentlicht wurde; entweder Version 3 der
Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
Dieses Programm wird in der Hoffnung weitergegeben, dass es nuetzlich sein
wird, aber OHNE JEGLICHE GEWAeHRLEISTUNG; sogar ohne implizite
Gewaehrleistung der MARKTGAeNGIGKEIT oder EIGNUNG FUeR EINEN SPEZIELLEN ZWECK.
Lesen Sie die XGNU General Public LicenseX, um weitere Details zu erhalten.
Sie sollten mit diesem Programm eine Kopie der XGNU General Public License
erhalten haben. Falls nicht, lesen Sie <http://www.gnu.org/licenses/>.