리포지토리에서 사용 가능한 패키지 버전을 확인하려면 어떻게합니까?


257

Ubuntu 리포지토리에서 사용 가능한 패키지 버전을 설치하지 않고 확인하려면 어떻게해야합니까?

답변:


330

다음 명령을 사용하십시오.

apt-cache policy <packageName>

사용 가능한 모든 패키지 버전에 대한 정보를 제공합니다.

예:

alaa @ aa-lu : ~ $ apt- 캐시 정책 vlc
VLC :
  설치 : 2.0.8-0ubuntu0.13.04.1
  후보자 : 2.0.8-0 우분투 0.13.04.1
  버전 테이블 :
 *** 2.0.8-0 우분투 0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386 패키지
        500 http://security.ubuntu.com/ubuntu/ raring-security / universe i386 패키지
        100 / var / lib / dpkg / 상태
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386 패키지
  • : 출력에서, 당신은이 두 가지 버전을 사용할 수 있음을 알 수 2.0.8-0ubuntu0.13.04.12.0.6-1. 또한 어느 리포지토리에서 왔는지 알려줍니다.

  • Installed:설치 한 버전을 알려줍니다. 패키지가 설치되어 있지 않으면이 표시 (none)됩니다.

  • Candidate:를 사용할 경우 설치 될 버전입니다 apt-get install vlc. 다른 버전을 설치하려면 다음을 수행하십시오 apt-get install vlc=2.0.6-1.


26

packages.ubuntu.com으로 이동 하여 검색 양식을 채우고 버전을 포함한 패키지를 잘보십시오.


여기에 이미지 설명을 입력하십시오


검색을 누른 다음 :


여기에 이미지 설명을 입력하십시오


추가 혜택

  • 다른 버전의 Ubuntu에 대한 패키지 버전도 나열합니다. 예 : Raring (13.04)의 패키지 버전에 대해 알고 싶지만 시스템에 여전히 Precise (12.04)가 있으면이를 찾을 수있는 방법을 제공합니다.
  • Ubuntu를 설치할 필요조차 없습니다.

가장 큰 단점은 PPA와 같이 설치할 수있는 다른 리포지토리의 버전을 나열하지 않는다는 것입니다. 그런 다음 이미 게시 된 apt-cache policy접근 방식이 필요합니다 .

프로 팁

바로 가기 를 사용하십시오. 조회하려는 패키지 이름을 찾아서 http://packages.ubuntu.com/packagename바꾸십시오 packagename.


18
apt-cache madison <packageName>

또한 리포지토리에서 사용 가능한 모든 패키지 버전에 대한 정보도 제공합니다. 이 명령 출력에는 다음과 같은 구문이 있습니다.

packageName | Version | Repository

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

예:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources

이 답장을 보내 주셔서 감사합니다는, 출력은보다 스크립트를 훨씬 더 읽기 및 실행할 수 있습니다apt-cache policy
MisterZ

9

CTRL+ ALT+로 터미널을 열고 T 다음을 입력하십시오.

apt-cache showpkg <package_name>

그런 다음 사용 가능한 버전에 대한 정보를 제공합니다.

예를 들면 다음과 같습니다.

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 

1
내가 아는 한 "크롬"이라는 이름의 패키지는 없습니다. 따라서 apt-cache show이런 의미에서 더 실용적입니다.
Radu Rădeanu 19

@ RaduRădeanu 크롬은 브라우저입니다.
rɑːdʒɑ

1
예, 그렇습니다. 그러나 패키지 이름은입니다 chromium-browser. 로 확인할 수 있습니다 apt-cache search chromium. 그것은 출력에서 ​​다섯 번째 줄입니다 :)
Radu Rădeanu

8

apt-cache show또는 aptitude show버전을 포함하여 리포지토리 (패키지가 설치되어 있는지 여부)의 패키지에 대한 많은 정보를 제공합니다. 버전에만 관심이 있다면 다음을 사용하십시오.

apt-cache show <packageName> | grep Version

또는

aptitude show <packageName> | grep Version

패키지가 여러 버전으로 제공되는 경우이를 볼 수 있습니다. 마지막 버전 만 보려면 다음을 사용하십시오.

apt-cache show <packageName> | grep Version | head -1

위의 명령으로 의심의 여지가 없습니다.


3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1

4
당신의 명령과 그 하위 부분이하는 일에 대한 간단한 설명을 포함하도록 답을 편집한다면, 미래의 독자들은 통찰력을 얻을 수 있습니다. 모든 사람이 당신이 무엇을하는지 이해하는 데 정통하지는 않습니다. 건배.
Videonauth

0

다른 방법이 있습니다.

sudo apt-get -s install --only-upgrade <package-name>

위의 방법은 sudo로 실행하는 경우에만 작동합니다.


2
난 그냥 시뮬레이션하고 있기 때문에 당신이 이것에 대한 sudo는 필요하다고 생각하지 않습니다 ( -s)
게르하르트 버거

2
명령을 실행하는 사용자가 /etc/apt/sources.list.d/의 파일에 대한 읽기 액세스 권한이없는 것처럼 수행하는 경우 apt-cache policy <pkg name>을 실행하는 것과 동일합니다. 나는 sudo와 함께 달렸다
Jerry Hoffmeister
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.