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.