데비안에서 로컬/다운로드된 .deb 파일의 메타데이터를 보는 방법

데비안에서 로컬/다운로드된 .deb 파일의 메타데이터를 보는 방법

.deb 패키지를 다운로드할 수는 있지만 apt download $package.deb파일의 메타데이터를 볼 수 있는 방법은 없는 것 같습니다. 메타데이터는 다음과 같습니다.

[$] 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.

종속성, 권장 사항 등을 볼 수 있는 방법이 있었으면 좋겠습니다.

나는 또한 동일한 작업을 수행하기 위해 다양한 포럼에서 less를 사용했지만 제대로 작동하지 못했습니다.

답변1

dpkg-deb의 일부이므로 dpkg항상 사용할 수 있으며 해당 파일만 사용하여 바이너리 패키지에 대한 모든 제어 정보를 표시할 수 있습니다 .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.

패키지의 파일 목록부터 특정(바이너리) 제어 파일까지 표시할 항목을 선택하는 다양한 옵션이 있습니다.man dpkg-deb더 알아보기.

답변2

데비안 바이너리 패키지 메타데이터를 보는 가장 쉬운 방법은 바이너리 패키지 less(정확히 말하면 전처리기)를 사용하는 것입니다. less다시 말해서:

less pkgname...deb

관련된 내용은 다음과 같습니다 /bin/lesspipe.

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

이것이 작동하려면 소스에 다음을 추가해야 합니다. ~/.bashrc정말 좋은 곳이에요.

export LESSOPEN="|/usr/bin/lesspipe %s"

관련 정보