![如何获取 Ubuntu 中特定软件包的所有版本的信息?](https://linux22.com/image/14347/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%20Ubuntu%20%E4%B8%AD%E7%89%B9%E5%AE%9A%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E6%89%80%E6%9C%89%E7%89%88%E6%9C%AC%E7%9A%84%E4%BF%A1%E6%81%AF%EF%BC%9F.png)
我想获取与 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