데비안 도구 없이 deb 패키지 버전을 읽는 방법은 무엇입니까?

데비안 도구 없이 deb 패키지 버전을 읽는 방법은 무엇입니까?

Archlinux에서는 단 하나의 패키지를 열고 파일 .tar.xz을 읽어서 .PKGINFO내가 다운로드한 소프트웨어 버전을 확인할 수 있습니다.

그러나 파일이 있는 경우 mysoftware-unstable.deb버전을 알기 위해(또는 읽을 수 있는지) 어디에서 찾아야 하는지 명확하지 않습니다.

나에게는 Ubuntu나 그와 유사한 것이 없으며 파일이 apt-get하나만 있다는 점에 유의하십시오 .deb.

답변1

.deb거의 모든 시스템에서 사용할 수 있는 ar및 명령을 사용하여 데비안 패키지 버전을 읽을 수 있습니다 (설치되지 않은 경우).tar

다음 파이프는 control표준 출력에 Debian 패키지 파일을 인쇄합니다.

ar p mysoftware-unstable.deb control.tar.gz | tar xzOf - ./control

파일 에 필드가 control포함되어 있습니다 Version. 이 예에서는 패키지 control의 파일을 보여줍니다 google-chrome-unstable.

$ wget https://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb
$ ar p google-chrome-unstable_current_amd64.deb control.tar.gz | tar xzOf - ./control
Package: google-chrome-unstable
Version: 50.0.2638.0-1
Architecture: amd64
Maintainer: Chrome Linux Team <[email protected]>
Installed-Size: 180324
Pre-Depends: dpkg (>= 1.14.0)
Depends: gconf-service, libasound2 (>= 1.0.23), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.12), libcairo2 (>= 1.6.0), libcups2 (>= 1.4.0), libdbus-1-3 (>= 1.2.14), libexpat1 (>= 1.95.8), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.3.9), libgcc1 (>= 1:4.1.1), libgconf-2-4 (>= 2.31.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.26.0), libgtk2.0-0 (>= 2.24.0), libnspr4 (>= 1.8.0.10), libnss3 (>= 3.17.2), libpango1.0-0 (>= 1.14.0), libstdc++6 (>= 4.8.0), libx11-6 (>= 2:1.4.99.1), libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6 (>= 2:1.2.99.4), libxrandr2 (>= 2:1.2.99.2), libxrender1, libxss1, libxtst6, ca-certificates, fonts-liberation, libappindicator1, libcurl3, lsb-base (>= 4.1), xdg-utils (>= 1.0.2), wget
Provides: www-browser
Section: web
Priority: optional
Description: The web browser from Google
 Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.

답변2

이 명령을 사용하세요.

dpkg --info yourfile.deb | grep Version

답변3

이 페이지의 정보를 사용해 보세요https://blogs.oracle.com/ksplice/entry/anatomy_of_a_debian_package, artar를 사용하여 pkg를 추출하면 아래에서 google-chrome deb pkg를 볼 수 있습니다.

$ cat control
Package: google-chrome-unstable
Version: 48.0.2564.22-1
Architecture: amd64

답변4

이것이 내가 한 일입니다.

  1. .debFile Roller 또는 이에 상응하는 아카이브 관리자를 사용하여 파일을 엽니다.내부 deb 파일
  2. 그런 다음 아래와 같이 control.tar.gz이름이 지정된 폴더를 클릭합니다..내부 control.tar.gz
  3. 그런 다음 이를 클릭하면 control결국 패키지 메타데이터가 표시됩니다.

    Package: google-chrome-unstable
    Version: 48.0.2564.22-1
    Architecture: amd64
    Maintainer: Chrome Linux Team <[email protected]>
    ... and so on ...
    

관련 정보