有没有一种方法可以查看在sources.list中配置的存档中的所有版本。我可以使用查看每个档案的最新版本apt-get policy
,但是如何查看它们呢?
是否有任何方法可以将PPA包含在source.list.d中?
有没有一种方法可以查看在sources.list中配置的存档中的所有版本。我可以使用查看每个档案的最新版本apt-get policy
,但是如何查看它们呢?
是否有任何方法可以将PPA包含在source.list.d中?
Answers:
据我了解您的要求,apt-cache的madison选项可以满足您的要求:
madison / [pkg(s)]
apt-cache的madison命令尝试模仿Debian归档管理工具madison的输出格式和功能的子集。它以表格格式显示软件包的可用版本。与原始的madison不同,它只能显示有关APT已为其检索软件包列表(APT :: Architecture)的体系结构的信息。
在我的电脑上:
$ apt-cache madison f-spot
f-spot | 0.7.2-1~ppa~lucid0 | http://ppa.launchpad.net/f-spot/f-spot-ppa/ubuntu/ lucid/main Packages
f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Packages
f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Sources
f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Sources
我希望这是您所需要的。它还包括ppas。
apt list -a <package name>
等效于madison。
该rmadison
从程序devscripts
包将远程查询Ubuntu的存档,并给你一个包的状态在所有支持版本,不仅是你在本地insatlled。这比您想要的要稍微多一点,但是应该可以轻松完成工作。
例:
lfaraone@stone:~$ rmadison sudo
sudo | 1.6.8p12-1ubuntu6 | dapper | source, amd64, i386, powerpc
sudo | 1.6.8p12-1ubuntu6.3 | dapper-security | source, amd64, i386, powerpc
sudo | 1.6.8p12-1ubuntu6.3 | dapper-updates | source, amd64, i386, powerpc
sudo | 1.6.9p10-1ubuntu3 | hardy | source, amd64, i386
sudo | 1.6.9p10-1ubuntu3.8 | hardy-security | source, amd64, i386
sudo | 1.6.9p10-1ubuntu3.8 | hardy-updates | source, amd64, i386
sudo | 1.6.9p17-1ubuntu3 | jaunty | source, amd64, i386
sudo | 1.6.9p17-1ubuntu3.3 | jaunty-security | source, amd64, i386
sudo | 1.6.9p17-1ubuntu3.3 | jaunty-updates | source, amd64, i386
sudo | 1.7.0-1ubuntu2 | karmic | source, amd64, i386
sudo | 1.7.0-1ubuntu2.4 | karmic-security | source, amd64, i386
sudo | 1.7.0-1ubuntu2.4 | karmic-updates | source, amd64, i386
sudo | 1.7.2p1-1ubuntu5 | lucid | source, amd64, i386
sudo | 1.7.2p1-1ubuntu5.1 | lucid-security | source, amd64, i386
sudo | 1.7.2p1-1ubuntu5.1 | lucid-updates | source, amd64, i386
sudo | 1.7.2p7-1ubuntu1 | maverick | source, amd64, i386
在使用之前,rmadison
您必须安装devscripts
软件包:
sudo apt-get install devscripts
我不知道您说的(或为什么)apt-cache policy
不显示所有版本!我已经使用了几年了,它总是显示所有版本,包括优先级编号。
apt-cache policy nautilus
nautilus:
Installed: 1:3.18.5-0ubuntu1~xenial1
Candidate: 1:3.18.5-0ubuntu1~xenial1
Version table:
*** 1:3.18.5-0ubuntu1~xenial1 500
500 file:/media/Linux/apt-repo/xenial1 Packages
500 http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
1:3.18.4.is.3.14.3-0ubuntu5 500
500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
1:3.18.4.is.3.14.3-0ubuntu4 500
500 file:/media/Linux/apt-repo/xenial1 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
1:3.14.2-0ubuntu13 500
500 file:/media/Linux/apt-repo/wily Packages
apt-cache madison nautilus
nautilus | 1:3.18.5-0ubuntu1~xenial1 | file:/media/Linux/apt-repo/xenial1 Packages
nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
nautilus | 1:3.18.4.is.3.14.3-0ubuntu5 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | file:/media/Linux/apt-repo/xenial1 Packages
nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
nautilus | 1:3.14.2-0ubuntu13 | file:/media/Linux/apt-repo/wily Packages
唯一的区别是,与较短的版本madison
相比policy
,它花费了更多的时间。但是,policy
查看安装哪个版本,下一个要安装的版本更有用。
这就是为什么我建议始终使用它的原因apt-cache policy <package-name>
。
关于输出的注释:我有一些本地存储库设置,并且两个命令也都显示了它们。
注意2较新的apt带有集成到其中的策略。因此,您可以直接使用apt
而不是apt-cache
。