Piani aggiornati per fornire librerie a 32 bit in Ubuntu 20.04

Steve Langasek di Canonical compilato risultati discussioni con la comunità un elenco di librerie per l'architettura i386 che si prevede verranno distribuite in un livello per garantire la compatibilità con le applicazioni a 32 bit in Ubuntu 20.04 “Focal Fossa”. Degli oltre 30mila pacchetti iniziali ne sono stati selezionati circa 1700, per i quali proseguirà la realizzazione di assembly a 32 bit per l'architettura i386.

L'elenco include principalmente le librerie utilizzate nelle applicazioni a 32 bit che sono ancora in uso, nonché le dipendenze associate a queste librerie. Inoltre, per le librerie della lista, si prevede di preservare le dipendenze utilizzate per i test, ma di utilizzarle per eseguire test incrociati sugli assembly di librerie i386 nell'ambiente di sistema x64_86 a 64 bit, simulando così l'ambiente che verrà utilizzato nella realtà condizioni.

Rispetto al set di librerie a 32 bit fornito con Ubuntu 19.10, Ubuntu 20.04 includerà inoltre incluso biblioteche:

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

Ma allo stesso tempo, verranno esclusi dal set i pacchetti obsoleti, che in Ubuntu 20.04 non saranno più creati per le architetture attuali (i pacchetti specifici della versione, come libperl5.28 e libssl1.0.0, verranno sostituiti con quelli più recenti) :

  • gcc-8-base
  • libhogweed4
  • libnettle6
  • libperl5.28
  • libsensors4
  • LiBSSL1.0.0
  • libhogweed4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • libnettle6
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • wine-devel-i386
  • vino-stabile-i386

Ricordiamolo inizialmente Canonical destinato interrompere completamente la creazione di pacchetti per l'architettura i386 (inclusa l'interruzione della creazione di librerie multiarch necessarie per eseguire applicazioni a 32 bit in un ambiente a 64 bit), ma rivisto la sua decisione dopo aver esaminato le osservazioni formulate dagli sviluppatori di Wine и piattaforme di gioco. Come compromesso, è stato deciso di creare e fornire un set separato di pacchetti a 32 bit con le librerie necessarie per continuare a eseguire programmi legacy che rimanevano solo a 32 bit o richiedevano librerie a 32 bit.

Il motivo per interrompere il supporto per l'architettura i386 è l'impossibilità di mantenere i pacchetti al livello di altre architetture supportate in Ubuntu, ad esempio, a causa dell'indisponibilità degli ultimi sviluppi nel campo del miglioramento della sicurezza e della protezione contro vulnerabilità fondamentali come Spectre per sistemi a 32 bit. Mantenere una base di pacchetti per i386 richiede grandi risorse di sviluppo e controllo qualità, che non sono giustificate a causa della piccola base di utenti (il numero di sistemi i386 è stimato all'1% del numero totale di sistemi installati).

Fonte: opennet.ru

Aggiungi un commento