Como visualizar metadados de arquivos .deb locais / baixados no Debian

0

Embora seja possível baixar um pacote .deb usando apt download $package.deb , parece não haver nenhuma maneira de ver os metadados desse arquivo. Quero dizer, por metadados algo como -

[$] aptitude show dgit                                                                                                             
Package: dgit                            
Version: 3.10
State: not installed
Priority: optional
Section: devel
Maintainer: Ian Jackson <[email protected]>
Architecture: all
Uncompressed Size: 309 k
Depends: perl, libwww-perl, libdpkg-perl, git-core, devscripts, dpkg-dev, git-buildpackage, liblist-moreutils-perl, coreutils (>= 8.23-1~) | realpath, libdigest-sha-perl, dput, curl, apt, libjson-perl, ca-certificates, libtext-iconv-perl, libtext-glob-perl
Recommends: ssh-client
Suggests: sbuild
Description: git interoperability with the Debian archive
 dgit (with the associated infrastructure) makes it possible to treat the Debian archive as a git repository. 

 dgit push constructs uploads from git commits 

 dgit clone and dgit fetch construct git commits from uploads.

Espero que haja uma maneira de ver as dependências, recomenda etc.

Eu também vi usando menos em vários fóruns para fazer a mesma coisa, mas também não consegui fazê-lo funcionar.

    
por shirish 04.07.2017 / 20:07

2 respostas

1

dpkg-deb , que faz parte de dpkg e, portanto, sempre disponível, pode mostrar todas as informações de controle para um pacote binário usando apenas seu arquivo .deb :

$ dpkg-deb -I joystick_1.6.0-2_amd64.deb
 new debian package, version 2.0.
 size 49454 bytes: control archive=1509 bytes.
     892 bytes,    24 lines      control              
    1887 bytes,    30 lines      md5sums              
 Package: joystick
 Version: 1:1.6.0-2
 Architecture: amd64
 Maintainer: Stephen Kitt <[email protected]>
 Installed-Size: 176
 Depends: libc6 (>= 2.15), libsdl1.2debian (>= 1.2.11)
 Recommends: evtest, inputattach
 Breaks: stella (<< 4.7.2)
 Replaces: stella (<< 4.7.2)
 Section: utils
 Priority: extra
 Homepage: https://sourceforge.net/projects/linuxconsole/
 Description: set of testing and calibration tools for joysticks
  Some useful tools for using joysticks:
   evdev-joystick(1) - joystick calibration tool
   ffcfstress(1)     - force-feedback stress test
   ffmvforce(1)      - force-feedback orientation test
   ffset(1)          - force-feedback configuration tool
   fftest(1)         - general force-feedback test
   jstest(1)         - joystick test
   jscal(1)          - joystick calibration tool
  .
  evtest and inputattach, which used to be part of this package, are now
  available separately.

Existem algumas opções diferentes para selecionar o conteúdo a ser exibido, desde a listagem de arquivos do pacote até os arquivos de controle específicos (binários); veja man dpkg-deb para detalhes.

    
por 04.07.2017 / 20:12
2

A maneira mais fácil de ver os metadados de um pacote binário Debian é usando less (para ser preciso, o less preprocessor) no pacote binário. Em outras palavras:

less pkgname...deb

Aqui está o conteúdo relevante de /bin/lesspipe .

            *.deb|*.udeb|*.ddebi|*.ipk)
                        echo "$1:"; dpkg --info "$1"
                        echo
                        echo '*** Contents:'; dpkg-deb --contents "$1"
                            ;;

Para que isso funcione, você precisa adicionar o seguinte em algum lugar onde será originado. ~/.bashrc é um bom lugar.

export LESSOPEN="|/usr/bin/lesspipe %s"
    
por 04.07.2017 / 20:14

Tags