Aktualisierte Pläne zur Auslieferung von 32-Bit-Bibliotheken in Ubuntu 20.04

Steve Langasek von Canonical zusammengefasst Befund Diskussionen mit der Community eine Liste von Bibliotheken für die i386-Architektur, die in einem Layer ausgeliefert werden sollen, um die Kompatibilität mit 32-Bit-Anwendungen in Ubuntu 20.04 „Focal Fossa“ sicherzustellen. Von mehr als 30 Erstpaketen wurden etwa 1700 ausgewählt, für die die Bildung von 32-Bit-Assemblys für die i386-Architektur fortgesetzt wird.

Die Liste umfasst hauptsächlich Bibliotheken, die in 32-Bit-Anwendungen verwendet werden und noch verwendet werden, sowie mit diesen Bibliotheken verbundene Abhängigkeiten. Darüber hinaus ist geplant, für die Bibliotheken aus der Liste die für Tests verwendeten Abhängigkeiten beizubehalten, sie jedoch für Kreuztests von i386-Bibliotheksassemblys in der 64-Bit-x86_64-Systemumgebung zu verwenden und so die Umgebung zu simulieren, die in der Realität verwendet wird Bedingungen.

Im Vergleich zu den 32-Bit-Bibliotheken, die mit Ubuntu 19.10 geliefert wurden, wird Ubuntu 20.04 zusätzlich enthalten enthalten Bibliotheken:

  • freeglut3
  • gstreamer1.0-plugins-base
  • libd3dadapter9-mesa
  • libgpm2
  • libosmesa6
  • libtbb2
  • libv4l-0
  • libva-glx2
  • va-driver-all
  • vdpau-driver-all

Gleichzeitig werden jedoch veraltete Pakete aus dem Set ausgeschlossen, die in Ubuntu 20.04 nicht mehr für aktuelle Architekturen erstellt werden (versionsspezifische Pakete wie libperl5.28 und libssl1.0.0 werden durch neuere ersetzt). :

  • gcc-8-Base
  • Bärenklau4
  • libnessel6
  • libperl5.28
  • libsensors4
  • libssl1.0.0
  • Bärenklau4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • libnessel6
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • wine-devel-i386
  • wine-stable-i386

Erinnern wir uns zunächst an Canonical beabsichtigt vollständig aufhören, Pakete für die i386-Architektur zu erstellen (einschließlich der Einstellung der Erstellung von Multiarch-Bibliotheken, die zum Ausführen von 32-Bit-Anwendungen in einer 64-Bit-Umgebung erforderlich sind), aber überarbeitet seine Entscheidung nach Prüfung der abgegebenen Kommentare Weinentwickler и Gaming-Plattformen. Als Kompromiss wurde beschlossen, einen separaten Satz von 32-Bit-Paketen mit den Bibliotheken zu erstellen und zu versenden, die erforderlich sind, um weiterhin ältere Programme auszuführen, die nur 32-Bit waren oder 32-Bit-Bibliotheken erforderten.

Der Grund für die Einstellung der Unterstützung der i386-Architektur ist die Unfähigkeit, Pakete auf dem Niveau anderer in Ubuntu unterstützter Architekturen zu pflegen, beispielsweise aufgrund der Nichtverfügbarkeit der neuesten Entwicklungen im Bereich der Verbesserung der Sicherheit und des Schutzes vor grundlegenden Schwachstellen wie Spectre für 32-Bit-Systeme. Die Pflege einer Paketbasis für i386 erfordert große Entwicklungs- und Qualitätskontrollressourcen, die aufgrund der kleinen Benutzerbasis nicht gerechtfertigt sind (die Anzahl der i386-Systeme wird auf 1 % der Gesamtzahl der installierten Systeme geschätzt).

Source: opennet.ru

Kommentar hinzufügen