برنامه های به روز شده برای ارسال کتابخانه های 32 بیتی در اوبونتو 20.04

استیو لانگاسک از کانونیکال خلاصه شده است یافته ها بحث ها با جامعه فهرستی از کتابخانه‌ها برای معماری i386 که قرار است در یک لایه برای اطمینان از سازگاری با برنامه‌های 32 بیتی در اوبونتو 20.04 "Focal Fossa" ارسال شوند. از بین بیش از 30 هزار بسته اولیه، حدود 1700 بسته انتخاب شده است که تشکیل مجموعه های 32 بیتی برای معماری i386 ادامه خواهد داشت.

این لیست عمدتاً شامل کتابخانه های مورد استفاده در برنامه های 32 بیتی است که هنوز در حال استفاده هستند و همچنین وابستگی های مرتبط با این کتابخانه ها. علاوه بر این، برای کتابخانه های لیست، برنامه ریزی شده است که وابستگی های مورد استفاده برای تست ها حفظ شود، اما از آنها برای آزمایش متقابل مجموعه های کتابخانه i386 در محیط سیستم 64 بیتی x86_64 استفاده شود، بنابراین محیطی که در حالت واقعی استفاده خواهد شد شبیه سازی می شود. شرایط

در مقایسه با مجموعه کتابخانه های 32 بیتی که با اوبونتو 19.10 ارائه شده است، اوبونتو 20.04 علاوه بر این شامل مشمول کتابخانه ها:

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

اما در عین حال، بسته‌های قدیمی از مجموعه حذف می‌شوند، که در اوبونتو 20.04 دیگر برای معماری‌های فعلی ساخته نمی‌شوند (بسته‌های مخصوص نسخه، مانند libperl5.28 و libssl1.0.0 با بسته‌های جدیدتر جایگزین خواهند شد) :

  • 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

بیایید آن را در ابتدا Canonical به یاد بیاوریم مورد نظر به طور کامل ساخت بسته‌های معماری i386 را متوقف کنید (از جمله توقف ایجاد کتابخانه‌های چند آرکی لازم برای اجرای برنامه‌های 32 بیتی در یک محیط 64 بیتی)، اما تجدید نظر شده است تصمیم خود را پس از مطالعه نظرات ارائه شده توسط توسعه دهندگان شراب и پلتفرم های بازی. به عنوان یک مصالحه، تصمیم گرفته شد مجموعه جداگانه‌ای از بسته‌های 32 بیتی با کتابخانه‌های مورد نیاز برای ادامه اجرای برنامه‌های قدیمی که فقط 32 بیتی باقی مانده‌اند یا به کتابخانه‌های 32 بیتی نیاز دارند، ساخته و ارسال شود.

دلیل قطع پشتیبانی از معماری i386 عدم امکان نگهداری بسته ها در سطح سایر معماری های پشتیبانی شده در اوبونتو است، به عنوان مثال به دلیل در دسترس نبودن آخرین پیشرفت ها در زمینه بهبود امنیت و محافظت در برابر آسیب پذیری های اساسی مانند Spectre. برای سیستم های 32 بیتی حفظ پایگاه بسته برای i386 نیازمند توسعه و منابع کنترل کیفیت زیادی است که به دلیل استفاده از پایگاه کوچک قابل توجیه نیست (تعداد سیستم های i386 1٪ از تعداد کل سیستم های نصب شده تخمین زده می شود).

منبع: opennet.ru

اضافه کردن نظر