Как я могу перечислить патчи установленного пакета в SUSE?

Предположим, что я использую программу под названием «hello», которую я загрузил с помощью zypper. Вопрос в том, как я могу увидеть, включен ли в этот пакет приветствия конкретный .patch?

В основном, что мне кажется, что мне нужен исходный файл rpm (но как его найти с помощью zypper?), А затем выполните unrpm и проверьте, unrpm ли * .patch-файл. Правильно это или есть другой способ?

2 Solutions collect form web for “Как я могу перечислить патчи установленного пакета в SUSE?”

Вы можете загрузить src.rpm с помощью команды source-install zypper .

zypper si -D --download-only hello будет загружать .src.rpm, игнорируя любые зависимости, необходимые для сборки пакета.

Вы можете найти .src.rpm в /var/cache/zypp/packages/repo/src/hello-version.src.rpm.

Затем вы можете пройти обычный процесс извлечения пакета.

 % rpm2cpio /var/cache/zypp/packages/Virtualization/src/qemu-2.1.0-260.12.src.rpm | cpio -idmv 0001-XXX-dont-dump-core-on-sigabort.patch 0002-XXX-work-around-SA_RESTART-race-wit.patch 0003-qemu-0.9.0.cvs-binfmt.patch 0004-qemu-cvs-alsa_bitfield.patch <...> 
 # zypper patches | grep Installed qua-sles12-sp1-updates-x86_64 | CL-SUSE-SLE-SERVER-12-SP1-2015-1001 | security | | Installed qua-sles12-sp1-updates-x86_64 | CL-SUSE-SLE-SERVER-12-SP1-2015-1016 | security | | Installed qua-sles12-sp1-updates-x86_64 | CL-SUSE-SLE-SERVER-12-SP1-2015-1022 | security | | Installed qua-sles12-sp1-updates-x86_64 | CL-SUSE-SLE-SERVER-12-SP1-2015-1027 | security | | Installed qua-sles12-sp1-updates-x86_64 | CL-SUSE-SLE-SERVER-12-SP1-2015-1028 | bugfix | | Installed qua-sles12-sp1-updates-x86_64 | CL-SUSE-SLE-SERVER-12-SP1-2015-828 | bugfix | | Installed qua-sles12-sp1-updates-x86_64 | CL-SUSE-SLE-SERVER-12-SP1-2015-846 | security | | Installed 
  • Отметить RPM как автоматически или вручную
  • Почему этот RPM «uninstallable»?
  • zypper устанавливает специальную основную версию без указания малой версии
  • Что такое эквивалент Opensuse `apt-get source`?
  • Где zypper устанавливает ключи для подписи хранилища или пакета?
  • Как установить шаблоны и пакеты одновременно?
  • Нет информации о версии?
  • получить информацию об обновлении пакета в openSuSE
  • Как установить jdk на SUSE Linux с возможностью?
  • Как использовать zypper, как я могу удалить все пакеты, установленные из определенного репозитория?
  • Как И-слова в поиске zypper?
  • Linux и Unix - лучшая ОС в мире.