220

我正在考虑安装上个月在我的Debian PC上发布的hylafax+版本 5.5.4。

我查了一下dpkg -l | grep "hylafax",发现当前版本是5.5.3。然后我检查apt-cache search hylafax并看到包可用,但我看不到任何版本号。

如何找到可用的软件包版本apt-get

4

10 回答 10

372

好的,我找到了。

apt-cache policy <package name>将显示版本详细信息。

它还显示当前安装的版本以及可以安装的版本。

例如,apt-cache policy hylafax+

于 2013-09-19T07:05:26.410 回答
48

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
于 2015-03-24T06:04:20.093 回答
13
apt policy <package>

简称

于 2017-10-04T11:32:09.590 回答
10

Linux Mint、Debian 9、Ubuntu 16.04 及更早版本:

简短信息

apt policy <package_name>

详细信息(含说明并视情况而定):

apt show <package_name>
于 2018-12-07T20:58:09.987 回答
6

以下可能工作得很好:

aptitude versions ^hylafax+

在aptitude(8)中查看更多内容

于 2014-08-25T02:41:46.000 回答
4

在 debian 上:

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]
于 2017-07-28T16:11:48.423 回答
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
$
于 2014-06-10T15:34:59.590 回答
2

您也可以简单地执行常规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] 
于 2019-05-31T01:04:27.723 回答
1

正如在其他地方发布的那样,这也有效:

apt-cache madison <package_name>

于 2017-01-25T00:59:07.507 回答
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
于 2017-06-24T07:46:38.400 回答