.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"