zypper: Как составить список разных доступных версий пакета?

Я хочу получить список всех доступных версий пакета, тот же список, который вы можете видеть в Yast, но с использованием zypper.

OpenSuse 13.1, zypper 1.9.16

2 ответа

Решение

Использование 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       

Если вы используете это для поиска пакета с очень распространенным именем, у вас возникнут проблемы с выводом журнала.

Допустим, вы хотите понизить версию кода Visual Studio.

  1. Получите псевдоним репозитория, в этом случаеcodeэто также имя пакета
  2. `zypper search -r code -s code Загрузка данных репозитория... Чтение установленных пакетов...

С | Имя | Тип | Версия | Арка | Репозиторий ---+------------------+---------+-----------------------+--------+-------------------i+ | код | пакет | 1.83.1-1696982959.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.83.0-1696350893.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.82.3-1696245089.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.82.2-1694671900.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.82.1-1694163779.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.82.0-1694039344.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.81.1-1691620770.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.81.0-1690980963.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.80.2-1690491680.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.80.1-1689183644.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.80.0-1688479104.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.79.2-1686734266.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.79.1-1686587726.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.79.0-1686149197.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.78.2-1683731087.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.78.1-1683194632.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.78.0-1683145689.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.50.0-1602051243.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.49.3-1601661990.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.49.2-1600965486.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.49.1-1600299354.el7 | x86_64 | Код Visual Studio v | код | пакет | 1.39.1-1570750844.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.84.0-1696907734.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.82.0-1693249536.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.82.0-1691382892.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.82.0-1691163578.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.82.0-1690973412.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.82.0-1690815369.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.81.0-1690458479.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.81.0-1690360464.el7 | x86_64 | Код Visual Studio | исследование кода | пакет | 1.81.0-1690275138.el7 | x86_64 | Код Visual Studio `

Другие вопросы по тегам