Zaktualizowano plany dostarczenia bibliotek 32-bitowych w Ubuntu 20.04

Steve Langasek z Canonical streszczony Ustalenia dyskusje wraz ze społecznością listę bibliotek dla architektury i386, które mają być dostarczane w warstwie w celu zapewnienia kompatybilności z aplikacjami 32-bitowymi w Ubuntu 20.04 „Focal Fossa”. Z ponad 30 tysięcy początkowych pakietów wybrano około 1700, dla których kontynuowane będzie tworzenie 32-bitowych zespołów dla architektury i386.

Lista obejmuje głównie biblioteki używane w aplikacjach 32-bitowych, które są nadal w użyciu, a także zależności powiązane z tymi bibliotekami. Dodatkowo dla bibliotek z listy planowane jest zachowanie zależności wykorzystywanych do testów, ale wykorzystanie ich do cross-testingu zestawów bibliotek i386 w 64-bitowym środowisku systemu x86_64, symulując w ten sposób środowisko, które będzie wykorzystywane w rzeczywistym warunki.

W porównaniu do zestawu 32-bitowych bibliotek dostarczonych z Ubuntu 19.10, Ubuntu 20.04 będzie dodatkowo zawierać w zestawie biblioteki:

  • wolnyglut3
  • baza wtyczek gstreamer1.0
  • libd3dadapter9-mesa
  • libgpm2
  • libosmesa6
  • libtbb2
  • libv4l-0
  • libva-glx2
  • va-driver-wszystko
  • sterownik-vdpau-all

Ale jednocześnie z zestawu zostaną wyłączone przestarzałe pakiety, które w Ubuntu 20.04 nie będą już budowane 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
  • libsensory4
  • libssl1.0.0
  • libhogweed4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • libnettle6
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • wine-devel-i386
  • wino-stabilne-i386

Przypomnijmy, że początkowo kanoniczny przeznaczony całkowicie zaprzestać budowania pakietów dla architektury i386 (w tym zaprzestania tworzenia bibliotek multiarch niezbędnych do uruchomienia aplikacji 32-bitowych w środowisku 64-bitowym), ale poprawiony swoją decyzję po zapoznaniu się z przedstawionymi uwagami przez twórców Wine и platformy do gier. W ramach kompromisu zdecydowano się zbudować i wysłać oddzielny zestaw pakietów 32-bitowych z bibliotekami niezbędnymi do dalszego uruchamiania starszych programów, które pozostały wyłącznie 32-bitowe lub wymagały bibliotek 32-bitowych.

Powodem zaprzestania wsparcia dla architektury i386 jest brak możliwości utrzymania pakietów na poziomie innych architektur wspieranych w Ubuntu, chociażby ze względu na niedostępność najnowszych osiągnięć z zakresu poprawy bezpieczeństwa i ochrony przed fundamentalnymi podatnościami takimi jak Spectre dla systemów 32-bitowych. Utrzymanie bazy pakietów dla i386 wymaga dużych zasobów programistycznych i kontroli jakości, co nie jest uzasadnione ze względu na małą bazę użytkowników (liczba systemów i386 szacowana jest na 1% całkowitej liczby zainstalowanych systemów).

Źródło: opennet.ru

Dodaj komentarz