Rancangan dikemas kini untuk menghantar perpustakaan 32-bit dalam Ubuntu 20.04

Steve Langasek dari Canonical digeneralisasikan penemuan perbincangan dengan komuniti senarai perpustakaan untuk seni bina i386 yang dirancang untuk dihantar dalam lapisan untuk memastikan keserasian dengan aplikasi 32-bit dalam Ubuntu 20.04 "Focal Fossa". Daripada lebih 30 ribu pakej awal, kira-kira 1700 telah dipilih, yang mana pembentukan pemasangan 32-bit untuk seni bina i386 akan diteruskan.

Senarai ini terutamanya termasuk perpustakaan yang digunakan dalam aplikasi 32-bit yang masih digunakan, serta kebergantungan yang dikaitkan dengan perpustakaan ini. Di samping itu, untuk perpustakaan daripada senarai, ia dirancang untuk mengekalkan kebergantungan yang digunakan untuk ujian, tetapi menggunakannya untuk ujian silang i386 himpunan perpustakaan dalam persekitaran sistem 64-bit x86_64, sekali gus mensimulasikan persekitaran yang akan digunakan dalam keadaan sebenar.

Berbanding dengan set perpustakaan 32-bit yang disertakan dengan Ubuntu 19.10, Ubuntu 20.04 juga akan menyertakan disertakan perpustakaan:

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

Tetapi pada masa yang sama, pakej lapuk akan dikecualikan daripada set, yang dalam Ubuntu 20.04 tidak lagi akan dibina untuk seni bina semasa (pakej khusus versi, seperti libperl5.28 dan libssl1.0.0, akan digantikan dengan yang lebih baharu) :

  • gcc-8-asas
  • libhogweed4
  • libnettle6
  • libperl5.28
  • libsensors4
  • libssl1.0.0
  • libhogweed4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • libnettle6
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • wain-devel-i386
  • wain-stabil-i386

Mari kita ingat bahawa pada mulanya Canonical dimaksudkan berhenti sepenuhnya membina pakej untuk seni bina i386 (termasuk menghentikan penciptaan perpustakaan multiarch yang diperlukan untuk menjalankan aplikasi 32-bit dalam persekitaran 64-bit), tetapi disemak semula keputusannya selepas meneliti komen yang dibuat oleh pemaju Wine ΠΈ platform permainan. Sebagai kompromi, telah diputuskan untuk membina dan menghantar set berasingan pakej 32-bit dengan perpustakaan yang diperlukan untuk terus menjalankan program warisan yang kekal 32-bit sahaja atau memerlukan perpustakaan 32-bit.

Sebab untuk menamatkan sokongan untuk seni bina i386 adalah ketidakupayaan untuk mengekalkan pakej pada tahap seni bina lain yang disokong dalam Ubuntu, contohnya, disebabkan oleh ketiadaan perkembangan terkini dalam bidang meningkatkan keselamatan dan perlindungan terhadap kelemahan asas seperti Spectre untuk sistem 32-bit. Mengekalkan pangkalan pakej untuk i386 memerlukan sumber pembangunan dan kawalan kualiti yang besar, yang tidak wajar disebabkan oleh pangkalan pengguna yang kecil (bilangan sistem i386 dianggarkan pada 1% daripada jumlah keseluruhan sistem yang dipasang).

Sumber: opennet.ru

Tambah komen