Scroll to navigation

GRIP-OVERRIDEARCH(1) User Contributed Perl Documentation GRIP-OVERRIDEARCH(1)

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/>.
2011-06-19 perl v5.12.3