パッケージの新しい updateinfo.xml は yum キャッシュに表示されますが、yum update ではセキュリティ更新として表示されません。

パッケージの新しい updateinfo.xml は yum キャッシュに表示されますが、yum update ではセキュリティ更新として表示されません。

セキュリティ アップデートをリリースしたいパッケージがあります。そこで、updateinfo.xml を追加し、 を使用してmodifyrepoそれを によってリストされるファイルに追加しましたrepomd.xml。ローカルにポイントされた yum リポジトリ構成の でテストすると、が新しい updateinfo.xml をダウンロードするbaseurlことを確認できます。 に表示されます。yum/var/cache/yum/x86_64/7/MYAPP/gen/updateinfo.xml

さらに、バージョン番号を上げたので、実行すると、バージョン アップデートが待機中であると表示されます。ただし、次のコマンドを試しましたが、updateinfo.xml にタグが含まyum install MYAPPれているにもかかわらず、いずれのコマンドでもセキュリティ アップデートはリストされません。type=securityupdate

$ 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。古いバージョンではなく、問題を修正したバージョン (新しいバージョン) を指定する必要がありました。

関連情報