如何在 Ubuntu 中使用“apt-cache show”获取特定版本软件包的软件包信息?

如何在 Ubuntu 中使用“apt-cache show”获取特定版本软件包的软件包信息?

例如,运行 apt-cache show bash会显示 bash 包的version: 5.0-6ubuntu1.1最新信息。

如何为旧版本指定命令,比如说 bash 软件包version: 4.3-6ubuntu1?如果无法使用apt-cache show,是否还有其他命令可以实现此目的?

答案1

apt-cache仅显示存储库中现有包的当前服务器信息(通过apt update或更新)。apt-get update更新包后,它会替换该包的旧版本,除非另一个套件需要该版本。

当我搜索Ubuntu对于bash,我看到这些版本:

    xenial (16.04LTS) 4.3-14ubuntu1.4
    xenial-updates    4.3-14ubuntu1.4
    bionic (18.04LTS) 4.4.18-2ubuntu1
    bionic-updates    4.4.18-2ubuntu1.2
    focal (20.04LTS)  5.0-6ubuntu1
    focal-updates     5.0-6ubuntu1.1
    groovy (20.10)    5.0-6ubuntu2
    hirsute           5.1-2ubuntu1

如果您想apt-cache显示有关多个版本的信息,则bash需要将相关套件添加到您的 中。这将提供有关其他套件中可用版本的信息。然后使用查看所有包的信息。/etc/apt/sources.listapt updateapt-cacheapt show -a bash

在 debian 测试中,man apt-cache说这-a是默认行为,但这可能是一个错误,因为我发现我需要显式指定-a,否则我只会看到最新(或本地安装)版本和一条小消息,上面写着类似“还有更多版本可用,使用 -a 查看它们”

答案2

使用apt changelog bash命令,它将显示打包版本中的更改,这包括包开发过程中所做的修改。

相关内容