Apt-grip X Emdebian-Grip erweitern(1) um Debian-Pakete auf die Schnelle

U.BERSICHT

 $ sudo apt-grip foo bar baz
 $ sudo apt-grip -M http://ftp.fr.debian.org/debian/ foo bar baz
 
 $ sudo apt-grip --clean-cache

Beschreibung

Emdebian-Grip hat eine begrenzte Anzahl Pakete im Hauptdepot, hauptsa.chlich, um die Gro.βe der APT-Zwischenspeicherdaten zu verringern. Gelegentlich mu.ssen individuelle Pakete von Standard-Debian zu einer einzelnen Maschine hinzugefu.gt werden, auf der Emdebian-Grip la.uft. Apt-grip wurde zu diesem vorgesehenen Zweck geschrieben.

Apt-grip beno.tigt DEB_VENDOR-Unterstu.tzung in Dpkg, um festzulegen wie das Paket "gegrippt" werden sollte. Standard-Vendor ist "Emdebian-grip", aber beachten Sie den na.chsten Abschnitt der Einschra.nkungen von Apt-grip, falls Sie planen, es in einem unvera.nderten Debian-System zu benutzen.

Es ist u.blicherweise der Fall, dass bereits ein Upgrade des System auf Emdebian-Grip durchgefu.hrt wurde, bevor Apt-grip benutzt wird.

Kontaktieren Sie die Mailingliste [email protected] fu.r Anfragen, Pakete direkt zu den Emdebian-Grip-Depots hinzuzufu.gen.

Das Herunterladen der Packages-Dateien kann eine angemessene Zeit dauern, geben Sie daher, wenn Sie eine Anzahl Pakete anpacken entweder alles Pakete in einem Befehl an oder benutzen Sie die Option "--keep-cache" fu.r jeden Durchgang und benutzen Sie am Ende die Option "--clean-cache".

If the device running Grip has insufficient space to download and process the package(s), run apt-grip on a different machine of the using the "--build-only" and "--arch" options.

The processed archives will be in /var/lib/apt-grip/output/ and can be copied from there onto the device directly or by including the packages into a locally accessible repository. Once installed on the Grip device use "apt-grip -c" on the build machine to clear the cache. "--keep-cache" is implied when "--build-only" is set.

Beachten Sie auβerdem, dass ebenso wie der Rest der Emdebian-Verarbeitung, XInstall-RecommendsX immer abgeschaltet ist, so dass Sie ein Paket, von dem Sie mo.chten, dass es nur von Paketen in der Liste, die an "apt-grip" u.bergeben wird, empfohlen wird, explizit zur Liste hinzufu.gen mu.ssen.

Einschra.nkungen

Die Installation beliebiger Pakete von auβerhalb der normalen Apt-Quellen (insbesondere, falls diese Pakete anschlieβend wie in Emgrip gea.ndert wurden) wird diese Pakete als Xlokal oder hinfa.lligX in dem Paketmanagern auflisten. Von umgewandelten Paketen kann kein Upgrade durchgefu.hrt werden ohne den Aufruf von "Apt-grip" zu wiederholen, weil "Apt-get" nichts vom tempora.ren Spiegel weiβ, den "Apt-grip" zum Herunterladen der Pakete benutzt hat. Dies kann Probleme verursachen, falls von Abha.ngigkeiten zu solchen Paketen ein Upgrade durchgefu.hrt werden mu.sste. Es ist mo.glich, dass das Hauptsystem "Apt" versuchen wird, diese lokalen Pakete zu entfernen, um mit dem Upgrade des Hauptsystems fortzufahren.

Am Besten ist es, den Zusatz eines solchen Paketes zum Depot, das Sie benutzen, in den Haupt-Apt-Quellen zu suchen. (Benutzen Sie das Paket Emdebian-grip-server, um Ihr eigenes Depot zu erstellen.)

Ein Paket "grippen" heiβt, eine neue Version (mit Versionssuffix em1) mit weniger Dateien im neuen Paket zu erstellen. Lesen Sie Xemgrip (1)X, um ausfu.hrlichere Informationen u.ber diesen Vorgang zu erhalten. Vera.ndern der Versionszeichenkette heiβt, dass einige Abha.ngigkeiten gea.ndert werden mu.ssen X hauptsa.chliche strikte Abha.ngigkeiten. Dies bedeutet, dass Apt-grip bei einigen Paketkombinationen fehlschlagen ko.nnte.

"Apt-grip" benutzt die Option "--reinstall" von Apt-get, um mit einigen dieser Situationen zurechtzukommen.

