使用 APT,你可以使用以下命令安装特定版本的软件包:
apt-get install package=1.0
但你不能这样做
apt-get install package=1.*
package
那么,我如何才能找出特定存储库或我的所有存储库中可用的版本/etc/apt/sources.list
?
答案1
仅作为附录
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 命令试图模仿 Debian 档案管理工具 madison 的输出格式和部分功能。它以表格形式显示软件包的可用版本。与原始 madison 不同,它只能显示 APT 已检索软件包列表的体系结构信息(APT::Architecture)。
答案2
显示apt-cache show <Package>
您的 Debian 安装可以安装的所有版本的软件包描述(即来自 中列出的存储库中可用的软件包缓存列表sources.list
)。所以我想您可以尝试类似以下操作(例如):
# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1
它apt-cache show
会给你提供比版本更多的信息。
答案3
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
输出含义:
答案4
专门用于此目的的命令是apt-show-versions。您通常必须安装它,然后可以运行 apt-show-versions -a,它会显示版本号、可以找到的发行版(即测试版、稳定版、不稳定版、反向移植版等),最后告诉您安装的版本是否是最新的。
它没有像 apt-cache 那样提供给您那么多信息,但却提供了您所需的大部分信息,因为您可以从正确的存储库安装(使用 aptitude / apt-get -t)或者简单地使用您记下的正确版本号进行安装。