설치하지 않고 패키지 버전을 보는 방법은 무엇입니까?


답변:


24

시스템 / 오프라인에서 알려진 패키지

apt-cacheAPT 캐시를 쿼리하는 데 사용할 수 있습니다 . 시스템에서 알려진 버전을 표시하려면을 사용하십시오 apt-cache policy. 예:

apt-cache policy iceweasel  
iceweasel:                        
  Installed: 10.0.4esr-3
  Candidate: 10.0.4esr-3
  Version table:
     12.0-7 0
          1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
 *** 10.0.4esr-3 0
        500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
        100 /var/lib/dpkg/status
     10.0.4esr-2 0
        500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages

이는 iceweasel 버전 12.0-7 이 실험적으로 사용 가능하며 우선 순위 1, 버전 10.0.4esr-3 이 sid에서 설치되고 우선 순위 500 및 10.0.4esr-2 가 테스트 중임을 의미 합니다.

우선 순위의 의미에 대한 자세한 설명은 apt_preferences (5)를 참조하십시오.

패키지에 대한 간단한 설명 및 일부 메타 정보를 표시 할 수도 있습니다.

apt-cache show package-name

모든 데비안 패키지에 대한 정보 / 온라인

사용 가능한 모든 데비안 패키지 (기본적으로 http://packages.debian.org의 기능 ) 에 대한 버전 정보를 얻으려면 rmadison (1) 를 사용하여 데이터베이스를 원격으로 쿼리 할 수 ​​있습니다. rmadison는를 통해 설치해야하는 devscripts 패키지에 있습니다 apt-get install devscripts.

$ rmadison iceweasel
 iceweasel | 3.0.6-3             | lenny-security    | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.0.6-3             | lenny             | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-11~bpo50+1   | backports/lenny   | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-14           | squeeze           | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-p-u       | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-security  | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
 iceweasel | 10.0.4esr-2         | wheezy            | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 10.0.4esr-3         | sid               | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 11.0-4              | experimental      | source, armel
 iceweasel | 12.0-3              | experimental      | source, mips
 iceweasel | 12.0-7              | experimental      | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc

apt-cache와 apt-cache의 차이점은 rmadison사용 rmadison가능한 패키지의 모든 버전 을 표시 하면서 apt-cache는 시스템에 알려진 정보 만 표시하지만 오프라인으로 사용할 수 있다는 것입니다


패키지 정보를보기 위해 apt-cache 정책을 선택해야하는 이유는 무엇입니까? 적성 대신에 apt-cache를 선택하는 원인은 무엇입니까?
Mesut Tasci

1
@mesuutt aptitude show는 하나의 버전 / 설치된 버전 만 표시합니다. 그러나 source.list (테스트, 불안정, 실험적)에 여러 저장소가 있으므로 어떤 패키지에서 어떤 버전을 사용할 수 있는지 알고 싶습니다. apt-cache show기본적으로 적성 쇼와 비슷하지만 여러 버전에 대한 정보를 표시하는 것을 볼 수도 있습니다 .
Ulrich Dangel

@UlrichDangel에게 감사드립니다. 여러 패키지 버전 및 리포지토리를 더 이상 사용하지 않았습니다. 이제 여러 리포지토리를 사용하는 경우 apt-cache 정책이 더 유용하다고 생각합니다. :)
Mesut Tasci

@UlrichDangel aptitude은 짜기 이후 여러 저장소의 버전을 표시 할 수 있습니다.
돌진

@mesuutt rush는 맞습니다. aptitude show -v $PACKAGE또는 여러 가지 버전을 통해 또는 그가 게시 한 답변을 볼 수 있습니다.
Ulrich Dangel

27

다른 답변 외에도 .deb 패키지 파일이있는 경우 할 수 있습니다

$ dpkg-deb -I package.deb

제어 정보 (이름, 설명, 버전, 종속성 ...) 및 크기 또는

$ dpkg-deb -f package.deb Version

버전 만 인쇄합니다.

예 :

  • 전체 정보 (처음 4 줄은 일반적인 제어 정보를 벗어남)

    me@here:~$ dpkg-deb -I in/sw/minutor_2.0_amd64.deb 
     new debian package, version 2.0.
     size 131594 bytes: control archive=682 bytes.
         534 bytes,    12 lines      control              
         386 bytes,     6 lines      md5sums              
     Package: minutor
     Version: 2.0
     Architecture: amd64
     Maintainer: Sean Kasun <REDACTED>
     Installed-Size: 340
     Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libqt5core5
    (>= 5.0.1+dfsg), libqt5gui5 (>= 5.0.1+dfsg), libqt5network5
    (>= 5.0.1+dfsg), libqt5widgets5 (>= 5.0.1+dfsg), libstdc++6
    (>= 4.1.1), zlib1g (>= 1:1.1.4)
     Section: utils
     Priority: extra
     Homepage: http://seancode.com/minutor/
     Description: Minecraft mapping tool
      Minutor lets you view and inspect your Minecraft worlds.
      It is designed for Minecraft 1.2 and later.
    me@here:~$
    
  • 버전 만

    me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
    2.0
    me@here:~$ 
    

9

aptitude스퀴즈에는 사용 가능한 모든 버전을 표시하는 기능이 있기 때문입니다. 다른 릴리스에 대한 저장소가있는 경우 매우 유용합니다.

 $ aptitude versions aptitude
i   0.6.3-3.2+squeeze1        stable               700
p   0.6.7-1                   testing,unstable     650

아 이거 좋아 보인다. 내가 발견 한 작은 / 사소한 그립이 있습니다. aptitude 버전은 패키지 이름을 패턴으로 취급하는 것으로 보입니다 aptitude versions gcc. 이는 gcc 패키지 외에 다른 많은 패킷을 나열 하는 것과 같은 것을 의미 합니다.
Ulrich Dangel

흠, 이상하다. 내 입장 aptitude versions에서는 이름을 패턴으로 취급하지 않으며 패키지의 aptitude versions gcc버전 만 표시 하며 다른 gcc것에 대해서는 아무것도 표시하지 않습니다 gcc-4.1. 테스트 또는 sid에 설명 된 것처럼 불행히도 현재 해당 버전에 액세스 할 수는 없습니다.
급히


3

apt-cache madison파서 친화적 인 형식으로 각 릴리스에서 사용할 수있는 버전을 보여 주므로 개인적으로 유용합니다.

apt-cache madison iceweasel | grep 'Packages$'
 iceweasel |     21.0-1 | http://ftp.fr.debian.org/debian/ rc-buggy/main amd64 Packages
 iceweasel | 17.0.6esr-1 | http://ftp.fr.debian.org/debian/ sid/main amd64 Packages
 iceweasel | 10.0.12esr-1+nmu1 | http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
 iceweasel | 10.0.12esr-1 | http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.