APT에 설치할 수있는 패키지 버전을 확인하는 방법


63

APT를 사용하면 다음을 사용하여 특정 버전의 패키지를 설치할 수 있습니다.

apt-get install package=1.0

하지만 넌 못해

apt-get install package=1.*

따라서 package특정 리포지토리 또는 내 모든 리포지토리에서 어떤 버전을 사용할 수 있는지 어떻게 알 수 /etc/apt/sources.list있습니까?


답변:


90

부록처럼

apt-cache madison <<package name>>

모든 소스에서 사용 가능한 버전이 나열됩니다.

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madison입니다 apt-cache하위 명령은 man apt-cache말한다 :

apt-cache의 madison 명령은 데비안 아카이브 관리 도구 인 madison의 출력 형식과 기능의 일부를 모방하려고 시도합니다. 사용 가능한 패키지 버전을 표 형식으로 표시합니다. 원본 madison와 달리 APT가 패키지 목록 (APT :: Architecture)을 검색 한 아키텍처에 대한 정보 만 표시 할 수 있습니다.


3
매디슨? apt-cache 또는 패키지 이름의 매개 변수입니까? 나는 더 이상 apt-get distro를 사용하지 않고있다 (그러나 경우에 따라 +1)
Camilo Martin

5
매개 변수. 기분 나빠하지 마십시오, 그것은 저에게도 발견 된 기회 중 하나였습니다. 데비안 사이트에는 내가 처음 생각했던 것과 동일한 정보를 보여주는 웹 페이지 (앱?)가 있으며 누군가가 apt-cache 용으로 코딩했습니다. 아주 편리합니다.
lornix 2016 년

와, 정말 편리합니다. 승인은 내가 원하는 (그 당시) 였고 잡지 않고 내장되어 있기 때문에 이것을 수락 할 것입니다.
Camilo Martin

1
모든 패키지에서 작동하지는 않습니다.
Cerin

1
@nuoritoveri 소스 소스는 다양한 프로그램 및 패키지의 소스 코드를 포함하는 저장소입니다. apt-get source XYZZY명령을 사용하여 소스 코드 를 다운로드하여 XYZZY 패키지 의 소스를 다운로드 할 수 있습니다 . 자세한 내용은 apt-get 매뉴얼 페이지 ( man apt-get)를 참조하십시오.
lornix

25

다음 apt-cache show <Package>은 데비안 설치 프로그램이 설치할 수있는 모든 버전의 패키지 설명을 보여줍니다 (즉,에 나열된 저장소에서 사용 가능한 캐시 된 패키지 목록에서 sources.list). 따라서 다음과 같은 것을 시도해 볼 수 있습니다.

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

이것은 apt-cache show단순한 버전보다 훨씬 많은 정보를 제공합니다.


고마워요. 다운 그레이드 할 수 있습니까?
Camilo Martin

작동하는 것 같습니다. 현재 버전보다 낮은 버전의 패키지가 나열되는지 알고 싶습니다.
Camilo Martin

5
관심있는 버전 만 있으면 apt-cache 정책을 사용할 수 있습니다.
Rémi

@ Rémi 감사합니다 !! 이 명령은 패키지의 출처를 어떻게 알 수 있는지에 대한 다음 의심을 해결했습니다. 나는 이미 검색했다 :)
Camilo Martin

12
apt-cache policy gdb

샘플 출력 :

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

따라서 사용할 수있는 GDB에는 두 가지 버전이 있습니다.

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

출력의 의미 :


1
고마워, 이것은보다 자세한 것으로 보이지만 apt-cache madison구문 분석하기가 어렵습니다.
카밀로 마틴

2

이를 위해 특별히 고안된 명령은 apt-show-versions 입니다. 종종 설치해야하지만 apt-show-versions -a를 실행할 수 있으며 버전 번호, 배포판 (예 : 테스트, 안정, 불안정, 백 포트 등)이 표시됩니다. 설치 한 버전이 최신인지 알려줍니다.

apt-cache만큼 많은 정보를 제공하지는 않지만 올바른 저장소 (aptitude / apt-get -t 사용)에서 설치하거나 올바른 버전 번호를 사용하여 간단히 설치할 수 있으므로 필요한 정보를 거의 제공합니다. 당신이 언급 한 양식.


+1이지만 임의의 예제로 여자 친구의 상자에서 테스트하는 동안 apt-cache선택한 버전 중 하나가 누락 되었습니다. i.imgur.com/15be7.png
Camilo Martin

흥미 롭습니다. 가장 오래된 것을 건너 뛴 것 같습니다. 아마도 선호하는 환경 설정이 테스트를 선호하도록 설정되어 있습니까?
ShankarG

모르겠어요? 테스트를 선호하는지 어디에서 확인할 것입니까?
Camilo Martin

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.