10.3. ソフトウェア管理

システム上で CodeReady Linux Builder リポジトリーが利用できない場合に libdnf-devel のアップグレードに失敗する

libdnf-devel パッケージが、BaseOS から CodeReady Linux Builder リポジトリーに移動しました。そのため、システムで CodeReady Linux Builder リポジトリーが利用できない場合に、libdnf-devel のアップグレードに失敗します。

この問題を回避するには、CodeReady Linux Builder リポジトリーを有効にするか、アップグレード前に libdnf-devel パッケージを削除します。

(BZ#1960616)

cr_compress_file_with_stat() がメモリーリークを引き起こす可能性がある

createrepo_c ライブラリーには API cr_compress_file_with_stat() 関数があります。この関数は、char **dst を 2 番目のパラメーターとして宣言します。他のパラメーターによって、cr_compress_file_with_stat() は、入力パラメーターとして dst を使用するか、割り当てられた文字列を返すために使用します。dst の内容をいつ解放するかユーザーに通知しないため、この予測できない動作いよりメモリーリークが発生する可能性があります。

この問題を回避するために、dst パラメーターを入力としてのみ使用する新しい API cr_compress_file_with_stat_v2 関数が追加されました。これは char *dst として宣言されます。これにより、メモリーリークが回避されます。

cr_compress_file_with_stat_v2 関数は一時的で、RHEL 8 のみに存在することに注意してください。後で、cr_compress_file_with_stat() が代わりに修正されます。

(BZ#1973588)