“‘libintl’ 包已从 Alpine 图像中删除”

libintl 不再被包含在 .NET 的 Alpine 容器映像中。

以前的行为

在 .NET 8 之前,libintl 包被包含在 .NET 的 Alpine 容器映像中。

新行为

.NET 不再在其 Alpine 容器映像中包含包 libintl

如果应用程序具有自己的依赖项 libintl,则可能在 Alpine 容器中使用 .NET 8 运行时看到以下错误:

加载共享库 libintl.so.8 时出错:没有此类文件或目录

已引入的版本

.NET 8 预览版 5

更改类型

此更改为行为更改

更改原因

它确定 .NET 不依赖于 libintl 包。 只有 .NET 所需的包才会包含在基本 Alpine 容器映像之上。

升级到 .NET 8 时验证应用程序的功能。 如果应用程序依赖于 libintl 包,可以通过向 Dockerfile 添加以下说明将其包含在映像中:

RUN apk add --no-cache libintl

受影响的 API

没有。

另请参阅