Bijgewerkte plannen om 32-bits bibliotheken te leveren in Ubuntu 20.04

Steve Langasek van Canonical samengevat bevindingen discussies met de gemeenschap een lijst met bibliotheken voor de i386-architectuur die naar verwachting in een laag zullen worden verzonden om compatibiliteit met 32-bits toepassingen in Ubuntu 20.04 "Focal Fossa" te garanderen. Van de ruim 30 initiële pakketten zijn er ongeveer 1700 geselecteerd, waarvoor de vorming van 32-bits assemblies voor de i386-architectuur zal doorgaan.

De lijst bevat voornamelijk bibliotheken die worden gebruikt in 32-bits toepassingen die nog steeds in gebruik zijn, evenals afhankelijkheden die aan deze bibliotheken zijn gekoppeld. Bovendien is het de bedoeling dat voor de bibliotheken uit de lijst de afhankelijkheden die voor tests worden gebruikt behouden blijven, maar deze gebruiken voor kruistesten van i386-bibliotheekassemblages in de 64-bit x86_64-systeemomgeving, waardoor de omgeving wordt gesimuleerd die in de echte wereld zal worden gebruikt. voorwaarden.

Vergeleken met de set 32-bits bibliotheken die bij Ubuntu 19.10 werd geleverd, zal Ubuntu 20.04 bovendien inbegrepen bibliotheken:

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

Maar tegelijkertijd zullen verouderde pakketten worden uitgesloten van de set, die in Ubuntu 20.04 niet langer zal worden gebouwd voor de huidige architecturen (versiespecifieke pakketten, zoals libperl5.28 en libssl1.0.0, zullen worden vervangen door nieuwere) :

  • gcc-8-basis
  • libberenkruid4
  • libelnettle6
  • libperl5.28
  • libsensoren4
  • libssl1.0.0
  • libberenkruid4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • libelnettle6
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • wijn-devel-i386
  • wijnstal-i386

Laten we dat in eerste instantie in herinnering brengen. Canoniek bedoeld volledig stoppen met het bouwen van pakketten voor de i386-architectuur (inclusief het stoppen van het maken van multiarch-bibliotheken die nodig zijn om 32-bits applicaties uit te voeren in een 64-bits omgeving), maar beoordeeld haar besluit na bestudering van de gemaakte opmerkingen Wijn ontwikkelaars и spelplatforms. Als compromis werd besloten een aparte set 32-bits pakketten te bouwen en te verzenden met de bibliotheken die nodig waren om oudere programma's te kunnen blijven draaien die alleen 32-bits bleven of 32-bits bibliotheken vereisten.

De reden voor het stopzetten van de ondersteuning voor de i386-architectuur is het onvermogen om pakketten te onderhouden op het niveau van andere architecturen die in Ubuntu worden ondersteund, bijvoorbeeld vanwege het niet beschikbaar zijn van de nieuwste ontwikkelingen op het gebied van het verbeteren van de beveiliging en bescherming tegen fundamentele kwetsbaarheden zoals Spectre voor 32-bits systemen. Het onderhouden van een pakketbasis voor i386 vereist grote ontwikkelings- en kwaliteitscontrolemiddelen, die niet gerechtvaardigd zijn vanwege de kleine gebruikersbasis (het aantal i386-systemen wordt geschat op 1% van het totale aantal geïnstalleerde systemen).

Bron: opennet.ru

Voeg een reactie