อัปเดตแผนการจัดส่งไลบรารี่แบบ 32 บิตใน Ubuntu 20.04

สตีฟ แลนกาเซค จาก Canonical ทั่วไป ผลลัพธ์ การอภิปราย กับชุมชนรายชื่อไลบรารีสำหรับสถาปัตยกรรม i386 ที่วางแผนจะจัดส่งในเลเยอร์เพื่อให้แน่ใจว่าเข้ากันได้กับแอปพลิเคชัน 32 บิตใน Ubuntu 20.04 “Focal Fossa” จากแพ็คเกจเริ่มต้นมากกว่า 30 แพ็คเกจ มีการคัดเลือกประมาณ 1700 แพ็คเกจ ซึ่งการก่อตัวของแอสเซมบลี 32 บิตสำหรับสถาปัตยกรรม i386 จะดำเนินต่อไป

รายการส่วนใหญ่จะประกอบด้วยไลบรารีที่ใช้ในแอปพลิเคชัน 32 บิตที่ยังคงใช้งานอยู่ รวมถึงการขึ้นต่อกันที่เกี่ยวข้องกับไลบรารีเหล่านี้ นอกจากนี้ สำหรับไลบรารีจากรายการ มีการวางแผนที่จะรักษาการขึ้นต่อกันที่ใช้สำหรับการทดสอบ แต่ใช้สำหรับการทดสอบข้ามชุดไลบรารี i386 ในสภาพแวดล้อมระบบ x64_86 64 บิต ดังนั้นจะเป็นการจำลองสภาพแวดล้อมที่จะใช้ในชีวิตจริง เงื่อนไข.

เมื่อเปรียบเทียบกับชุดไลบรารี 32 บิตที่มาพร้อมกับ Ubuntu 19.10 แล้ว Ubuntu 20.04 จะรวมเพิ่มเติมด้วย รวมอยู่ด้วย ห้องสมุด:

  • ฟรีกลูท3
  • gstreamer1.0-ปลั๊กอิน-ฐาน
  • libd3dadapter9-mesa
  • libgpm2
  • ลิบอสเมซา6
  • libtbb2
  • libv4l-0
  • libva-glx2
  • VA-ไดรเวอร์ทั้งหมด
  • vdpau-ไดรเวอร์ทั้งหมด

แต่ในขณะเดียวกัน แพ็คเกจที่ล้าสมัยจะถูกแยกออกจากชุด ซึ่งใน Ubuntu 20.04 จะไม่ถูกสร้างขึ้นสำหรับสถาปัตยกรรมปัจจุบันอีกต่อไป (แพ็คเกจเฉพาะเวอร์ชัน เช่น libperl5.28 และ libssl1.0.0 จะถูกแทนที่ด้วยแพ็คเกจที่ใหม่กว่า) : :

  • gcc-8- ฐาน
  • libhogweed4
  • ลิบเน็ทเทิล6
  • libperl5.28
  • ลิเบอร์เซนเซอร์4
  • libssl1.0.0
  • libhogweed4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • ลิบเน็ทเทิล6
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • ไวน์-devel-i386
  • ไวน์เสถียร-i386

ให้เราระลึกว่าในขั้นต้น Canonical ตั้งใจ หยุดการสร้างแพ็คเกจสำหรับสถาปัตยกรรม i386 โดยสมบูรณ์ (รวมถึงการหยุดการสร้างไลบรารี่ multiarch ที่จำเป็นในการรันแอพพลิเคชั่น 32 บิตในสภาพแวดล้อม 64 บิต) แต่ แก้ไข การตัดสินใจหลังจากศึกษาความคิดเห็นแล้ว นักพัฒนาไวน์ и แพลตฟอร์มเกม. เพื่อเป็นการประนีประนอม จึงตัดสินใจสร้างและจัดส่งชุดแพ็คเกจ 32 บิตแยกต่างหากพร้อมไลบรารีที่จำเป็นในการรันโปรแกรมรุ่นเก่าต่อไปซึ่งยังคงเป็นไลบรารี 32 บิตเท่านั้นหรือไลบรารีที่จำเป็น 32 บิต

เหตุผลในการยุติการสนับสนุนสถาปัตยกรรม i386 คือการไม่สามารถรักษาแพ็คเกจในระดับของสถาปัตยกรรมอื่น ๆ ที่รองรับใน Ubuntu ได้ เช่น เนื่องจากการพัฒนาล่าสุดไม่พร้อมใช้งานในด้านการปรับปรุงความปลอดภัยและการป้องกันช่องโหว่พื้นฐาน เช่น Spectre สำหรับระบบ 32 บิต การดูแลรักษาฐานแพ็กเกจสำหรับ i386 ต้องใช้การพัฒนาขนาดใหญ่และทรัพยากรการควบคุมคุณภาพ ซึ่งไม่สมเหตุสมผลเนื่องจากมีฐานผู้ใช้ขนาดเล็ก (จำนวนระบบ i386 ประมาณ 1% ของจำนวนระบบที่ติดตั้งทั้งหมด)

ที่มา: opennet.ru

เพิ่มความคิดเห็น