F�r all die Leute, die diese Ausgabe im Januar 2017 noch googeln könnten, können Sie einige coole Sachen mit neueren Versionen von apt und dpkg in Debian 8.5 haben, ohne etwas herunterzuladen.
Inhalt der Deb-Datei ohne Herunterladen auflisten:
Suchen Sie zuerst die vollstÃ?ndige URL der deb-Datei :
root@debian:apt-get --print-uris download yade
'http://httpredir.debian.org/debian/pool/main/y/yade/yade_2016.06a-7_amd64.deb' yade_2016.06a-7_amd64.deb 1621148 SHA256:26c0d84484a92ae9c2828edaa63243eb764378d79191149970926aa3ec40cdd4
PS: –print-uris-Schalter gibt die URL des deb-Pakets aus, aber deb wird nicht heruntergeladen.
Dann den Inhalt des deb-Pakets anzeigen, ohne es herunterzuladen:
root@debian:curl -sL -o- "http://httpredir.debian.org/debian/pool/main/y/yade/yade_2016.06a-7_amd64.deb" |dpkg-deb -c /dev/stdin
drwxr-xr-x root/root 0 2016-12-10 22:18 ./
drwxr-xr-x root/root 0 2016-12-10 22:18 ./usr/
drwxr-xr-x root/root 0 2016-12-10 22:18 ./usr/bin/
-rwxr-xr-x root/root 13184 2016-12-10 22:18 ./usr/bin/yade
.........................more files listed bellow ......................
PS: Das gleiche Ergebnis kann mit
root@debian:dpkg -c <(curl -sL -o- "http://httpredir.debian.org/debian/pool/main/y/yade/yade_2016.06a-7_amd64.deb")
erzielt werden *Extrahieren Sie eine Datei aus dem obigen deb-Paket , ohne es herunterzuladen. *
Wir wollen z.B. die man page des Paketes yade lesen, ohne dieses Paket zu installieren und ohne das deb-Paket herunterzuladen.
Der Dateiname der man page innerhalb des deb-Paketes, wie von dpkg -c
empfohlen, ist ./usr/share/man/man1/yade.1.gz
Um die man page on the fly zu lesen:
root@debian:curl -sL -o- "http://httpredir.debian.org/debian/pool/main/y/yade/yade_2016.06a-7_amd64.deb" |dpkg-deb --fsys-tarfile /dev/stdin |tar -xO ./usr/share/man/man1/yade.1.gz |man /dev/stdin
man page wird korrekt mit der man-Anwendung angezeigt.
PS: Die obigen pipes funktionieren nicht mit dem ar-Befehl.
root@debian:apt --version --> apt 1.4~beta2 (amd64)
root@debian:dpkg --version --> Debian 'dpkg' package management program version 1.18.18 (amd64).
root@debian:man --version --> man 2.7.6.1
root@debian:tar --version --> tar (GNU tar) 1.29