apt-get / attitude를 사용하여 패키지 버전을 확인 하시겠습니까?


430

패키지를 설치하기 전에 어떤 버전을 얻을 수 있는지 알고 싶습니다. 데비안이나 우분투를 사용 apt-get하거나 설치하기 전에 어떻게 버전을 확인 aptitude합니까?

답변:


540

적절한

패키지를 업그레이드 / 설치하면 어떻게 될지 시뮬레이션을 실행할 수 있습니다.

apt-get -s install <package>

가능한 모든 업그레이드를 보려면 upgrade자세한 모드로 실행하고 시뮬레이션을 사용하여 (안전하게) 다음을 눌러 n취소하십시오.

apt-get -V -s upgrade

적절한 캐시

이 옵션 policy은 패키지의 설치 및 원격 버전 (설치 후보)을 표시 할 수 있습니다.

apt-cache policy <package>

apt-show-versions

설치된 경우 하나 이상의 패키지에 대한 버전 정보를 표시합니다.

apt-show-versions <package>

-u패키지 이름이 있거나없는 스위치를 전달하면 업그레이드 가능한 패키지 만 표시됩니다.

적성

콘솔 GUI는 aptitude새 버전으로 업그레이드 가능한 패키지를 표시 할 수 있습니다. '업그레이드 가능 패키지'메뉴를 엽니 다. v패키지를 누르면 더 자세한 버전 정보가 표시됩니다.

또는 명령 줄에서 :

aptitude versions <package>

전달 -V하면 시뮬레이션 스위치를 사용하여 안전을 위해 버전에 대한 자세한 정보가 다시 표시됩니다.

aptitude -V -s install <package>

대체 install <package>와 함께하면 upgrade모든 업그레이드 패키지의 버전을 표시합니다.


9
" 'apt-show-versions'프로그램은 현재 설치되어 있지 않습니다. 입력하여 설치할 수 있습니다."
Peter Ehrlich

1
apt-get -V -s upgrade내 하루를 만들었습니다, 감사합니다!
dr.dimitru

그것을 실행하는 것이 좋습니다 apt-get install -s으로 sudo?
edwinksl 2016 년

@ edwinksl : 그것 없이는 잘 작동하므로 sudo가 더 나을 것이라고는 기대하지 않습니다.
zondo

3
apt show <packages>또한 목록에 추가 될 수 있습니다.
leo

59

dpkggrep을 사용하는 다른 방법 :

dpkg -s <package> | grep Version

14
<package>가 아직 설치되지 않은 경우 (문제의 요구 사항) 작동하지 않습니다.
세라노

1
Serrano Pereira, 그 대답은 약간 다른 질문이 있었지만 스택 오버 플로우를 극복 할만 큼 충분히 비슷한 저에게 도움이되었습니다.
Jose Alban

더 나은 : dpkg -s <package> | grep Version (자본 V 참고)
langlauf.io

21

패키지의 전체 이름을 모르는 경우 또 다른 옵션은 aptitude의 검색 결과를 형식화하는 것입니다.

aptitude search <package> -F "%c %p %d %V"

%c= 상태 (패키지 설치 여부)
%p= 패키지 이름
%d= 패키지 설명
%V= 사용 가능한 패키지 버전

참조 : http://linux.die.net/man/8/aptitude


8

패키지 이름을 얻으려면

apt-cache search *search term*

버전 세부 정보를 얻으려면

apt-cache show *packagename*

나는 생각 apt-getapt-cache함께, 사용되지되고있다 aptaptitude선호하는 방법이되고. apt-suite의 수명을 감안할 때, 그것은 아마 앞으로 한동안 안전한 내기 일 것입니다!


그것이 바로 내가 찾던 것입니다. 원격 저장소를 사용하여 버전 및 기타 모든 종류의 정보를 얻습니다.
four43

6

당신은 쓸 수 있습니다 apt show <package>


이것은 Ned Flanders의 답변, unix.stackexchange.com/a/362794/22812
Anthony Geoghegan

@yurij 당신은 당신이 만든 편집 량에 따라 자신의 답변을 작성해야합니다
Kiwy

@AnthonyGeoghegan 당신이 잘못 apt-cache사용 apt하는 이야기 는 두 가지 다른 것입니다 ... 내가 무엇을 놓치고 있습니까?
elvis.dukaj

aptapt-cache같은 일을한다. 대한 : 소스 코드를 선택하면, 그들은 동일한 기능을 모두 프론트 엔드이다 show라는 함수, ShowPackage및 대한 search라는 기능 DoSearch.
Anthony Geoghegan

3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

devscripts.deb에서


우분투의 경우 다른 우분투 버전에서 찾은 버전 ( "precise", "trusty"및 "xenial"과 같은 코드 명)이 표시됩니다. 매우 느리지 만 LTS를 업그레이드하기로 결정하는 데 도움이 될 수 있습니다.)
Tomasz Gandor

2

설치하기 전에 사용 가능한 최신 패키지를 확인하십시오. 최신 패키지가 모두 업데이트되도록 업데이트를 수행하십시오.

$sudo apt-get update

이제 설치하기 전에 저장소에서 사용 가능한 최신 패키지를 확인하려면 아래 명령을 실행하십시오.

$apt-cache show <package name>

예:

$apt-cache show latexila

또는

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