如何获取 Ubuntu 中特定软件包的所有版本的信息?

如何获取 Ubuntu 中特定软件包的所有版本的信息?

我想获取与 Ubuntu 软件包从第一个版本到当前版本的所有版本相关的信息。

我可以使用 apt 或 apt-cache 获取信息,但它仅提供当前软件包版本的信息。

也许,我应该首先获取软件包版本的列表,然后尝试立即获取每个版本的信息。但是如何使用包管理器来执行此操作,或者是否有其他方法可以立即获取所有版本的信息?

答案1

有许多工具可用于查看有关 Ubuntu(或任何 Debian 衍生产品)中可用的软件包版本的信息。

  • apt changelog将显示对给定软件包所做的更改列表,返回到更改日志的创建或 Debian 中软件包的引入。

  • rmadison(来自devscripts包)将显示所有可用存储库中当前可用的版本;例如

    $ rmadison -u ubuntu gcc
    gcc | 4:4.6.3-1ubuntu5   | precise         | amd64, armel, armhf, i386, powerpc
    gcc | 4:4.8.2-1ubuntu6   | trusty          | amd64, arm64, armhf, i386, powerpc, ppc64el
    gcc | 4:5.3.1-1ubuntu1   | xenial          | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
    gcc | 4:7.3.0-3ubuntu2   | bionic          | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:7.4.0-1ubuntu2.3 | bionic-security | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:7.4.0-1ubuntu2.3 | bionic-updates  | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:9.3.0-1ubuntu2   | focal           | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    gcc | 4:10.2.0-1ubuntu1  | groovy          | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    gcc | 4:10.2.0-1ubuntu1  | hirsute         | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    
  • 特别是对于 Ubuntu,Launchpad 提供了大量有关软件包的信息,包括上面显示的所有内容(请参阅相应的gcc-defaults信息);有Debian 同等版本也。

要查看所有已发布版本的主页、维护者等,您必须查看debian/control包源存储库(如果有)中的文件历史记录,否则,请查看包档案中的文件历史记录。您将能够从上面的包跟踪器(Launchpad 等)中找到所有内容,或者使用debcheckout(从devscripts包中)查找具有已发布存储库的包。

许多其他发行版都有类似的工具和/或站点。

答案2

rmadison 是您可能想要的:

# apt install devscripts
<...>

# rmadison sudo
sudo       | 1.8.10p3-1+deb8u5   | oldoldstable       | source, amd64, armel, armhf, i386
sudo       | 1.8.19p1-2.1+deb9u2 | oldstable          | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
sudo       | 1.8.19p1-2.1+deb9u2 | oldstable-debug    | source
sudo       | 1.8.27-1+deb10u3    | stable             | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
sudo       | 1.8.27-1+deb10u3    | stable-debug       | source
sudo       | 1.9.5p2-3           | testing            | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.5p2-3           | unstable           | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.5p2-3           | unstable-debug     | source
sudo       | 1.9.6-1~exp2        | experimental       | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.6-1~exp2        | experimental-debug | source

相关内容