我有一个第三方软件包存储库的链接,例如如下内容:
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 airvpn
或apt-cache show airvpn
或apt-cache showpkg airvpn
。这将产生软件包的版本和一些关于它的基本信息。