![Новый файл updateinfo.xml моего пакета отображается в кэше yum, но не отображается как обновление безопасности с помощью yum update](https://rvso.com/image/1576361/%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9%20%D1%84%D0%B0%D0%B9%D0%BB%20updateinfo.xml%20%D0%BC%D0%BE%D0%B5%D0%B3%D0%BE%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%B2%20%D0%BA%D1%8D%D1%88%D0%B5%20yum%2C%20%D0%BD%D0%BE%20%D0%BD%D0%B5%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BA%D0%B0%D0%BA%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20yum%20update.png)
У меня есть пакет, для которого я хочу выпустить обновление безопасности. Поэтому я добавил updateinfo.xml и использовал modifyrepo
его для добавления в файлы, перечисленные repomd.xml
. Когда я тестирую с baseurl
yum repo config, указанным локально, я могу проверить, что yum
он загружает новый updateinfo.xml: он отображается в /var/cache/yum/x86_64/7/MYAPP/gen/updateinfo.xml
.
Кроме того, поскольку я увеличил номер версии, запуск yum install MYAPP
говорит, что ожидается обновление версии. Но я пробовал следующие команды, и ни одна из них не выводит никаких обновлений безопасности, хотя updateinfo.xml имеет type=security
тег update
.
$ 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
Обратите внимание, что моего пакета нет в этих зеркалах; это локальный репозиторий, указанный в /etc/yum.repos.d/MYAPP.repo
.
Это updateinfo.xml
выглядит следующим образом. Я использовалhttps://en.opensuse.org/openSUSE:Standards_Rpm_Metadata_UpdateInfoв качестве примера (и исправлены некоторые ошибки синтаксиса XML), поэтому часть текста еще не обновлена.
<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>
Любая помощь приветствуется. Спасибо!
решение1
Проблема была в недопонимании с pkglist
. Мне пришлось указать версии, исправившие проблему (новую версию), а не старую.