Fragen strikter Abha.ngigkeiten

Falls ein Quellpaket mehrere Bina.rpakete erstellt, von denen mindestens ein Paket eine strikte Abha.ngigkeit zu einem der anderen Bina.rpakete hat und eines dieser Bina.rpakete bereits von Debian installiert wurde, wird es notwendig Grip-Versionen von beiden beteiligten Bina.rpaketen zu installieren, so dass die strikte Abha.ngigkeit eingehalten werden kann.

 Quelle: foo
 Paket: foo
 Abha.ngigkeit: bar (= 0.0.1)
 Paket: bar
 $ sudo apt-grip foo bar

Im Beispiel oberhalb wird foo_0.0.1_amd64.deb zu foo_0.0.1em1_amd64.deb und es wird eine strikte Abha.ngigkeit zu "bar (=0.0.1em1)" durch Emgrip.

Standardspiegel

Apt-grip benutzt "http://ftp.uk.debian.org/debian/" als Standard-Debian-Spiegel. Benutzen Sie zum A.ndern die Option -M|--mirror.

SecureApt

Use the "--no-auth" option to allow the use of unauthenticated repositories. Note that this disables authentication against all available repositories.

Upgrade auf Grip

A.ndern Sie Ihre Quellenliste von Debian-Spiegeln auf Emdebian-Grip-Spiegel.

z.B. fu.r Unstable:

 deb http://www.emdebian.org/grip/ unstable main

(Emdebian Grip only supports Debian suites: unstable, sid, testing, squeeze, stable, lenny, lenny-proposed-updates.)

Dann aktualisieren und Upgrade durchfu.hren:

 $ sudo apt-get update
 $ sudo apt-get clean
 $ sudo apt-get upgrade
 $ sudo apt-get dist-upgrade

(Note that apt-get will usually report the ability to free several hundred megabytes on your system when some of your Debian packages are upgraded to Emdebian Grip but you still need enough room to actually download and unpack the new packages.) Use "apt-get clean" after the upgrade to recover more free space.

Grip components

Grip divides the archive further by creating new areas of the archive for packages related to development, debugging, documentation or java, again to reduce the final size of the cached package data on the system. If you want to use "apt-grip" on your Emdebian Grip system, ensure that you add the dev component to your apt sources:

 deb http://www.emdebian.org/grip/ unstable main dev

Similarly for doc, debug and java. Other components may be added from time to time, so check the Emdebian website:

 http://www.emdebian.org/grip/search.php

Add more components as required:

 deb http://www.emdebian.org/grip/ unstable main dev debug java

Emdebian-Baked

Apt-grip wurde erweitert, um bei der Generierung von Paketen fu.r die Benutzung mit Emdebian-Baked zu helfen. Dies bedeutete das Hinzufu.gen von Unterstu.tzung von fremden Architekturen, als auch Unterstu.tzung, dass aktuell installierte Pakete auf dem Gera.t ignoriert werden, auf dem Apt-grip ausgefu.hrt wird.

Der abweichende Teil dieses Prozesses ist die Verwaltung aktualisierter Pakete und vera.nderter Abha.ngigkeiten. Apt-grip kann nur bei Debian-Stable helfen.

Emdebian-Grip bekam keinen Lenny-Backport, daher muss auf Ihrer Entwicklungsmaschine Debian-Squeeze oder Sid (Testing oder Unstable) laufen, um ein Baked-Wurzeldateisystem zu entwickeln, das auf Lenny basiert.

Apt-grip-Beispielbefehl fu.r Baked

 $ sudo apt-grip -a mipsel -V emdebian-baked -S stable dash snmpd

Baked-Pakete werden dann in /var/lib/apt-grip/output/ einschlieβlich aller Abha.ngigkeiten des angegebenen Paketes existieren. Diese ko.nnen dann in ein existierendes Reprepro-Depot eingefu.gt werden.

 $ reprepro includedeb stable /var/lib/apt-grip/output/*.deb

Falls Ihr Depot mehr als eine Architektur unterstu.tzt, stellen Sie sicher, dass Sie die XArchitecture: allX-Pakete, die bereits von Apt-grip verarbeitet wurden, entfernen oder ignorieren.

 $ sudo rm /var/lib/apt-grip/output*_all.deb

Benutzen Sie dann die Reprepro-Option X-AX, um die hinzugefu.gte Architektur einzuschlieβen:

 $ reprepro -A armel includedeb stable /var/lib/apt-grip/output/*_armel.deb

Um weitere Informationen zu erhalten, lesen Sie die Emdebian-Website: http://www.emdebian.org/baked/