Voor al die mensen die dit probleem misschien nog googlen op Jan 2017, kun je een aantal coole dingen hebben met recente versies van apt en dpkg in Debian 8.5 zonder iets te downloaden.
Lijst Inhoud van Deb Bestand Zonder Download:
Zoek eerst de volledige url van het deb bestand :
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 drukt de url van deb pakket af maar deb wordt niet gedownload.
Geef vervolgens de inhoud van het deb pakket weer zonder het te downloaden:
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: Hetzelfde resultaat kan worden bereikt met
root@debian:dpkg -c <(curl -sL -o- "http://httpredir.debian.org/debian/pool/main/y/yade/yade_2016.06a-7_amd64.deb")
*Uittrekken van een bestand uit het bovenstaande deb pakket, zonder te downloaden. *
Bijvoorbeeld, we willen man pagina van pakket yade lezen zonder dit pakket te installeren en zonder het deb pakket te downloaden.
Filenaam van man pagina binnen deb pakket zoals geadviseerd door dpkg -c
is ./usr/share/man/man1/yade.1.gz
Om man pagina on the fly te lezen:
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 pagina wordt correct weergegeven met behulp van man toepassing.
PS: Bovenstaande leidingen werken niet met ar commando.
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