Como posso listar os patches de um pacote instalado no SUSE?

1

Digamos que estou usando um programa chamado "olá", que baixei usando o zypper. A questão é como posso ver se um .patch específico está incluído neste pacote hello?

Basicamente, o que eu acho que eu preciso do arquivo de origem do rpm (mas como posso encontrá-lo usando o zypper?) e então fazer unrpm e verificar se o arquivo * .patch está incluído. É correto ou existe outro jeito?

    
por drpaneas 16.10.2014 / 13:56

2 respostas

1

Você pode fazer o download de um src.rpm com o comando zypper ' source-install .

zypper si -D --download-only hello baixaria o .src.rpm ignorando quaisquer dependências necessárias para compilar o pacote.

Você pode encontrar o arquivo .src.rpm em /var/cache/zypp/packages/repo/src/hello-version.src.rpm.

Você pode então passar pelo processo normal de extrair o pacote.

% 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
<...>
    
por 16.10.2014 / 15:42
0
# 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
    
por 31.05.2017 / 17:36