Für all diejenigen, die diese Ausgabe noch im Januar 2017 googeln möchten, können Sie mit den neuesten Versionen von apt und dpkg in Debian 8.5 ein paar coole Sachen haben, ohne etwas herunterladen zu müssen.
Inhalt der Deb-Datei ohne Download 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 switch druckt die URL des deb-Pakets, aber deb wird nicht heruntergeladen.
Zeigen Sie dann den Inhalt des deb-Pakets an, 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: Dasselbe Ergebnis kann mit erreicht werden
root@debian:dpkg -c <(curl -sL -o- "http://httpredir.debian.org/debian/pool/main/y/yade/yade_2016.06a-7_amd64.deb")
Extrahieren Sie eine Datei aus dem obigen deb-Paket ohne Download.
Zum Beispiel möchten wir die Manpage von package yade lesen, ohne dieses Paket zu installieren und ohne das deb-Paket herunterzuladen.
Dateiname der Manpage in deb-Paket, wie von dpkg -c
is empfohlen./usr/share/man/man1/yade.1.gz
So lesen Sie die Manpage on the fly:
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-Seite wird in der Man-Anwendung korrekt angezeigt.
PS: Obige Pipes funktionieren nicht mit einem 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