apt-get을 사용하여 패키지를 설치하기 전에 버전을 확인하는 방법


181

지난 달 데비안 PC 에 릴리스 된 hylafax + 버전 5.5.4를 설치하려고 합니다.

dpkg -l | grep "hylafax"현재 버전이 5.5.3임을 확인 하고 확인했습니다. 그런 다음 apt-cache search hylafax패키지를 확인할 수 있지만 버전 번호를 볼 수 없습니다.

에서 사용할 수있는 패키지 버전을 어떻게 찾을 수 apt-get있습니까?


2
유닉스와 리눅스 스택 교환에 관한 같은 질문 : unix.stackexchange.com/questions/6284/…
Fabio는 모니카

답변:


309

알았어

apt-cache policy <package name> 버전 세부 정보가 표시됩니다.

또한 현재 설치된 버전과 설치 가능한 버전을 보여줍니다.

예를 들어 apt-cache policy hylafax+


3
apt install말하기 전에 버전을 검토 할 기회를주기 위해이 내용이 표시되지 않는다고 믿을 수 없습니다 Y.
Benjamin

apt install일부 패키지 를 사용 하는 경우 (설치되지 않았을 수 있음) 곧바로 설치하십시오. 그래서 나는 새로운 리눅스 사용자에게는 사용하는 것이 더 좋다고 생각한다 apt policy.
야 시루 G

37

apt-cache policy <package-name>

$ apt-cache policy redis-server
redis-server:
  Installed: (none)
  Candidate: 2:2.8.4-2
  Version table:
     2:2.8.4-2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

apt-get install -s <package-name>

$ apt-get install -s redis-server
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libjemalloc1 redis-tools
The following NEW packages will be installed:
  libjemalloc1 redis-server redis-tools
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Inst libjemalloc1 (3.5.1-2 Ubuntu:14.04/trusty [amd64])
Inst redis-tools (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Inst redis-server (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Conf libjemalloc1 (3.5.1-2 Ubuntu:14.04/trusty [amd64])
Conf redis-tools (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Conf redis-server (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])

apt-cache show <package-name>

$ apt-cache show redis-server
Package: redis-server
Priority: optional
Section: universe/misc
Installed-Size: 744
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Chris Lamb <lamby@debian.org>
Architecture: amd64
Source: redis
Version: 2:2.8.4-2
Depends: libc6 (>= 2.14), libjemalloc1 (>= 2.1.1), redis-tools (= 2:2.8.4-2), adduser
Filename: pool/universe/r/redis/redis-server_2.8.4-2_amd64.deb
Size: 267446
MD5sum: 066f3ce93331b876b691df69d11b7e36
SHA1: f7ffbf228cc10aa6ff23ecc16f8c744928d7782e
SHA256: 2d273574f134dc0d8d10d41b5eab54114dfcf8b716bad4e6d04ad8452fe1627d
Description-en: Persistent key-value database with network interface
 Redis is a key-value database in a similar vein to memcache but the dataset
 is non-volatile. Redis additionally provides native support for atomically
 manipulating and querying data structures such as lists and sets.
 .
 The dataset is stored entirely in memory and periodically flushed to disk.
Description-md5: 9160ed1405585ab844f8750a9305d33f
Homepage: http://redis.io/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubunt

dpkg -l <package-name>

$ dpkg -l nginx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                     Version                   Architecture              Description
+++-========================================-=========================-=========================-=====================================================================================
ii  nginx                                    1.6.2-1~trusty            amd64                     high performance web server

2
하는 것으로 dpkg -l만 설치된 패키지를 나열합니다. 버전을 미리 보는 것은 유용하지 않습니다.
Tomasz Gandor

apt-get install의 -s 플래그에 감사드립니다! :)
andymel


8

Linux Mint, Debian 9, Ubuntu 16.04 이상 :

짧은 정보 :

apt policy <package_name>

자세한 정보 (설명 및 의존) :

apt show <package_name>

6

다음은 충분히 잘 작동 할 수 있습니다.

aptitude versions ^hylafax+

적성 자세히보기 (8)


3

또한 apt-show-versions 패키지 (별도로 설치)는 설치된 항목에 대한 dpkg 정보를 구문 분석하고 패키지가 최신인지 알려줍니다.

예..

$ sudo apt-show-versions --regex chrome
google-chrome-stable/stable upgradeable from 32.0.1700.102-1 to 35.0.1916.114-1
xserver-xorg-video-openchrome/quantal-security uptodate 1:0.3.1-0ubuntu1.12.10.1
$

3

데비안에서 :

apt list --upgradable

패키지, 업그레이드 할 버전 및 패키지의 실제 버전이있는 목록을 제공합니다.

결과 :

base-files/stable 8+deb8u8 amd64 [upgradable from: 8+deb8u7]
bind9-host/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9]
ca-certificates/stable 20141019+deb8u3 all [upgradable from: 20141019+deb8u2]
certbot/jessie-backports 0.10.2-1~bpo8+1 all [upgradable from: 0.8.1-2~bpo8+1]
dnsutils/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9]

좋은 답변입니다! 추가 패키지 (예 apt-show-versions:)가 필요 하지 않은 모든 패키지에 대한 개요를 제공 합니다.
fxnn

1

다른 곳에 게시 된 것처럼 이것은 작동합니다.

apt-cache madison <package_name>


1

또한 매뉴얼 페이지에 따르면 :

apt-cache showpkg <package_name>

또한 다음을 위해 사용될 수 있습니다 :

... 명령 줄에 나열된 패키지에 대한 정보를 표시합니다. 나머지 인수는 패키지 이름입니다. 나열된 각 패키지의 사용 가능한 버전 및 역방향 종속성과 각 버전의 순방향 종속성이 나열됩니다. 순방향 (정상) 종속성은 해당 패키지가 의존하는 패키지입니다. 역 의존성은 해당 패키지에 의존하는 패키지입니다. 따라서 패키지에 대해 순방향 종속성이 충족되어야하지만 역방향 종속성이 반드시 필요한 것은 아닙니다.

전의:

apt-cache policy conky

conky:
  Installed: (none)
  Candidate: 1.10.3-1
  Version table:
     1.10.3-1 500
        500 http://us.archive.ubuntu.com/ubuntu yakkety/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu yakkety/universe i386 Packages

0

당신은 또한 단순히 정규 작업을 수행 한 apt-get update다음 매뉴얼에 따라 다음을 수행 할 수 있습니다 .

apt-get -V upgrade

-V 상세 버전 번호 표시

다음 중 하나와 비슷한 형식으로 업그레이드 될 패키지와 현재 패키지가 표시됩니다.

~# sudo apt-get -V upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
   curl (7.38.0-4+deb8u14 => 7.38.0-4+deb8u15)
   php5 (5.6.40+dfsg-0+deb8u2 => 5.6.40+dfsg-0+deb8u3)
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.0 MB of archives.
After this operation, 567 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

1
시스템을 업데이트하고 대신 호출하는, 한 번에 모든 버전의 변경 사항을 검토하려는 경우 훨씬 더 허용 대답보다 apt-cache policy 모든 패키지
doublehelix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.