Scroll to navigation

EM_AUTOGRIP(1) User Contributed Perl Documentation EM_AUTOGRIP(1)

NAME

Em_autogrip X erstellt und verwaltet ein Emdebian-Grip-Depot

UeBERSICHT

 Syntax: em_autogrip -b PATH [OPTIONEN] [BEFEHL [PAKETE ...]]
         em_autogrip -?|-h|--help|--version
 Befehle:
 -b|--base-path PFAD:           Pfad zur Wurzel des Grip-Verzeichnisses [benoetigt]
 -p|--package PAKETE ... :      Binaerpaket(e) zum Depot hinzufuegen
 -s|--source  PAKETE ... :      Quellpaket(e) zum Depot hinzufuegen
 -t|--testing:                  nur auf Testing statt auf Unstable arbeiten
   --noskipold:                 Reprepro-Option zum Hinzufuegen neuer Pakete
   --missing:                   eine Liste fehlender Quellpakete ausgeben
   --build-depends:             eine Liste fehlender
                                Erstellungsabhaengigkeiten ausgeben
   --britney:                   den Status von Testing-Migrationen ausgeben
 -?|-h|--help|--version:        diese Hilfenachricht ausgeben und beenden
Options:
-n|--dry-run: check which packages would be processed
-m|--mirror MIRROR: use a different Debian mirror for setup
[default: http://ftp.uk.debian.org/debian]
--filter-name STRING: alternative name for the filter repository
--grip-name STRING: alternative name for the grip repository
--add-new: if a source package is found to be missing,
or outdated in unstable, add it to the list.

Beschreibung

Standardmaessig werden alle Pakete aktualisiert, sofern sie im Filter-Depot in allen Architekturen existieren.
Stellen Sie nach dem Hinzufuegen von Binaerpaketen sicher, dass Em_autogrip ohne irgendwelche Optionen laeuft, so dass fehlende Quellpakete und irgendwelche anderen Emdebian-TDebs aktualisiert werden koennen.
Obwohl Em_autogrip die anfaenglichen Konfigurationsdateien fuer das Depot einrichten wird, wird es keine existierenden Dateien aendern *ausser* dem XpkglistX-Filter, der verhindert, dass dem Spiegel unerwuenschte Pakete hinzugefuegt werden.
The mirror option only has an effect if there is no repository already found at the specified directory.
Insbesondere wird Em_autogrip standardmaessig nur Unstable handhaben. Migrationen auf Testing oder Stable, sogar die Erstellung von Testing und Stable werden nicht von Em_autogrip gehandhabt. Standardmaessig fuegt Em_autogrip Pakete in Unstable ein und wird Pakete nur direkt im "--testing"-Modus in Testing einfuegen, wenn auf Versionen aktualisiert wird, die zu Debian ueber Xtesting-proposed-updatesX hochgeladen wurden oder wenn mit einem neuen (oder ins Stocken geratenen) Depot gleichgezogen wird. Der Modus "--testing" benoetigt eine vorher eingerichtete Testing-Konfiguration in "reprepro".
Public repositories should also use Secure-Apt by adding a value for SignWith: to each distribution in the Grip repository (there is no point signing the filter repository as it should not be public and is merely a filtered copy of existing, officially signed, repositories).
Em_autogrip aktualisiert ausserdem das Locale-Verzeichnis, das sich Emdebian-Grip und Emdebian-Crush teilen.
Beachten Sie, dass Em_autogrip nur das/die angegebene(n) Binaerpaket(e) aktualisieren wird, wenn es das vollstaendige Quellpaket enthaelt. Dies ist weniger je nachdem, wie Reprepro gefiltere Aktualisierungen ausfuehrt X alle Binaerpakete von denen erwartet wird, dass sie Xdpkg --get-selectionsX auflistet, sind enthalten und es wird nicht einmal bei der Reprepro-Aktualisierung heruntergeladen, wenn ein Quellpaket ein anderes Binaerpaket enthaelt. Da Em_autogrip derzeit nicht irgendwelche Pakete aus den Quellen erstellt, falls Reprepro das vorerstellte Binaerpaket nicht in das Filterdepot geladen hat, wird dieses Binaerpaket nicht fuer Em_autogrip verfuegbar sein. Dies bedeutet, dass das gleiche Quellpaket in Debian eine *kleinere* Anzahl generierter Quellpakete auflistet, als in Emdebian-Grip.

Secure Apt and reprepro

The secret key for the GnuPG key specified with SignWith: needs to be in the secret keyring of each user performing repository updates.
To verify the release in update rules, copy /etc/apt/trusted.gpg to ~/.gnupg/trustedkeys.gpg for all users who need to run updates. To add keys to the list available for "gpgv" use:
 C<gpg --no-default-keyring --keyring ~/.gnupg/trustedkeys.gpg --import keys.gpg>

FEHLER

Probleme mit dem automatischen Grippen von Paketen:
 1. Quellpakete muessen Binaerpakete ergaenzen.
 2. Binaerpakete mit den gleichen Namen wie das Quellpaket verursachen,
    dass beide eingefuegt werden
 3. Einige solche Binaerpakete verursachen, dass unerwuenschte Abhaengigkeiten
    hinzugefuegt werden muessen.
 4. Einige XArchitecture:allX-Pakete sind Abhaengigkeiten von Paketen, die
    nur auf einigen Architekturen existieren, was den Xedos-debcheckX
    abbricht.
Ein Beispiel fuer 3. ist XlsbX. Ein Beispiel fuer 4. ist Xacpi-support-baseX.
Das Quellpaket XlsbX wird benoetigt, um Xlsb-desktopX zu ergaenzen, das Binaerpaket ist aber ein Meta-Paket fuer die ganze Lsb-Suite, das in allem von Qt mitgebracht wird.
Xacpi-support-baseX ist XArchitecture: allX, haengt aber von XacpidX ab, was XArchitecture: any [i386 amd64]X ist X d.h. Xacpi-support-baseX sollte nur auf Xi386X und Xamd64X existieren, da es aber XArchitecture: allX ist, wird es ebenso auf Arm, Armel, Mips, Mipsel und PwerPC hinzugefuegt X worauf es entfernt werden muesste. Es gibt fortwaehrend Diskussionen ueber solche Pakete.
 http://lists.debian.org/debian-devel/2009/01/msg00246.html

Signal:Noise-Verhaeltnis in der Ausgabe

Hier ein wichtiger Punkt X Reprepro gibt viele Nachrichten aus und koennte viele Angaben ueber Fehler und unpassende Pruefsummen beinhalten, XFoo wird uebersprungenX und XBar wird heruntergeladenX von und zu der gleichen Version. Das Problem ist, dass nuetzliche Informationen in all den Stoerungen versteckt sind, da nicht alle Reprepro-Ausgaben auf STDERR (oder STDOUT) einfach ignoriert werden koennen. Vorerst sind das nur voruebergehende Effekte. Falls etwas kaputt ist, sehen Sie sich die Fehler an, die sich speziell auf das Paket beziehen, ignorieren Sie aber XFehlerX bei denen alles in Ordnung ist oder aehnliches. Weitere Arbeit am Modul XEmdebian::GripX sollte doppelte Operationen und unnoetige Arbeit aussortieren, was wiederum die meisten Stoerungen herausschneidet.

Die Benutzung von Add-new

Im Testmodus ueberprueft Em_autogrip, ob Pakete fehlende oder veraltete Quellpakete in Unstable haben und gibt einen Musterbefehl aus, um die Kluft ausfuellen zu koennen. Falls X--add-newX benutzt wird, wird dieser Musterbefehl ausgefuehrt X er bedeutet, dass X--add-newX X--testingX benoetigt und dass ein zweites Ausfuehren von X--testingX ohne X--add-newX noetig ist. Diese Unterstuetzung ist Teil von Xgrip_cron.shX.

Erstellungsabhaengigkeiten

Beim Fehlen einer schnelleren Moeglichkeit zur Erkennung, welches echte Paket eine virtuelle Abhaengigkeit bereitstellt (Provides:), wird apt-cache showpkg fuer den Hauptsystem-Zwischenspeicher benutzt. Falls auf dieser Maschine kein Debian-Unstable laeuft, koennte diese Liste ungenau sein oder Abhaengigkeiten ueberspringen, die von Paketen bereitgestellt werden, die nur in Unstable verfuegbar sind (oder falls Stable laeuft, Pakete, die nur in Unstable oder Testing sind).

Wiederholung

Falls es fehlschlaegt ein Paket aus den Quellen zu erstellen, wird "em_autogrip" weiter versuchen es zu aktualisieren bis die gleiche Version im Filter-Depot fuer alle unterstuetzten Architekturen existiert.
Gleichermassen wird manuelles Basteln mit Paketen im Grip-Depot, z.B. Hinzufuegen veraenderter Versionen zu Testing dazu fuehren, dass die Original-Version von Debian weiter in den "Em_autogrip"-Aktualisierungen erscheint und Reprepro die erstellten Pakete so lange ignoriert, bis die veraenderte Version hoeher ist.

Alte Pakete

"Em_autogrip" handhabt nicht die Entfernungen aus dem Archiv X diese werden auch innerhalb von Debian manuell vorgenommen. Pakete, die nur in Stable oder Oldstable existieren werden "Em_autogrip" durcheinanderbringen, speziell, wenn der alte Paketname von einem anderen Paket bereitgestellt (XProvidedX) wird, das bereits in Grip existiert, z.B. XpostgresqlX.

Adding lots of packages in one run

Sometimes, perhaps when setting up a new mirror, a full list of packages already exists on another site. Copying that pkglist into the new site will clear that list as the filter repository on the new site is empty. To avoid this problem, create the pkglist you need, then run the filter update run directly:
 reprepro -b /PATH/filter -v update
Now run "em_autogrip" without specifying any packages.
 em_autogrip -b /PATH/
Note that "reprepro" needs the path to the filter directory, "em_autogrip" needs the path to the directory above where it can find ./filter/, ./grip/ and ./locale/.
"em_autogrip" will then update the pkglist file with the final contents of the filter repository.

Ubuntu / non-Debian sources/suites

Emdebian Grip is still Debian, so although non-Debian repositories can be supported, the resulting Grip repository still requires a Debian-like layout. In particular, an 'unstable' suite must exist, even if the codename of that suite is not called 'sid'. Equally, if the repository is to support britney migrations, a suite called 'testing' must exist.
Remember, suites will change when a Debian stable release is made (i.e. testing points to something else after the release compared to what it contained before the release). Codenames do not change - squeeze always contains squeeze, even once squeeze is released as stable.

Architekturenliste

Die Liste der Architekturen, die von einer speziellen Grip-Einrichtung unterstuetzt wird, kann nicht einfach geaendert werden X es sind viele Depotaktualisierungen noetig, ehe neue Architekturen zu der Abfolge hinzugefuegt werden koennen. Existierende Architekturen koennen relativ leicht entfernt werden. Die Reihenfolge ist unwichtig.
 @archlist = qw/i386 amd64 arm armel powerpc mips mipsel/;

riskante rekursive Edos-Beruecksichtigung

Rekursion ist immer noch riskant, da Edos als manueller Schritt verblieben ist. Das Problem scheint zu bestehen, sobald das Depot nicht mehr mit Debian Schritt haelt, es muss aktualisiert werden, bevor Edos geloest werden kann. Sobald das Depot aktuell ist, kann Edos scheinbar problemlos ausgefuehrt werden. Testing wird weiterhin schauen, ob einfaches Verschieben der Funktion tiefer in den Ablauf die Probleme loest.

Copyright und Lizenz

 Copyright (C) 2007-2010 Neil Williams <codehelp@debian.org>
 Dieses Paket ist freie Software; Sie koennen es unter den Bedingungen der
 XGNU General Public LicenseX, wie sie von der XFree Software FoundationX
 entweder in Version 3 der Lizenz oder (optional) in einer spaeteren Version
 veroeffentlicht wurde, weiterverteilen und/oder veraendern.
 Dieses Programm wird inder Hoffnung verteilt, dass es nuetzlich sein wird,
 aber OHNE JEGLICHE GEWAeHRLEISTUNG, auch ohne die inbegriffene
 Gewaehrleistung von MARKTGAeNGIGKEIT und EIGNUNG FUeR EINEN SPEZIELLEN ZWECK.
 Lesen Sie die XGNU General Public LicenseX, um weitere Einzelheiten 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