.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" ======================================================================== .\" .IX Title "APT-GRIP 1" .TH APT-GRIP 1 "2013-05-17" "perl v5.14.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Apt\-grip – Emdebian\-Grip erweitern, um Debian\-Pakete auf die Schnelle hinzuzufügen .SH "ÜBERSICHT" .IX Header "ÜBERSICHT" .Vb 1 \& $ sudo apt\-grip foo bar baz \& \& $ sudo apt\-grip \-M http://ftp.fr.debian.org/debian/ foo bar baz \& \& $ sudo apt\-grip \-\-clean\-cache .Ve .SH "Beschreibung" .IX Header "Beschreibung" Emdebian-Grip hat eine begrenzte Anzahl Pakete im Hauptdepot, hauptsächlich, um die Größe der APT-Zwischenspeicherdaten zu verringern. Gelegentlich müssen individuelle Pakete von Standard-Debian zu einer einzelnen Maschine hinzugefügt werden, auf der Emdebian-Grip läuft. \fIApt-grip\fR wurde zu diesem vorgesehenen Zweck geschrieben. .PP \&\fIApt-grip\fR benötigt DEB_VENDOR\-Unterstützung in Dpkg, um festzulegen wie das Paket \f(CW\*(C`gegrippt\*(C'\fR werden sollte. Standard-Vendor ist \f(CW\*(C`Emdebian\-grip\*(C'\fR, aber beachten Sie den nächsten Abschnitt der Einschränkungen von Apt-grip, falls Sie planen, es in einem unveränderten Debian-System zu benutzen. .PP Es ist üblicherweise der Fall, dass bereits ein Upgrade des System auf Emdebian-Grip durchgeführt wurde, bevor \fIApt-grip\fR benutzt wird. .PP Kontaktieren Sie die Mailingliste »debian\-embedded@lists.debian.org« für Anfragen, Pakete direkt zu den Emdebian-Grip-Depots hinzuzufügen. .PP 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 \f(CW\*(C`\-\-keep\-cache\*(C'\fR für jeden Durchgang und benutzen Sie am Ende die Option \f(CW\*(C`\-\-clean\-cache\*(C'\fR. .PP Falls auf dem Gerät, das Grip ausführt, nicht genügend Platz zum Herunterladen und Verarbeiten der Pakete vorhanden ist, führen Sie »apt\-grip« auf einer anderen Maschine mittels der Optionen \f(CW\*(C`\-\-build\-only\*(C'\fR und \f(CW\*(C`\-\-arch\*(C'\fR aus. .PP Die verarbeiteten Archive werden sich in \fI/var/lib/apt\-grip/output/\fR befinden und können von dort direkt auf das Gerät kopiert oder in ein lokal zugreifbares Depot eingefügt werden. Sobald es auf dem Grip\-Gerät installiert ist, benutzen Sie auf dem Rechner, auf dem das Paket gebaut wird, \f(CW\*(C`apt\-grip \-c\*(C'\fR, um den Zwischenspeicher zu bereinigen. \f(CW\*(C`\-\-keep\-cache\*(C'\fR wird vorausgesetzt, wenn \f(CW\*(C`\-\-build\-only\*(C'\fR gesetzt ist. .PP Beachten Sie außerdem, dass ebenso wie der Rest der Emdebian-Verarbeitung, »Install\-Recommends« immer abgeschaltet ist, so dass Sie ein Paket, von dem Sie möchten, dass es nur von Paketen in der Liste, die an \f(CW\*(C`apt\-grip\*(C'\fR übergeben wird, empfohlen wird, explizit zur Liste hinzufügen müssen. .SH "Einschränkungen" .IX Header "Einschränkungen" Die Installation beliebiger Pakete von außerhalb der normalen Apt-Quellen (insbesondere, falls diese Pakete anschließend wie in Emgrip geändert wurden) wird diese Pakete als »lokal oder hinfällig« in dem Paketmanagern auflisten. Von umgewandelten Paketen kann kein Upgrade durchgeführt werden ohne den Aufruf von \f(CW\*(C`Apt\-grip\*(C'\fR zu wiederholen, weil \f(CW\*(C`Apt\-get\*(C'\fR nichts vom temporären Spiegel weiß, den \f(CW\*(C`Apt\-grip\*(C'\fR zum Herunterladen der Pakete benutzt hat. Dies kann Probleme verursachen, falls von Abhängigkeiten zu solchen Paketen ein Upgrade durchgeführt werden müsste. Es ist möglich, dass das Hauptsystem \f(CW\*(C`Apt\*(C'\fR versuchen wird, diese lokalen Pakete zu entfernen, um mit dem Upgrade des Hauptsystems fortzufahren. .PP 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 \&\fIEmdebian-grip-server\fR, um Ihr eigenes Depot zu erstellen.) .PP Ein Paket \f(CW\*(C`grippen\*(C'\fR heißt, eine neue Version (mit Versionssuffix em1) mit weniger Dateien im neuen Paket zu erstellen. Lesen Sie »emgrip (1)«, um ausführlichere Informationen über diesen Vorgang zu erhalten. Verändern der Versionszeichenkette heißt, dass einige Abhängigkeiten geändert werden müssen – hauptsächliche strikte Abhängigkeiten. Dies bedeutet, dass \&\fIApt-grip\fR bei einigen Paketkombinationen fehlschlagen könnte. .PP \&\f(CW\*(C`Apt\-grip\*(C'\fR benutzt die Option \f(CW\*(C`\-\-reinstall\*(C'\fR von \fIApt-get\fR, um mit einigen dieser Situationen zurechtzukommen. .SH "Fragen strikter Abhängigkeiten" .IX Header "Fragen strikter Abhängigkeiten" Falls ein Quellpaket mehrere Binärpakete erstellt, von denen mindestens ein Paket eine strikte Abhängigkeit zu einem der anderen Binärpakete hat und eines dieser Binärpakete bereits von Debian installiert wurde, wird es notwendig Grip-Versionen von beiden beteiligten Binärpaketen zu installieren, so dass die strikte Abhängigkeit eingehalten werden kann. .PP .Vb 1 \& Quelle: foo \& \& Paket: foo \& Abhängigkeit: bar (= 0.0.1) \& \& Paket: bar \& \& $ sudo apt\-grip foo bar .Ve .PP Im Beispiel oberhalb wird \fIfoo_0.0.1_amd64.deb\fR zu \&\fIfoo_0.0.1em1_amd64.deb\fR und es wird eine strikte Abhängigkeit zu \f(CW\*(C`bar (=0.0.1em1)\*(C'\fR durch \fIEmgrip\fR. .SH "Standardspiegel" .IX Header "Standardspiegel" \&\fIApt-grip\fR benutzt \f(CW\*(C`http://ftp.uk.debian.org/debian/\*(C'\fR als Standard-Debian-Spiegel. Benutzen Sie zum Ändern die Option \-M|\-\-mirror. .SH "SecureApt" .IX Header "SecureApt" Benutzen Sie die Option \f(CW\*(C`\-\-no\-auth\*(C'\fR, um die Verwendung nicht authentifizierter Depots zu erlauben. Beachten Sie, dass dies die Authentifizierung gegenüber allen verfügbaren Depots deaktiviert. .SH "Upgrade auf Grip" .IX Header "Upgrade auf Grip" Ändern Sie Ihre Quellenliste von Debian-Spiegeln auf Emdebian-Grip-Spiegel. .PP z.B. für Unstable: .PP .Vb 1 \& deb http://www.emdebian.org/grip/ unstable main .Ve .PP (Emdebian-Grip unterstützt nur Debian-Suites: »unstable«, »sid«, »testing«, »squeeze«, »stable«, »lenny«, »lenny\-proposed\-updates«.) .PP Dann aktualisieren und Upgrade durchführen: .PP .Vb 4 \& $ sudo apt\-get update \& $ sudo apt\-get clean \& $ sudo apt\-get upgrade \& $ sudo apt\-get dist\-upgrade .Ve .PP (Beachten Sie, dass \fIapt-get\fR üblicherweise vermeldet, es sei in der Lage mehrere hundert Megabyte freien Speicher auf Ihrem System zu schaffen, wenn ein Upgrade einiger Ihrer Debian-Pakete auf Emdebian-Grip durchgeführt wird, Sie aber immer noch Raum benötigen, um die neuen Pakete tatsächlich herunterzuladen und zu entpacken.) Benutzen Sie nach dem Upgrade \f(CW\*(C`apt\-get clean\*(C'\fR, um mehr freien Speicher wiederzugewinnen. .SH "Grip-Komponenten" .IX Header "Grip-Komponenten" Grip teilt das Archiv überdies, indem es neue Bereiche des Archivs für Pakete erstellt, die im Zusammenhang mit der Entwicklung, Fehlersuche, Dokumentation oder Java stehen, um die endgültige Größe der auf dem System zwischengespeicherten Pakete wieder zu verkleinern. Falls Sie \f(CW\*(C`apt\-grip\*(C'\fR auf Ihrem Emdebian-Grip-System nutzen möchten, stellen Sie sicher, dass Sie Ihren Apt-Quellen die \fIdev\fR\-Komponente hinzufügen. .PP .Vb 1 \& deb http://www.emdebian.org/grip/ unstable main dev .Ve .PP ähnlich für \fIdoc\fR, \fIdebug\fR und \fIjava\fR. Andere Komponenten könnten von Zeit zu Zeit hinzugefügt werden, prüfen Sie daher die Emdebian-Website: .PP .Vb 1 \& http://www.emdebian.org/grip/search.php .Ve .PP Fügt wie benötigt weitere Komponenten hinzu: .PP .Vb 1 \& deb http://www.emdebian.org/grip/ unstable main dev debug java .Ve .SH "Emdebian-Baked" .IX Header "Emdebian-Baked" Apt-grip wurde erweitert, um bei der Generierung von Paketen für die Benutzung mit Emdebian-Baked zu helfen. Dies bedeutete das Hinzufügen von Unterstützung von fremden Architekturen, als auch Unterstützung, dass aktuell installierte Pakete auf dem Gerät ignoriert werden, auf dem Apt-grip ausgeführt wird. .PP Der abweichende Teil dieses Prozesses ist die Verwaltung aktualisierter Pakete und veränderter Abhängigkeiten. Apt-grip kann nur bei Debian-Stable helfen. .PP 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. .SH "Apt-grip-Beispielbefehl für Baked" .IX Header "Apt-grip-Beispielbefehl für Baked" .Vb 1 \& $ sudo apt\-grip \-a mipsel \-V emdebian\-baked \-S stable dash snmpd .Ve .PP Baked-Pakete werden dann in /var/lib/apt\-grip/output/ einschließlich aller Abhängigkeiten des angegebenen Paketes existieren. Diese können dann in ein existierendes Reprepro-Depot eingefügt werden. .PP .Vb 1 \& $ reprepro includedeb stable /var/lib/apt\-grip/output/*.deb .Ve .PP Falls Ihr Depot mehr als eine Architektur unterstützt, stellen Sie sicher, dass Sie die »Architecture: all«\-Pakete, die bereits von Apt-grip verarbeitet wurden, entfernen oder ignorieren. .PP .Vb 1 \& $ sudo rm /var/lib/apt\-grip/output*_all.deb .Ve .PP Benutzen Sie dann die Reprepro-Option »\-A«, um die hinzugefügte Architektur einzuschließen: .PP .Vb 1 \& $ reprepro \-A armel includedeb stable /var/lib/apt\-grip/output/*_armel.deb .Ve .PP Um weitere Informationen zu erhalten, lesen Sie die Emdebian-Website: http://www.emdebian.org/baked/