从 Alpine 和 Debian 映像中移除了 Kerberos 包

Kerberos 包不再安装在 .NET Alpine 和 Debian 容器映像中。 Kerberos 使用 Kerberos 协议提供安全网络。

Kerberos 默认安装在 Ubuntu 中,因此 .NET Ubuntu 映像不受此更改的影响。 但是,.NET Chiseled 映像中不存在 Kerberos。

Kerberos 包:

  • Alpine:krb5-libs
  • Debian:libkrb5-3
  • Ubuntu:libkrb5-3

旧行为

在 .NET 8 之前,Kerberos 包已显式安装在所有 .NET 容器映像中。

新行为

.NET 不再在其容器映像中安装 Kerberos 包。

引入的版本

.NET 8 预览版 7

更改类型

此项更改可能会影响二进制兼容性

更改原因

移除了这些包以减小映像大小。 Kerberos 安全网络方案被认为不够受欢迎,无法保证默认安装此包。 移除此包后,.NET 8 映像将减少约 2.7 MB。

如果你的方案需要受影响的包,请使用以下 Dockerfile 说明手动安装它。

对于 Alpine:

RUN apk add --upgrade krb5-libs

对于 Debian:

RUN apt update && apt -y upgrade libkrb5-3

对于 Ubuntu Chiseled,请遵循安装其他切片的模式

受影响的 API