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/