10.3. 软件管理
如果系统上没有 CodeReady Linux Builder 存储库,libdnf-devel
升级会失败
libdnf-devel
软件包已从 BaseOS 移到 CodeReady Linux Builder 存储库。因此,如果系统上没有 CodeReady Linux Builder 存储库,则升级 libdnf-devel
会失败。
要临时解决这个问题,请启用 CodeReady Linux Builder 存储库,或在升级前删除 libdnf-devel
软件包。
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)