例如,运行
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.list
apt update
apt-cache
apt show -a bash
在 debian 测试中,man apt-cache
说这-a
是默认行为,但这可能是一个错误,因为我发现我需要显式指定-a
,否则我只会看到最新(或本地安装)版本和一条小消息,上面写着类似“还有更多版本可用,使用 -a 查看它们”
答案2
使用apt changelog bash
命令,它将显示打包版本中的更改,这包括包开发过程中所做的修改。