使用 pacman 查询可用的软件包版本

ls.*_*ls. 7 arch-linux pacman

我想知道是否可以选择使用 pacman 来查询可用的软件包版本。

如果我想安装特定版本的软件包,我可以通过以下方式执行此操作

pacman -S "bash>=3.2"
Run Code Online (Sandbox Code Playgroud)

但是,这要求我已经知道可用的软件包版本。我想要这样的东西:

pacman -Q(?) bash
Run Code Online (Sandbox Code Playgroud)

返回这样的东西:

> bash=3.2
> bash=3.1
> bash=3.0
> bash=2.0
Run Code Online (Sandbox Code Playgroud)

如果没有通过 pacman 的选项,此信息是否可以在其他地方获得?

小智 6

Arch Linux 是rolling-relase 的,意味着它只提供最新的,所以你不能指定你想要下载哪个版本。但是,您可以从Arch Linux Archive ( https://archive.archlinux.org/ 手动搜索并下载软件包,然后手动安装

pacman -U package-name-0.0.0.tar.xz
Run Code Online (Sandbox Code Playgroud)

注意,该方法不会处理版本冲突,需要自行更改依赖的版本。

Downgrade是一种用于降级(或选择您所说的版本)一个或多个软件包的工具。您还可以查询缓存Arch Linux Archive上可用的软件包版本