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/

dpkg/LokaleDebDateien (zuletzt geändert am 2007-12-23 22:48:35 durch localhost)