Steve Langasek z Canonical Ustalenia ze społecznością listę bibliotek dla architektury i386, które mają być dostarczane w warstwie zapewniającej zgodność z aplikacjami 32-bitowymi w Ubuntu 20 kwietnia, „Focal Fossa”. Spośród ponad 30 000 pakietów źródłowych wybrano około 1700 do dalszego rozwoju w wersjach 32-bitowych dla architektury i386.
Lista zawiera głównie biblioteki używane w aplikacjach 32-bitowych, które są nadal w użyciu, a także zależności związane z tymi bibliotekami. Ponadto w przypadku bibliotek z listy planowane jest zachowanie zależności używanych do testów, ale wykorzystanie ich do krzyżowego testowania kompilacji bibliotek i386 w środowisku systemu 64-bitowego x86_64, symulując w ten sposób środowisko, które będzie używane w rzeczywistych warunkach.
W porównaniu z zestawem bibliotek 32-bitowych dołączonych do zestawu Ubuntu 19.10, w składzie Ubuntu 20.04 dodatkowo będzie biblioteki:
- wolnyglut3
- gstreamer1.0-wtyczki-podstawowe
- libd3dadapter9-mesa
- libgpm2
- libosmesa6
- libtbb2
- libv4l-0
- libva-glx2
- va-kierowca-wszystko
- vdpau-sterownik-wszystko
Jednocześnie jednak z zestawu zostaną wykluczone przestarzałe pakiety, które w Ubuntu Wersja 20.04 nie będzie już kompilowana dla obecnych architektur (pakiety specyficzne dla wersji, takie jak libperl5.28 i libssl1.0.0, zostaną zastąpione nowszymi):
- baza gcc-8
- libhogweed4
- libnettle6
- libperl5.28
- libsensors4
- libssl1.0.0
- libhogweed4
- libigdgmm5
- libllvm8
- libmysqlclient20
- libnettle6
- libtxc-dxtn-s2tc0
- libvpx5
- libx265-165
- wino-devel-i386
- winiarnia-i386
Przypomnijmy, że początkowo firma Canonical całkowicie zaprzestać tworzenia pakietów dla architektury i386 (w tym odmówić tworzenia bibliotek multiarch potrzebnych do uruchamiania aplikacji 32-bitowych w środowisku 64-bitowym), ale swoją decyzję po przeanalizowaniu komentarzy и Jako kompromis postanowiono dostarczyć oddzielny zestaw pakietów 32-bitowych z bibliotekami potrzebnymi do dalszego uruchamiania starszych programów, które pozostają wyłącznie 32-bitowe lub wymagają 32-bitowych bibliotek.
Jako powód zakończenia wsparcia dla architektury i386 podano brak możliwości utrzymywania pakietów na poziomie innych wspieranych pakietów. Ubuntu Na przykład w przypadku architektur i386, ze względu na brak najnowszych ulepszeń zabezpieczeń i ochrony przed podstawowymi lukami, takimi jak Spectre, w systemach 32-bitowych. Utrzymanie bazy pakietów dla i386 wymaga znacznych nakładów na rozwój i zapewnienie jakości, co nie jest uzasadnione niewielką liczbą użytkowników (liczba systemów i386 szacowana jest na 1% całkowitej zainstalowanej bazy).
Źródło: opennet.ru
