Opdaterede planer om at sende 32-bit biblioteker i Ubuntu 20.04

Steve Langasek fra Canonical generaliseret resultaterne diskussioner med fællesskabet en liste over biblioteker til i386-arkitekturen, der er planlagt til at blive sendt i et lag for at sikre kompatibilitet med 32-bit applikationer i Ubuntu 20.04 "Focal Fossa". Ud af mere end 30 tusinde indledende pakker er omkring 1700 blevet udvalgt, for hvilke dannelsen af ​​32-bit samlinger til i386-arkitekturen vil fortsætte.

Listen omfatter hovedsageligt biblioteker, der bruges i 32-bit applikationer, der stadig er i brug, samt afhængigheder forbundet med disse biblioteker. For bibliotekerne fra listen er det desuden planlagt at bevare de afhængigheder, der bruges til test, men bruge dem til at krydsteste i386-bibliotekssamlinger i 64-bit x86_64-systemmiljøet, og dermed simulere det miljø, der vil blive brugt i virkeligheden betingelser.

Sammenlignet med det sæt af 32-bit biblioteker, der fulgte med Ubuntu 19.10, vil Ubuntu 20.04 desuden omfatte inkluderet biblioteker:

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

Men samtidig vil forældede pakker blive udelukket fra sættet, som i Ubuntu 20.04 ikke længere vil blive bygget til nuværende arkitekturer (versionsspecifikke pakker, såsom libperl5.28 og libssl1.0.0, vil blive erstattet med nyere) :

  • gcc-8-base
  • libhogweed4
  • libnetle6
  • libperl5.28
  • libsensorer4
  • libssl1.0.0
  • libhogweed4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • libnetle6
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • wine-devel-i386
  • vin-stald-i386

Lad os huske det oprindeligt Canonical tilsigtet stoppe helt med at bygge pakker til i386-arkitekturen (inklusive at stoppe oprettelsen af ​​multiarch-biblioteker, der er nødvendige for at køre 32-bit applikationer i et 64-bit miljø), men revideret sin beslutning efter at have studeret bemærkningerne Vinudviklere и spilleplatforme. Som et kompromis blev det besluttet at bygge og sende et separat sæt 32-bit pakker med de nødvendige biblioteker for at fortsætte med at køre ældre programmer, der kun forblev 32-bit eller krævede 32-bit biblioteker.

Årsagen til at afbryde støtten til i386-arkitekturen er manglende evne til at vedligeholde pakker på niveau med andre arkitekturer understøttet i Ubuntu, for eksempel på grund af utilgængeligheden af ​​den seneste udvikling inden for forbedring af sikkerhed og beskyttelse mod fundamentale sårbarheder såsom Spectre til 32-bit systemer. Vedligeholdelse af en pakkebase til i386 kræver store udviklings- og kvalitetskontrolressourcer, som ikke er berettigede på grund af den lille brugerbase (antallet af i386-systemer anslås til 1% af det samlede antal installerede systemer).

Kilde: opennet.ru

Tilføj en kommentar