Credits: "Andreas Metzler" (mailto:ametzler@lion.cc)
Ich möchte gerne aus den auf meiner potato bisher angesammelten deb-packages ein packages.gz erzeugen, damit ich mit diesen packaces ein apt-get upgrade auf die anderen slink systeme machen kann. wie geht das?
Du musst dpkg-scanpackages verwenden. Außerdem habe ich die Erfahrung gemacht, dass apt folgende Struktur erwartet: aus /etc/sources.list
deb file:/tmp potato ./
dann sucht apt-get in
/tmp/dists/potato/./binary-i386/Packages.gz
also: Verzeichnisbaum erzeugen, ins binary-i386-Verzeichnis wechseln,
dpkg-scanpackages ./ /dev/null > Packages gzip -9 Packages
fertig.
Credits: Andreas Metzler (mailto:ametzler@mat.univie.ac.at)
Ich habe das mit dpkg-scanpackages und apt-get versucht, bin aber an der fehlenden Debian-Baumstruktur vorerst gescheitert. Wie mache ich soetwas am sinnvollsten?
Das ist schon der richtige weg
cd /var/cache/apt/archives/ ; dpkg-scanpackages ./ /dev/null > Packages
und dann bei den anderen Rechnern etwas in der Art von
deb ftp://der.eine/var/cache/apt/ archives/
(ohne komponentenangabe dafür mit / am schluss) verwenden.
Professioneller geht das natürlich mit apt-move oder apt-ftparchive.
Das Release file kann man sich aus dem Debian repository kopieren und anpassen
siehe auch repository-howto oder http://people.debian.org/~calvin/unofficial/