U.BERSICHT
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 u.berschreibenden Distribution [beno.tigt] -b|--base-path PFAD: Pfad zur Wurzel des Depotverzeichnisses [beno.tigt] -?|-h|--help|--version: Diese Hilfenachricht ausgeben und beenden Optionen: --grip-name ZEICHENKETTE: Alternativer Name fu.r das Grip-Depot
Das Skript erwartet, in der Depot-Konfiguration eine angemessen formatierte Datei zum U.berschreiben 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 Lo.sung fu.r 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 u.berschriebene 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 wa.re als Hinweis fu.r 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 ko.nnen, 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 fu.r die Werkzeuge.
Falls daher X$package_nameX den Namen des Bina.rpakets repa.sentiert das XArchitecture: allX ist, das aber von einem Paket abha.ngt, das nur auf den ausgewa.hlten Architekturen exisitiert, ist das Format der u.berschreibenden 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> abha.ngt, was wiederum nur auf x86-Architekturen verfu.gbar 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 fu.r alle unterstu.tzten Architekturen (wie Arm, Armel, Mips etc.) auflistet, weshalb es versucht, die Abha.ngigkeit aufzulo.sen X und scheitert, da XdmidecodeX nicht verfu.gbar ist. Die Lo.sung besteht darin, die Auflistung fu.r das Paket XArchitecture: allX aus allen Packages-Dateien zu entfernen, die nicht die no.tigen Abha.ngigkeiten enthalten, die durch Ausfu.hren von Xedos-debcheckX fu.r die Packages-Dateien erkannt wurden und durch Hinzufu.gen von Paketen zur Datei Xoverride.archX bis Xedos-debcheckX aufho.rt dies zu reklamieren.
Dies ist fu.r dieses Pakete oder eben nur XudebsX nicht verwunderlich, es ist auβerdem ein Problem bei Paketen wie Xacpi-support-baseX.
Alle Bina.rpakete entfernen
Es ist auβerdem mo.glich, alle Bina.rpakete fu.r ein bestimmtes Paket zu entfernen (nur die Quelle und andere aus diesem Quellpaket erstellten Bina.rpakete verbleiben) durch Angabe einer leeren Liste erlaubter Architekturen:
Package: lsb Architectures: all [ ]
Beachten Sie, dass der Platz optional ist. Dies kann nu.tzlich sein, wenn das Bina.rpaket mit dem gleichen Namen wie das Quellpaket viele unerwu.nschte Abha.ngigkeiten hat ("lsb" ist ein perfektes Beispiel fu.r dieses Problem).
Copyright und Lizenz
Copyright (C) 2007-2009 Neil Williams <[email protected]> Dieses Paket ist freie Software; Sie ko.nnen es unter den Bedingungen der XGNU General Public LicenseX weitergeben und/oder a.ndern, wie sie von der XFree Software FoundationX vero.ffentlicht wurde; entweder Version 3 der Lizenz oder (wenn Sie es wu.nschen) jeder spa.teren Version. Dieses Programm wird in der Hoffnung weitergegeben, dass es nu.tzlich sein wird, aber OHNE JEGLICHE GEWA.HRLEISTUNG; sogar ohne implizite Gewa.hrleistung der MARKTGA.NGIGKEIT oder EIGNUNG FU.R 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/>.