Ich habe eine lokale Paketquelle die ich dazu nutze Aktualisierungen einzuspielen, die von einem anderen Rechner mit stärkerer Internetanbindung stammen. Die Vorgehensweise richtet sich nach der im "Wiki apt-Kommandos" beschriebenen Methode mit den Befehlen
apt-ftparchive packages apt-ftparchive release
eine Packages und eine Release Datei im Ordner mit den Paketen anzulegen. Das Ganze wird dann in Synaptic der Paketverwaltung bekannt gemacht mit der "deb file:/....." Zeile. Das funktioniert auch soweit bis auf zwei Probleme (siehe das andere Problem "Release Datei signieren").
Also der Befehl:
zx@zx-Sat:~$ sudo apt-ftparchive packages /home/zx/yy > /home/zx/yy/Packages
erzeugt eine Packages Datei in dem angegebenen Ordner. Öffnet man diese Datei mit einem Editor, so findet sich für jedes PaKet ein Absatz, in dem es auch eine Zeile gibt mit dem Pfad-und Paketnamen, wie z.B. diesem:
.... .... Filename: /home/zx/yy/ntpdate_1%3a4.2.8p4+dfsg-3ubuntu5_i386.deb .... ....
Synaptic kann nun diese Paketquelle einlesen und anzeigen (jedenfalls wenn man vorher die Internetquellen abgeschaltet hat, siehe das andere Problem).
Beim Versuch ein Paket das in Synaptic sonst richtig angezeigt wird zu installieren kommt die Meldung:
W: Die Datei »file:/home/zx/yy//home/zx/yy/ntpdate_1%3a4.2.8p4+dfsg-3ubuntu5_i386.deb« konnte nicht heruntergeladen werden Datei nicht gefunden - /home/zx/yy//home/zx/yy/ntpdate_1-0x1,7c81f8009658cp-1364.2.8p4+dfsg-3ubuntu5_i386.deb (2: Datei oder Verzeichnis nicht gefunden)
Man beachte den doppelten Pfad: /home/zx/yy//home/zx/yy/ntpdate_1-0x1,7c81f8009658cp-1364.2.8p4+dfsg-3ubuntu5_i386.deb. Die Installation bricht ab. Wenn man nun mit einem Editor in der Packages Datei alle Pfadangaben rauslöscht und nur die Paketnamen stehen läßt, dann geht es und es wird installiert. Das sieht dann beispielhaft so aus:
.... .... Filename: ntpdate_1%3a4.2.8p4+dfsg-3ubuntu5_i386.deb .... ....
Mich wundern da zwei Dinge:
1) Synaptic (ja wohl eigentlich APT) liest die Paketquelle richtig ein, vermischt aber dann beim Rückgriff auf das Paket selber die Zeile
deb file:/home/zx/yy ./
mit der Pfadangabe in der Packages Datei.
2) Warum ist das bisher noch niemandem aufgefallen (oder was mache ich falsch?)