Para todas as pessoas que ainda podem pesquisar essa questão em janeiro de 2017, você pode ter algumas coisas legais com versões recentes do apt e do dpkg no Debian 8.5 sem baixar nada.
Listar conteúdo do arquivo Deb sem download:
Primeiro, localize a URL completa do arquivo deb:
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 imprime a URL do pacote deb mas deb não é baixado.
Em seguida, exiba o conteúdo do pacote deb sem baixá-lo:
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: O mesmo resultado pode ser alcançado com
root@debian:dpkg -c <(curl -sL -o- "http://httpredir.debian.org/debian/pool/main/y/yade/yade_2016.06a-7_amd64.deb")
Extraia um arquivo do pacote deb acima, sem fazer o download.
Por exemplo, queremos ler a página man do pacote yade sem instalar este pacote e sem baixar o pacote deb.
Nome do arquivo da página man dentro do pacote deb, como é recomendado por dpkg -c
is ./usr/share/man/man1/yade.1.gz
Para ler a página man 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
página man é exibida corretamente usando o aplicativo man.
PS: Os pipes acima não funcionam com o comando ar.
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