Steve Langasek di Canonical i risultati con una lista di librerie per l'architettura i386, che saranno fornite nel layer per garantire la compatibilità con le applicazioni a 32 bit in Ubuntu 20.04 «Focal Fossa». Delle oltre 30.000 sorgenti, sono state selezionate circa 1.700, per le quali sarà continuata la creazione di build a 32 bit per l'architettura i386.
In gran parte, la lista include librerie utilizzate in applicazioni a 32 bit ancora in uso, così come le dipendenze associate a queste librerie. Inoltre, per le librerie della lista si prevede di mantenere le dipendenze utilizzate per i test, ma di usarle per il cross-testing delle build i386 delle librerie in un ambiente di sistema a 64 bit x86_64, simulando così l'ambiente che sarà utilizzato in situazioni reali.
Rispetto al set di librerie a 32 bit fornite in Ubuntu 19.10, in Ubuntu 20.04 saranno aggiunte librerie:
- freeglut3
- gstreamer1.0-plugins-base
- libd3dadapter9-mesa
- libgpm2
- libosmesa6
- libtbb2
- libv4l-0
- libva-glx2
- va-driver-all
- vdpau-driver-all
Tuttavia, dal set saranno esclusi i pacchetti obsoleti, che non verranno più compilati in Ubuntu 20.04 e per le architetture attuali (i pacchetti legati a versioni come libperl5.28 e libssl1.0.0 saranno sostituiti con versioni 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
- wine-stable-i386
Ricordiamo che inizialmente l'azienda Canonical decise di interrompere completamente la compilazione dei pacchetti per l'architettura i386 (compresi l'abbandono della creazione di librerie multiarch, necessarie per eseguire applicazioni a 32 bit in un ambiente a 64 bit), ma la sua decisione dopo aver esaminato i commenti espressi e . Come compromesso, è stata decisa la compilazione e fornitura di un insieme separato di pacchetti a 32 bit con le librerie necessarie per garantire il funzionamento di programmi obsoleti che rimangono solo in forma a 32 bit o richiedono librerie a 32 bit.
La ragione per cui il supporto per l'architettura i386 viene interrotto è legata all'impossibilità di mantenere i pacchetti al livello delle altre architetture supportate in Ubuntu, ad esempio a causa della non disponibilità delle ultime innovazioni in materia di sicurezza e protezione dalle vulnerabilità fondamentali come Spectre per i sistemi a 32 bit. Mantenere la base dei pacchetti per i386 richiede grandi risorse per lo sviluppo e il controllo della qualità, che non giustificano in relazione alla ridotta base utenti (si stima che il numero di sistemi i386 rappresenti l'1% del totale dei sistemi installati).
Fonte: opennet.ru
