มีการประกาศเปิดตัวเวอร์ชันการพัฒนาใหม่ของ Wine 8.6 ซึ่งตั้งแต่เปิดตัวเวอร์ชัน 8.5 รายงานบั๊ก 25 รายการได้ถูกปิดและมีการเปลี่ยนแปลง 414 รายการ
ส่วนใครไม่รู้เรื่องไวน์ควรรู้ไว้ นี่คือซอฟต์แวร์โอเพ่นซอร์สฟรียอดนิยม นี้ อนุญาตให้ผู้ใช้เรียกใช้แอพพลิเคชั่น Windows บน Linux และระบบปฏิบัติการอื่นๆ ที่คล้ายกับยูนิกซ์ เพื่อให้เป็นเทคนิคมากขึ้นเล็กน้อย Wine เป็นเลเยอร์ความเข้ากันได้ที่แปลการเรียกระบบจาก Windows เป็น Linux และใช้ไลบรารี Windows บางตัวในรูปแบบของไฟล์ .dll
ไวน์เป็นหนึ่งในวิธีที่ดีที่สุดในการรันแอพพลิเคชั่น Windows บน Linux นอกจากนี้ ชุมชนไวน์ยังมีฐานข้อมูลแอปพลิเคชันที่มีรายละเอียดมาก
คุณสมบัติใหม่หลักของ Wine 8.6 เวอร์ชันพัฒนา
ในรุ่นใหม่ที่นำเสนอนี้จะเน้นว่าเครื่องมือเบราว์เซอร์ Mozilla Gecko ได้รับการอัปเดตเป็นเวอร์ชัน 2.47.4 เช่นเดียวกับผู้ควบคุม PostScript ได้ปรับปรุงการรองรับไฟล์สปูล ที่เก็บข้อมูลเกี่ยวกับงานพิมพ์
การเปลี่ยนแปลงอีกอย่างหนึ่งที่โดดเด่นในเวอร์ชันใหม่ของ Wine 8.6 ก็คือในตอนนี้ มีไลบรารีคณิตศาสตร์ในตัวที่ยืมมาจากโครงการ musl libc 1.2.3
ในส่วนของ แก้ไขข้อผิดพลาดที่รู้จัก ใน Wine 8.6 มีการกล่าวถึงปัญหาของเกมที่แก้ไขแล้ว: The Westerner, Team Fortress Arcade, Pixel Force: Left 4 Dead, Inquisitor, My Place, DiRT Rally 2.0, การสาธิต Matrix Awakens MegaCity Unreal Engine 5.1, Hogwarts Legacy, Pro Evolution Soccer 2008
นอกจากนี้ยังเน้นที่ แก้ไขปัญหาใน Sandbox ของ Chromium และปัญหาแอปแบบสุ่มอื่น ๆ ได้รับการแก้ไขแล้ว บวกกับไฟล์ windows.ui.composition.idl ที่มีคำจำกัดความของ Windows.UI.Composition.*
ของ การเปลี่ยนแปลงอื่น ๆ ที่เกิดขึ้น:
- schtasks.exe: schtasks ล้มเหลวใน Windows 7 เมื่อสิทธิ์ขาดหายไป
- ไม่มีสิทธิ์ยกระดับ schedsvc:rpcapi ล้มเหลวใน Windows 7
- แอพหลายตัวหยุดทำงานเนื่องจากฟังก์ชั่นที่ไม่ได้ใช้งาน
- askchd:scheduler – test_GetTask() ล้มเหลวใน Windows 7 เมื่อคุณไม่มีสิทธิ์เพียงพอ
- schedsvc:rpcapi ทำให้ taskchd:scheduler หยุดทำงานบน w7u_adm
- dinput:device8 – test_dik_codes() บางครั้งหมดเวลาใน GitLab CI
- schtasks.exe:schtasks ทำให้ taskchd:scheduler หยุดทำงานบน w7u_adm และ w8adm
- การคอมไพล์ล้มเหลวด้วย gcc 4.8.4 - ข้อผิดพลาด: ไม่มีตัวดำเนินการไบนารีก่อนโทเค็น "("
- dinput:device8 - test_mouse_keyboard() ล้มเหลวในบางภาษาของ Windows 7 LDAP Explorer (LEX) ไม่เชื่อมต่อโดยไม่มี SSL
- dinput:device8 – test_overlapped_format() บางครั้งหมดเวลาใน Wine (GitLab CI)
- ไวน์ไม่สามารถอัปเดตคำนำหน้าที่มีอยู่ได้
- DnsQuery_A() จัดการระเบียน DNS CNAME ไม่ถูกต้อง
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันพัฒนาใหม่นี้ ของไวน์ที่ปล่อยออกมา คุณสามารถตรวจสอบรีจิสทรีของ การเปลี่ยนแปลงในลิงค์ต่อไปนี้
จะติดตั้ง Wine 8.6 เวอร์ชันพัฒนาบน Ubuntu และอนุพันธ์ได้อย่างไร?
หากคุณสนใจที่จะทดสอบ Wine เวอร์ชันพัฒนาใหม่นี้บนเครื่องกลั่นของคุณคุณสามารถทำได้โดยทำตามคำแนะนำที่เราแบ่งปันด้านล่าง
ขั้นตอนแรกและสำคัญที่สุดคือการเปิดใช้งานสถาปัตยกรรม 32 บิตแม้ว่าระบบของเราจะเป็นแบบ 64 บิต แต่การทำตามขั้นตอนนี้ช่วยเราแก้ปัญหาต่างๆ ที่มักเกิดขึ้นได้ เนื่องจากไลบรารี Wine ส่วนใหญ่จะเน้นไปที่สถาปัตยกรรมแบบ 32 บิต
สำหรับสิ่งนี้เราเขียนเกี่ยวกับเทอร์มินัล:
sudo dpkg --add-architecture i386
ตอนนี้ เราต้องนำเข้าคีย์และเพิ่มเข้าไปในระบบ ด้วยคำสั่งนี้:
wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key
เสร็จแล้ว เราจะเพิ่มที่เก็บต่อไปนี้ลงในระบบสำหรับสิ่งนี้เราเขียนในเทอร์มินัล:
sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -sc) main" sudo apt-get update sudo apt-get --download-only install winehq-devel sudo apt-get install --install-recommends winehq-devel sudo apt-get --download-only dist-upgrade
สุดท้ายเราสามารถตรวจสอบได้ว่าเราได้ติดตั้งไวน์แล้วและเวอร์ชันใดที่เรามีในระบบโดยดำเนินการคำสั่งต่อไปนี้:
wine --version
จะถอนการติดตั้ง Wine จาก Ubuntu หรืออนุพันธ์ได้อย่างไร
สำหรับผู้ที่ต้องการถอนการติดตั้ง Wine ออกจากระบบไม่ว่าด้วยเหตุผลใดก็ตาม ควรดำเนินการตามคำสั่งต่อไปนี้เท่านั้น
ถอนการติดตั้งเวอร์ชันการพัฒนา:
sudo apt purge winehq-devel sudo apt-get remove wine-devel sudo apt-get autoremove