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


답변:


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.