Oppdaterte planer om å sende 32-bits biblioteker i Ubuntu 20.04

Steve Langasek fra Canonical generalisert funn diskusjoner med fellesskapet en liste over biblioteker for i386-arkitekturen som er planlagt sendt i et lag for å sikre kompatibilitet med 32-bits applikasjoner i Ubuntu 20.04 "Focal Fossa". Av mer enn 30 tusen innledende pakker er rundt 1700 valgt, for hvilke dannelsen av 32-bits sammenstillinger for i386-arkitekturen vil fortsette.

Listen inkluderer hovedsakelig biblioteker som brukes i 32-bits applikasjoner som fortsatt er i bruk, samt avhengigheter knyttet til disse bibliotekene. I tillegg, for bibliotekene fra listen, er det planlagt å bevare avhengighetene som brukes til tester, men bruke dem til krysstesting av i386-biblioteksammenstillinger i 64-bit x86_64 systemmiljøet, og simulerer dermed miljøet som skal brukes i virkeligheten forhold.

Sammenlignet med settet med 32-bits biblioteker som fulgte med Ubuntu 19.10, vil Ubuntu 20.04 i tillegg inkludere inkludert biblioteker:

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

Men samtidig vil utdaterte pakker ekskluderes fra settet, som i Ubuntu 20.04 ikke lenger skal bygges for gjeldende arkitekturer (versjonsspesifikke pakker, som libperl5.28 og libssl1.0.0, vil bli erstattet med nyere) :

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

La oss huske det opprinnelig kanonisk tiltenkt fullstendig slutte å bygge pakker for i386-arkitekturen (inkludert å stoppe opprettelsen av multiarkbiblioteker som er nødvendige for å kjøre 32-bits applikasjoner i et 64-bits miljø), men revidert sin avgjørelse etter å ha studert kommentarene av vinutviklere и spillplattformer. Som et kompromiss ble det besluttet å bygge og sende et eget sett med 32-biters pakker med bibliotekene som trengs for å fortsette å kjøre eldre programmer som forble bare 32-bits eller krevde 32-bits biblioteker.

Årsaken til at støtten for i386-arkitekturen avsluttes, er manglende evne til å opprettholde pakker på nivå med andre arkitekturer som støttes i Ubuntu, for eksempel på grunn av utilgjengelighet av den siste utviklingen innen forbedring av sikkerhet og beskyttelse mot grunnleggende sårbarheter som Spectre for 32-bits systemer. Å opprettholde en pakkebase for i386 krever store utviklings- og kvalitetskontrollressurser, som ikke er berettiget på grunn av den lille brukerbasen (antall i386-systemer er estimert til 1 % av det totale antallet installerte systemer).

Kilde: opennet.ru

Legg til en kommentar