如何查看档案库中某个软件包的所有可用版本?

如何查看档案库中某个软件包的所有可用版本?

有没有办法可以查看我在来源列表。我可以用 查看每个档案的最新版本apt-get policy,但我怎样才能查看所有档案?

有没有办法也可以包括电力供应协议以及任何来源列表.d

答案1

据我了解您的要求,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。

答案2

命令

apt list -a <package name>

相当于麦迪逊。

答案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

答案4

rmadison 和 apt-cache policy 都不会显示所有可用的软件包。这是因为它们依赖于每个存储库中包含的软件包清单列表。但是,rmadison 略胜一筹,因为它会显示您添加到系统的所有存储库中可用的软件包,而不是像 apt-cache policy 那样显示权重最高的软件包。

如果您确实想查看,请在 Web 浏览器中浏览到相关的存储库并转到正确的路径(如下所示):https://repo.zabbix.com/zabbix/6.3/ubuntu/pool/main/z/zabbix/)。

然后,即使在供应商更新 apt 清单以获取“最新”版本之前,您也会看到可以为特定版本安装的所有 deb。

我确信这也可以通过 Bash 脚本中的简单 for 循环和 curl 来完成。

相关内容