zypper:如何列出包的不同可用版本?

Sha*_*ing 17 opensuse zypper

我想获得一个包的所有可用版本的列表,与您在 Yast 中看到的列表相同,但使用的是 zypper。

OpenSuse 13.1,zypper 1.9.16

Sha*_*ing 20

使用search -s. 例如,sudo zypper search -s fortune可能会给出以下输出:

Loading repository data...
Reading installed packages...

S | Name    | Type       | Version      | Arch   | Repository                    
--+---------+------------+--------------+--------+-------------------------------
i | fortune | package    | 1.99.1-6.1.4 | x86_64 | 13.1-OpenSUSE-InstallOss      
i | fortune | package    | 1.99.1-6.1.4 | x86_64 | Tumbleweed-OpenSUSE-InstallOss
v | fortune | package    | 1.99.1-4.1.2 | x86_64 | 12.3-OpenSUSE-Oss             
v | fortune | package    | 1.99.1-6.1.4 | i586   | 13.1-OpenSUSE-InstallOss      
v | fortune | package    | 1.99.1-6.1.4 | i586   | Tumbleweed-OpenSUSE-InstallOss
v | fortune | package    | 1.99.1-4.1.2 | i586   | 12.3-OpenSUSE-Oss             
  | fortune | srcpackage | 1.99.1-6.1.4 | noarch | 13.1-OpenSUSE-SourceOss       
  | fortune | srcpackage | 1.99.1-6.1.4 | noarch | Tumbleweed-OpenSUSE-SourceOss 
  | fortune | srcpackage | 1.99.1-4.1.2 | noarch | 12.3-OpenSUSE-SourceOss       
Run Code Online (Sandbox Code Playgroud)

  • 因为我只需要查找一下:第一列标题中的 **S** 代表“状态”。值为:**i** -> 已安装。**v** -> 安装了另一个版本。空格 -> 都不是 (4认同)
  • ...和 ​​*i+** 表示按用户请求安装的软件包 (3认同)