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

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

我想要获取某个软件包的所有可用版本的列表,该列表与您在 Yast 中看到的列表相同,但使用 zypper。

OpenSuse 13.1,zypper 1.9.16

答案1

使用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       

答案2

如果您使用它来尝试搜索具有非常常见名称的包,那么您将遇到日志输出问题。

假设您想降级 Visual Studio 代码。

  1. 获取存储库别名,本例code中也是包名称
  2. `zypper search -r code -s code 正在加载存储库数据... 正在读取已安装的软件包...

S | 名称 | 类型 | 版本 | 架构 | 存储库 ---+------------------+---------+-----------+--------+------------------- i+ | 代码 | 包 | 1.83.1-1696982959.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.83.0-1696350893.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.82.3-1696245089.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.82.2-1694671900.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.82.1-1694163779.el7 | x86_64 | Visual Studio Code v | 代码 | 包1.82.0-1694039344.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.81.1-1691620770.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.81.0-1690980963.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.80.2-1690491680.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.80.1-1689183644.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.80.0-1688479104.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.79.2-1686734266.el7 x86_64 | Visual Studio Code v | 代码 | 包 | 1.79.1-1686587726.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.79.0-1686149197.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.78.2-1683731087.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.78.1-1683194632.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.78.0-1683145689.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.50.0-1602051243.el7 | x86_64 | Visual Studio Code v | 代码 | 包1.49.3-1601661990.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.49.2-1600965486.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.49.1-1600299354.el7 | x86_64 | Visual Studio Code v | 代码 | 包 | 1.39.1-1570750844.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.84.0-1696907734.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.82.0-1693249536.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.82.0-1691382892.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.82.0-1691163578.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.82.0-1690973412.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.82.0-1690815369.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.81.0-1690458479.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.81.0-1690360464.el7 | x86_64 | Visual Studio Code | 代码探索 | 包 | 1.81.0-1690275138.el7 | x86_64 | Visual Studio 代码 `

相关内容