grip-overridearch.pl X Arch zensieren: Alle Pakete(1) die von XArch: anyX

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/>.