查找第三方存储库中的软件包适用于哪些版本的 Ubuntu?

查找第三方存储库中的软件包适用于哪些版本的 Ubuntu?

我有一个第三方软件包存储库的链接,例如如下内容:

http://eddie.website/repository/apt stable main

该存储库中有一个特定的可用包(例如,该存储库中的一个包是airvpn)。


我如何才能找出这个特定的软件包(以及来自任何其他第三方存储库的其他软件包)是为哪个版本的 Ubuntu 构建的?

我想这样做来查明我使用的软件是否已在 18.04 上可用,或者该软件仍支持哪些较旧的 Ubuntu 版本。我似乎需要查看存储库中的“发布”文件,如何获取它们,以及我需要的信息在哪里?

答案1

Repos 的结构为在“dists”文件夹中包含发布名称。

例如,debdeb http://ftp.de.debian.org/debian/ wheezy main行将从中提取包http://ftp.de.debian.org/debian/dists/wheezy/main/

要了解某个仓库支持哪些版本,通常只需导航到dists该仓库的文件夹即可(在本例中http://ftp.de.debian.org/debian/dists/),它将显示目录列表。

正如您提到的,您还可以从文件夹Release内的文件中收集其他信息dist。使用http://ftp.de.debian.org/debian/dists/wheezy/Release举个例子,我们可以看到这个 dist 是针对代号为 'wheezy' 的 Debian 发行版,对应版本 7.11。您还可以从各自的字段中看到支持的架构和组件。

答案2

我想说,你的问题没有简单的答案。并非所有的 repo 都是按照 Ubuntu 版本构建的(它们也不应该这样,因为有些应用程序可以在不同的发行版上运行)。考虑到所有这些,可以通过 apt cache 检查应用程序版本。对于你的情况:如果 eddie.website 在你的 ppa 中,你总是可以执行apt-cache policy airvpnapt-cache show airvpnapt-cache showpkg airvpn。这将产生软件包的版本和一些关于它的基本信息。

相关内容