如果我访问以下网页
https://launchpad.net/ubuntu/+source/gedit/+publishinghistory
raring 发行版列出了多个版本的 gedit(3.6.0-0ubuntu1、3.6.1-0ubuntu2、3.6.1-0ubuntu3 和 3.6.2-0ubuntu1),但是,当我发出命令“apt-cache -f showpkg gedit”时,它列出的版本只有“3.6.2-0ubuntu1”。“Synaptic 软件包管理器”GUI 也只列出了这个版本。如何使用问题中解释的语法来知道哪些版本可供下载
通过查看上面列出的 launchpad.net 网页?
我的最终目标是学习如何从比我已安装的版本更旧的版本中指定要安装的软件包的特定版本,但我甚至无法弄清楚如何在我已经运行的版本上安装不同的软件包版本。
注意,我在这里仅使用 gedit 作为示例,因为我发现 launchpad.net 上针对“raring”版本列出了该软件包的多个版本。我真正想要安装的软件包是https://launchpad.net/ubuntu/+source/gnome-disk-utility/3.0.2-2ubuntu8/+build/3485589,但它也是不同版本的,所以我决定尝试更简单的 gedit 案例,它属于同一版本。最新的 gnome-disk-utility 软件包的用户界面非常简化,并且删除了许多功能(尽管添加了一些新功能)。我可以通过下载 .deb 文件并双击安装来手动安装旧的 gnome-disk-utility 版本,但我希望能够使用 apt-get 完成所有操作。
答案1
要获取可以使用 apt-get 安装的所有版本,可以使用以下命令:
apt-cache madison <package>
例子:
$ apt-cache madison mercurial
mercurial | 2.8.2-1ppa2~precise1 | http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu/ precise/main i386 Packages
mercurial | 2.0.2-1ubuntu1 | http://archive.ubuntu.com/ubuntu/ precise/universe i386 Packages
mercurial | 2.8.2-1ppa2~precise1 | http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu/ precise/main Sources
如您所见,这里有来自官方 ubuntu 档案的 2.0.2 版本,以及来自 mercurial PPA 的 2.8.2 版本。
您可以安装这样的精确版本:
$ sudo apt-get install mercurial=2.0.2-1ubuntu1