Freigeben über


Kerberos-Paket aus Alpine- und Debian-Images entfernt

Kerberos wird nicht mehr in .NET Alpine- und Debian-Containerimages installiert. Kerberos stellt sichere Netzwerke mithilfe des Kerberos-Protokolls bereit.

Kerberos wird standardmäßig in Ubuntu installiert, sodass .NET Ubuntu-Images von dieser Änderung nicht betroffen sind. Kerberos ist jedoch in .NET Chiseled-Bildern nicht vorhanden.

Kerberos-Pakete:

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

Vorheriges Verhalten

Vor .NET 8 wurde das Kerberos-Paket explizit in allen .NET-Containerimages installiert.

Neues Verhalten

.NET installiert das Kerberos-Paket nicht mehr in seinen Containerimages.

Eingeführte Version

.NET 8 Preview 7

Art der Änderung

Diese Änderung kann sich auf die Binäre Kompatibilität auswirken.

Grund für Änderung

Die Pakete wurden entfernt, um die Bildgröße zu verringern. Das Szenario für ein sicheres Kerberos-Netzwerk wurde als nicht beliebt genug angesehen, um die Installation dieses Pakets standardmäßig zu rechtfertigen. Durch das Entfernen dieses Pakets werden .NET 8-Bilder um ~2,7 MB reduziert.

Wenn Sie das betroffene Paket für Ihr Szenario benötigen, installieren Sie es manuell mithilfe der folgenden Dockerfile-Anweisung.

Für Alpen:

RUN apk add --upgrade krb5-libs

Für Debian:

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

Folgen Sie für Ubuntu Chiseled dem Muster, um zusätzliche Segmente zu installieren.

Betroffene APIs