Menu Close

10.3. 软件管理

如果系统中没有 CodeReady Linux Builder 软件仓库,lib dnf-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 作为第二个参数声明。根据其他参数,cr _compress_file_with_stat()dst 用作输入参数,或使用它返回分配的字符串。这种不可预测的行为可能会导致内存泄漏,因为它不会告知用户何时释放 dst 内容。

要临时解决这个问题,添加了一个新的 API cr_compress_file_with_stat_v2 功能,该函数仅将 dst 参数用作输入。它被声明为 char *dst。这样可防止内存泄漏。

请注意,cr _compress_file_with_stat_v2 功能是临时的,仅会出现在 RHEL 8 中。之后,将修复 cr_compress_file_with_stat( )。

(BZ#1973588)