有没有一种方法可以查看在sources.list中配置的存档中的所有版本。我可以使用apt-get policy看到每个存档的最新版本,但是如何查看它们呢?

是否有任何方法可以将PPA包含在sources.list.d中?

#1 楼

据我了解您的要求,apt-cache的madison选项可以满足您的要求:


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。

评论


为什么叫麦迪逊?

– maxisacoder
17年11月17日在8:21

命令apt list -a <程序包名称>与madison等效。

– cryptoboy
18年7月24日在9:58

这就是为什么它被称为madison unix.stackexchange.com/questions/276037/why-apt-madison / ...

– Stefan Lasiewski
19年3月15日在19:10

#2 楼

命令

apt list -a <package name>


等同于madison。

评论


简单而有效的答案

– SHAHS
19年5月29日上午10:30

第二,我喜欢此命令产生的输出。我只想知道可用的版本号,不需要所有其他信息,警告和消息。

– bjd2385
20 Jul 15 '13:37

#3 楼

rmadison软件包中的devscripts程序将远程查询Ubuntu存档,并在所有受支持的发行版中为您提供软件包的状态,而不仅仅是本地安装的软件包。这比您想要的要稍微多一点,但是应该可以轻松完成工作。

示例:

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


评论


这仅显示主要档案,而不显示ppas

–txwikinger
2010年7月29日在21:42

非常好!但是它也没有显示不受支持的程序包,这些程序包仍然可以在old-releases.ubuntu.com上找到。 -询问Ubuntu

–nealmcb
11年4月29日在16:49



rmadison ffmpeg当前显示14行结果,包括“ 7:4.1.3-0ubuntu1”,这是我感兴趣的(launchpad.net/ubuntu/+source/ffmpeg/7:4.1.3-0ubuntu1),但随后sudo apt install ffmpeg = 7:4.1.3-0ubuntu1结果:“正在读取程序包列表...完成了构建依赖关系树的读取状态信息...已完成E:'ffmpeg'的版本'7:4.1.3-0ubuntu1'是未找到”

–瑞安
20 Mar 5 '20 at 17:29

#4 楼

我不知道您怎么说(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

/>
唯一的区别是madisonpolicy和更短的版本花费了更多时间。但是,policy对于查看要安装哪个版本,哪个版本是下一个候选版本更有用。

这就是为什么我建议始终使用apt-cache policy <package-name>的原因。
注意关于输出:我有一些本地存储库设置,并且两个命令也都显示了它们。

注2较新的apt内置了策略。因此,您可以直接使用apt代替apt-cache