从 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,请遵循安装其他切片的模式。