Steve Langasek z firmy Canonical wyniki z społecznością listy bibliotek dla architektury i386, które mają być dostarczane w warstwie zapewniającej zgodność z aplikacjami 32-bitowymi w Ubuntu 20.04 "Focal Fossa". Z ponad 30 tysięcy pakietów źródłowych wybrano około 1700, dla których będą kontynuowane prace nad 32-bitowymi wersjami dla architektury i386.
W szczególności w skład listy weszły biblioteki używane w nadal popularnych aplikacjach 32-bitowych, a także powiązane z nimi zależności. Ponadto dla bibliotek z listy planowane jest zachowanie zależności używanych do testów, ale ich użycie do testowania cross-testowania wersji i386 bibliotek w 64-bitowym środowisku x86_64, symulując w ten sposób środowisko, które będzie stosowane w rzeczywistych warunkach.
W porównaniu z zestawem 32-bitowych bibliotek dostarczanych w Ubuntu 19.10, skład Ubuntu 20.04 dodatkowo będzie zawierał biblioteki:
- freeglut3
- gstreamer1.0-plugins-base
- libd3dadapter9-mesa
- libgpm2
- libosmesa6
- libtbb2
- libv4l-0
- libva-glx2
- va-driver-all
- vdpau-driver-all
Jednak z zestawu będą wykluczone przestarzałe pakiety, które w Ubuntu 20.04 przestaną być kompilowane i dla aktualnych architektur (powiązane z wersjami pakiety, takie jak libperl5.28 i libssl1.0.0, zostaną zastąpione nowszymi):
- 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
Przypomnijmy, że początkowo firma Canonical całkowicie zaprzestanie kompilacji pakietów dla architektury i386 (w tym odmówi utworzenia bibliotek multiarch, niezbędnych do uruchamiania aplikacji 32-bitowych w 64-bitowym środowisku), jednak swoją decyzję po przeanalizowaniu uwag, które zostały wyrażone i . W ramach kompromisu postanowiono zapewnić kompilację i dostawę oddzielnego zestawu 32-bitowych pakietów z bibliotekami niezbędnymi do kontynuowania pracy przestarzałych programów, które pozostały jedynie w wersji 32-bitowej lub wymagają 32-bitowych bibliotek.
Jako powód zaprzestania wsparcia dla architektury i386 wskazuje się niemożność utrzymania pakietów na poziomie innych wspieranych w Ubuntu architektur, na przykład z powodu braku dostępu dla 32-bitowych systemów do najnowszych osiągnięć w dziedzinie bezpieczeństwa i ochrony przed fundamentalnymi podatnościami typu Spectre. Utrzymanie bazy pakietów dla i386 wymaga dużych zasobów na rozwój i kontrolę jakości, co nie jest uzasadnione przez niewielką bazę użytkowników (liczba systemów i386 szacowana jest na 1% ogólnej liczby zainstalowanych systemów).
Źródło: opennet.ru
