Scroll to navigation

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

NAME

Apt-grip X Emdebian-Grip erweitern, um Debian-Pakete auf die Schnelle hinzuzufuegen

UeBERSICHT

 $ 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, hauptsaechlich, um die Groesse der APT-Zwischenspeicherdaten zu verringern. Gelegentlich muessen individuelle Pakete von Standard-Debian zu einer einzelnen Maschine hinzugefuegt werden, auf der Emdebian-Grip laeuft. Apt-grip wurde zu diesem vorgesehenen Zweck geschrieben.
Apt-grip benoetigt DEB_VENDOR-Unterstuetzung in Dpkg, um festzulegen wie das Paket "gegrippt" werden sollte. Standard-Vendor ist "Emdebian-grip", aber beachten Sie den naechsten Abschnitt der Einschraenkungen von Apt-grip, falls Sie planen, es in einem unveraenderten Debian-System zu benutzen.
Es ist ueblicherweise der Fall, dass bereits ein Upgrade des System auf Emdebian-Grip durchgefuehrt wurde, bevor Apt-grip benutzt wird.
Kontaktieren Sie die Mailingliste Xdebian-embedded@lists.debian.orgX fuer Anfragen, Pakete direkt zu den Emdebian-Grip-Depots hinzuzufuegen.
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" fuer 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 ausserdem, dass ebenso wie der Rest der Emdebian-Verarbeitung, XInstall-RecommendsX immer abgeschaltet ist, so dass Sie ein Paket, von dem Sie moechten, dass es nur von Paketen in der Liste, die an "apt-grip" uebergeben wird, empfohlen wird, explizit zur Liste hinzufuegen muessen.

Einschraenkungen

Die Installation beliebiger Pakete von ausserhalb der normalen Apt-Quellen (insbesondere, falls diese Pakete anschliessend wie in Emgrip geaendert wurden) wird diese Pakete als Xlokal oder hinfaelligX in dem Paketmanagern auflisten. Von umgewandelten Paketen kann kein Upgrade durchgefuehrt werden ohne den Aufruf von "Apt-grip" zu wiederholen, weil "Apt-get" nichts vom temporaeren Spiegel weiss, den "Apt-grip" zum Herunterladen der Pakete benutzt hat. Dies kann Probleme verursachen, falls von Abhaengigkeiten zu solchen Paketen ein Upgrade durchgefuehrt werden muesste. Es ist moeglich, 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" heisst, eine neue Version (mit Versionssuffix em1) mit weniger Dateien im neuen Paket zu erstellen. Lesen Sie Xemgrip (1)X, um ausfuehrlichere Informationen ueber diesen Vorgang zu erhalten. Veraendern der Versionszeichenkette heisst, dass einige Abhaengigkeiten geaendert werden muessen X hauptsaechliche strikte Abhaengigkeiten. Dies bedeutet, dass Apt-grip bei einigen Paketkombinationen fehlschlagen koennte.
"Apt-grip" benutzt die Option "--reinstall" von Apt-get, um mit einigen dieser Situationen zurechtzukommen.

Fragen strikter Abhaengigkeiten

Falls ein Quellpaket mehrere Binaerpakete erstellt, von denen mindestens ein Paket eine strikte Abhaengigkeit zu einem der anderen Binaerpakete hat und eines dieser Binaerpakete bereits von Debian installiert wurde, wird es notwendig Grip-Versionen von beiden beteiligten Binaerpaketen zu installieren, so dass die strikte Abhaengigkeit eingehalten werden kann.
 Quelle: foo
 Paket: foo
 Abhaengigkeit: 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 Abhaengigkeit zu "bar (=0.0.1em1)" durch Emgrip.

Standardspiegel

Apt-grip benutzt "http://ftp.uk.debian.org/debian/" als Standard-Debian-Spiegel. Benutzen Sie zum Aendern 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

Aendern Sie Ihre Quellenliste von Debian-Spiegeln auf Emdebian-Grip-Spiegel.
z.B. fuer 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 durchfuehren:
 $ 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 fuer die Benutzung mit Emdebian-Baked zu helfen. Dies bedeutete das Hinzufuegen von Unterstuetzung von fremden Architekturen, als auch Unterstuetzung, dass aktuell installierte Pakete auf dem Geraet ignoriert werden, auf dem Apt-grip ausgefuehrt wird.
Der abweichende Teil dieses Prozesses ist die Verwaltung aktualisierter Pakete und veraenderter Abhaengigkeiten. 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 fuer Baked

 $ sudo apt-grip -a mipsel -V emdebian-baked -S stable dash snmpd
Baked-Pakete werden dann in /var/lib/apt-grip/output/ einschliesslich aller Abhaengigkeiten des angegebenen Paketes existieren. Diese koennen dann in ein existierendes Reprepro-Depot eingefuegt werden.
 $ reprepro includedeb stable /var/lib/apt-grip/output/*.deb
Falls Ihr Depot mehr als eine Architektur unterstuetzt, 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 hinzugefuegte Architektur einzuschliessen:
 $ 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/
2011-06-19 perl v5.12.3