“libintl”包从 Alpine 映像中移除

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

旧行为

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

新行为

.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

无。

另请参阅