如何查看存档中可用的包的所有版本?

txw*_*ger 336 package-management apt archive

有没有办法可以查看我在sources.list 中配置的档案中的所有版本。我可以用 看到每个档案的最后一个版本apt-get policy,但我怎样才能看到它们呢?

有什么办法可以包括PPAsources.list.d 中的任何内容?

Li *_* Lo 351

据我了解您的要求,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
Run Code Online (Sandbox Code Playgroud)

我希望这是你所需要的。它还包括ppas。

  • 命令 `apt list -a <package name>` 相当于 madison。 (45认同)
  • 为什么叫麦迪逊? (39认同)
  • 这就是为什么它被称为 _madison_ https://unix.stackexchange.com/questions/276037/why-apt-madison/276040#276040 (14认同)

san*_*mai 126

命令

apt list -a <package name>
Run Code Online (Sandbox Code Playgroud)

相当于麦迪逊。

  • 简单而有效的答案 (4认同)

lfa*_*one 61

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
Run Code Online (Sandbox Code Playgroud)

在您可以使用之前,rmadison您必须安装devscripts软件包:

sudo apt-get install devscripts
Run Code Online (Sandbox Code Playgroud)

  • 非常好!但它也没有显示不受支持的软件包,这些软件包仍然可以在 http://old-releases.ubuntu.com/ 上找到,我已经在 [旧版本的软件包版本信息?- 询问 Ubuntu - Stack Exchange](http://askubuntu.com/questions/38071/information-on-package-versions-from-old-releases) (3认同)
  • 这仅显示主要档案,但不显示ppas (2认同)

Anw*_*war 32

我不知道你说的如何(或为什么)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
Run Code Online (Sandbox Code Playgroud)

输出 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
Run Code Online (Sandbox Code Playgroud)

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

这就是为什么我建议总是使用apt-cache policy <package-name>代替。

关于输出的注意事项:我有一些本地存储库设置,两个命令也显示了这些。

注 2较新的 apt 带有集成到其中的策略。所以,你可以使用apt代替apt-cache直接。