Tengo un paquete para el que quiero publicar una actualización de seguridad. Entonces agregué un updateinfo.xml y modifyrepo
lo usé para agregarlo a los archivos enumerados por repomd.xml
. Cuando pruebo con la baseurl
configuración del repositorio de yum apuntada localmente, puedo verificar que yum
descarga el nuevo updateinfo.xml: aparece en /var/cache/yum/x86_64/7/MYAPP/gen/updateinfo.xml
.
Además, dado que cambié el número de versión, la ejecución yum install MYAPP
dice que hay una actualización de versión esperando. Pero probé los siguientes comandos y ninguno de ellos enumera actualizaciones de seguridad, a pesar de que updateinfo.xml está type=security
en la update
etiqueta.
$ yum updateinfo MYAPP Loaded plugins: fastestmirror, ovl Loading mirror speeds from cached hostfile * base: mirror.atlanticmetro.net * extras: mirror.atlanticmetro.net * updates: mirror.atlanticmetro.net updateinfo info done
Tenga en cuenta que mi paquete no está en estos espejos; es un repositorio local especificado en /etc/yum.repos.d/MYAPP.repo
.
El updateinfo.xml
es el siguiente. solíahttps://en.opensuse.org/openSUSE:Standards_Rpm_Metadata_UpdateInfocomo ejemplo (y corrigió algunos errores de sintaxis xml), por lo que parte del texto aún no está actualizado.
<updates> <update from="[email protected]" status="stable" type="security" version="1.4"> <id>MYAPP</id> <title>MYAPP</title> <release>MYAPP</release> <issued date="2018-12-05 00:00:00"/> <references> <reference href="https://bugzilla.redhat.com/show_bug.cgi?id=426091" id="426091" title="CVE-2007-3568 imlib: infinite loop DoS using crafted BMP image" type="bugzilla"/> <reference href="https://bugzilla.redhat.com/show_bug.cgi?id=426091" id="426091" title="CVE-2007-3568 imlib: infinite loop DoS using crafted BMP image" type="cve"/> </references> <description>THIS update includes a fix for a denial-of-service issue (CVE-2007-3568) whereby an attacker who could get an imlib-using user to view a specially-crafted BMP imag</description> <pkglist> <collection short="F8"> <name>MYAPP</name> <package arch="x84_64" name="MYAPP" release="MYAPPVERSION" src=""> <filename>MYAPP-MYAPPVERSION.rpm</filename> <reboot_suggested>True</reboot_suggested> </package> </collection> </pkglist> </update> </updates>
cualquier ayuda apreciada. ¡Gracias!
Respuesta1
El problema fue un malentendido con el pkglist
. Tuve que especificar las versiones que solucionaron el problema (la nueva versión), no la anterior.