[ zurück ] [ Inhalt ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ weiter ]
Um ein Repository zu erzeugen, brauchen Sie hauptsächlich eine Reihe von Paketen (Quellen oder Binär) um aus ihnen die Dateien Packages.gz und Sources.gz zu erzeugen. In einigen Fällen mögen Sie nur Binärpakete haben, aber seien Sie vorsichtig, keine Lizenzen zu verletzen. GPL-lizensierte Software zum Beispiel muss neben den Binärdateien zusammen mit seinen Quellen verteilt werden.
Um das zu erledigen, benutzen Sie das Programm apt-ftparchive
, das
vom Paket apt-utils
installiert wird. Zuerst sammeln Sie all Ihre
Pakete in einem Verzeichnis. Sagen wir ~/public_html/debian
, zum
Beispiel; wenn wir dies benutzen, stellen wir bereits unser Repository durch
unseren HTTP-Server bereit!
Ich kann in dieses Verzeichnis gehen und folgendes ausführen:
$ apt-ftparchive sources . > Sources $ apt-ftparchive packages . > Packages $ gzip -c Packages > Packages.gz $ gzip -c Sources > Sources.gz
Die ersten beiden Befehle durchsuchen das angebene Verzeichnis (in diesem Fall
.
) und seine Unterverzeichnisse und geben die entstehenden
Paketlisten auf der Standardausgabe aus, die wir in die Dateien
Sources
und Packages
umleiten.
Falls Sie die file-Methode benutzen, um auf das Repository zuzugreifen, sind die ersten beiden Zeilen genug. Falls Sie aber eine Methode für entfernten Zugriff benutzen, wie FTP oder HTTP, brauchen Sie die komprimierten Versionen, weil APT danach sucht, wenn es die Paketlisten updatet.
Hier sind die Quellzeilen, die Sie Ihrer /etc/apt/sources.list
hinzufügen können, um APT Ihr Repository bekannt zu machen:
# Dies funktioniert nur bei lokalem Zugriff auf das Dateisystem deb file:/home/Benutzer/public_html/debian/ ./ # Dies kann von Leuten benutzt werden, die auf Ihre # Maschine über eine Netzwerkverbindung zugreifen können, # falls Sie Ihren HTTP-Server entsprechen konfiguriert haben deb http://Host/~Benutzer/debian/ ./
Sie bekommen eine Vorstellung. So wie wir apt-ftparchive
imselben
Verzeichnis, in dem die Pakete lagen, können wir einfach den vollen Pfad dahin,
wo die Pakete sind, angeben und ein ./ am Ende anfügen. Sie
können es anders machen, indem Sie apt-ftparchive
mit anderen
relativen Pfaden aufrufen, statt es in demselben Verzeichnis, in dem die Pakete
liegen, aufzurufen. Sie können auch Gruppen von Paketen in Sektionen trennen,
wie es Debian tut. Lesen Sie die Manpage apt-ftparchive(1) und
spielen Sie mit den Möglichkeiten.
[ zurück ] [ Inhalt ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ weiter ]
APT HOWTO
2.0.2 - Oktober 2006kov@debian.org
netzwurm@debian.org