Steve Langasek di Canonical i risultati con la comunità dell'elenco delle librerie per l'architettura i386, che saranno fornite in un layer per garantire la compatibilità con le applicazioni a 32 bit in Ubuntu 20.04 «Focal Fossa». Di oltre 30.000 pacchetti sorgente, ne sono stati selezionati circa 1.700, per i quali continuerà la formazione di build a 32 bit per l'architettura i386.
In generale, l'elenco comprende librerie utilizzate in applicazioni a 32 bit ancora in uso, oltre alle dipendenze associate a queste librerie. Inoltre, per le librerie dell'elenco si prevede di mantenere le dipendenze utilizzate per i test, ma di utilizzarle per il cross-testing delle build a 32 bit delle librerie in un ambiente sistemico a 64 bit x86_64, simulando così un ambiente che sarà applicato nelle condizioni reali.
Rispetto al pacchetto di librerie a 32 bit fornito in Ubuntu 19.10, in Ubuntu 20.04 saranno aggiunti anche librerie:
- freeglut3
- gstreamer1.0-plugins-base
- libd3dadapter9-mesa
- libgpm2
- libosmesa6
- libtbb2
- libv4l-0
- libva-glx2
- va-driver-all
- vdpau-driver-all
Ma tuttavia saranno esclusi i pacchetti obsoleti, che in Ubuntu 20.04 non saranno più compilati per le architetture attuali (i pacchetti bloccati 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 interrompere completamente la compilazione dei pacchetti per l'architettura i386 (inclusa l'abbandono della formazione di librerie multiarch, necessarie per l'esecuzione di applicazioni a 32 bit in un ambiente a 64 bit), ma la sua decisione dopo aver esaminato i commenti espressi e . Come compromesso, è stata presa la decisione di garantire la compilazione e la fornitura di un set separato di pacchetti a 32 bit con librerie necessarie per continuare a far funzionare programmi obsoleti, che rimangono solo in forma a 32 bit o richiedono librerie a 32 bit.
La ragione per cui il supporto all'architettura i386 viene interrotto è la difficoltà di mantenere i pacchetti a livello degli altri architetture supportate in Ubuntu, ad esempio a causa della mancanza di disponibilità per i sistemi a 32 bit delle ultime novità in materia di sicurezza e protezione dalle vulnerabilità fondamentali come Spectre. Mantenere la base di pacchetti per i386 richiede ingenti risorse per lo sviluppo e il controllo della qualità, che non giustificano i costi a causa della ridotta base utenti (il numero dei sistemi i386 è stimato intorno all'1% del totale dei sistemi installati).
Fonte: opennet.ru
