Оновлено плани з постачання 32-розрядних бібліотек до Ubuntu 20.04

Стів Лангашек (Steve Langasek) з компанії Canonical узагальнив результати обговорення із спільнотою списку бібліотек для архітектури i386, які планується поставляти в прошарку для забезпечення сумісності з 32-розрядними програмами в Ubuntu 20.04 Focal Fossa. З понад 30 тисяч вихідних пакетів вибрано близько 1700, для яких буде продовжено формування 32-розрядних збірок для архітектури i386.

В основному до списку увійшли бібліотеки, що використовуються в 32-розрядних додатках, що ще знаходяться в побуті, а також пов'язані з цими бібліотеками залежності. Крім того, для бібліотек зі списку планується зберегти використовуються для тестів залежності, але використовувати їх для крос-тестування i386-складання бібліотек у 64-розрядному системному оточенні x86_64, моделюючи таким чином оточення, яке буде застосовуватися в реальних умовах.

Порівняно з набором 32-розрядних бібліотек, що поставлялися до Ubuntu 19.10, до складу Ubuntu 20.04 додатково будуть включені бібліотеки:

  • freeglut3
  • gstreamer1.0-plugins-base
  • libd3dadapter9-mesa
  • libgpm2
  • libosmesa6
  • libtbb2
  • libv4l-0
  • libva-glx2
  • va-driver-all
  • vdpau-driver-all

Але з набору будуть виключені застарілі пакети, які в Ubuntu 20.04 перестануть збиратися і для актуальних архітектур (прив'язані до версій пакети, такі як libperl5.28 і libssl1.0.0, будуть замінені на новіші):

  • gcc-8-база
  • 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

Нагадаємо, що спочатку компанія Canonical мала намір повністю припинити складання пакетів для архітектури i386 (у тому числі відмовитися від формування бібліотек multiarch, необхідних для запуску 32-розрядних додатків у 64-розрядному оточенні), але переглянула своє рішення після вивчення зауважень, висловлених розробниками Wine и ігрових платформ. Як компроміс було вирішено забезпечити складання та постачання окремого набору 32-розрядних пакетів з бібліотеками, необхідними для продовження роботи застарілих програм, що залишаються лише у 32-розрядному вигляді або потребують 32-розрядних бібліотек.

Як причина припинення підтримки архітектури i386 згадується неможливість супроводу пакетів на рівні інших архітектур, що підтримуються в Ubuntu, наприклад через недоступність для 32-розрядних систем останніх напрацювань в області підвищення безпеки та захисту від фундаментальних уразливостей типу Spectre. Підтримка пакетної бази для i386 вимагає великих ресурсів на розробку та контроль якості, які не виправдовують себе через незначну користувальницьку базу (кількість систем i386 оцінюється в 1% від загальної кількості встановлених систем).

Джерело: opennet.ru

Додати коментар або відгук