การเปิดตัวโครงการ Bottles เวอร์ชันใหม่ 2022.1.28 ถูกนำเสนอ ซึ่งโดดเด่นในด้านการพัฒนาแอพพลิเคชั่นเพื่อลดความซับซ้อนในการติดตั้ง การกำหนดค่า และการใช้งานแอพพลิเคชั่น Windows บน Linux โดยใช้ Wine หรือ Proton
โปรแกรม จัดเตรียมอินเทอร์เฟซสำหรับจัดการคำนำหน้าที่กำหนดสภาพแวดล้อมของไวน์ และพารามิเตอร์สำหรับการเรียกใช้แอปพลิเคชันตลอดจนเครื่องมือในการติดตั้งการพึ่งพาที่จำเป็นสำหรับการทำงานที่ถูกต้องของโปรแกรมที่เปิดใช้งาน
แทนที่จะเป็นสคริปต์ Winetricks, ขวด ใช้ระบบการจัดการที่สมบูรณ์ ตัวจัดการการพึ่งพาเพื่อติดตั้งไลบรารีเพิ่มเติมที่ทำงานเหมือนการจัดการการพึ่งพาในตัวจัดการแพ็คเกจการแจกจ่าย
เป็นพื้น สำหรับแอปพลิเคชัน Windows ที่รันอยู่ จะมีการกำหนดรายการการพึ่งพา (DLLs, แหล่งที่มา, รันไทม์ ฯลฯ) ที่ต้องดาวน์โหลดและติดตั้งสำหรับการทำงานปกติ แม้ว่าการขึ้นต่อกันแต่ละรายการสามารถมีการอ้างอิงของตนเองได้
ขวด จัดเตรียมคลังข้อมูลการพึ่งพาสำหรับโปรแกรมและไลบรารีต่างๆตลอดจนชุดเครื่องมือสำหรับการจัดการการพึ่งพาจากส่วนกลาง การอ้างอิงที่ติดตั้งทั้งหมดจะถูกติดตาม ดังนั้นเมื่อคุณถอนการติดตั้งโปรแกรม คุณยังสามารถลบการพึ่งพาที่เกี่ยวข้องได้หากไม่ได้ใช้เพื่อเรียกใช้แอปพลิเคชันอื่น วิธีนี้ช่วยให้คุณหลีกเลี่ยงการติดตั้งเวอร์ชันแยกต่างหากของ Wine สำหรับแต่ละแอปพลิเคชัน และใช้สภาพแวดล้อม Wine เดียวเพื่อเรียกใช้แอปพลิเคชันให้ได้มากที่สุด
ในการทำงานกับคำนำหน้าของ Windows Bottles ใช้แนวคิดของสภาพแวดล้อมที่มีการกำหนดค่า ไลบรารี และการพึ่งพา พร้อมใช้งานสำหรับคลาสเฉพาะของแอปพลิเคชัน มีสภาพแวดล้อมพื้นฐานให้: เกม - สำหรับเกม ซอฟต์แวร์ - สำหรับโปรแกรมแอปพลิเคชัน และกำหนดเอง - สภาพแวดล้อมที่สะอาดสำหรับทำการทดลองของคุณเอง
นวัตกรรมหลักของขวด2022.1.28
ในเวอร์ชันใหม่นี้เน้นว่าเพิ่มแล้ว แบ็กเอนด์ใหม่ในการจัดการไวน์ ซึ่งประกอบด้วย XNUMX ส่วนคือ WineCommand, WineProgram และ Executor นอกจากนั้น ยังได้เสนอให้ ตัวจัดการต่างๆ ใน WineProgram:
- reg แก้ไข: ในการทำงานกับรีจิสตรี้ ช่วยให้คุณสามารถเปลี่ยนหลายคีย์ได้ด้วยการโทรเพียงครั้งเดียว
- สุทธิ: สำหรับการจัดการบริการ
- เซิร์ฟเวอร์ไวน์: เพื่อตรวจสอบการทำงานของกระบวนการควบคุมขวด
- เริ่ม msiexec และ cmd: ใช้สำหรับทำงานกับทางลัด .lnk และไฟล์ .msi/.batch
- ตัวจัดการงาน:มันเป็นตัวจัดการงาน
- wineboot, winedbg, การควบคุม, winecfg.
การเปลี่ยนแปลงที่โดดเด่นอีกประการหนึ่งก็คือ ผู้จัดการการดำเนินการดำเนินการ (Executor) เมื่อไฟล์ปฏิบัติการเริ่มทำงาน มันจะเรียกโปรแกรมควบคุมที่จำเป็นโดยอัตโนมัติตามนามสกุลไฟล์ (.exe, .lnk, .batch, .msi)
ยังเพิ่ม รองรับการซิงโครไนซ์โดยใช้การเรียกระบบ futex_waitv (Futex2) เปิดตัวในเคอร์เนล Linux 5.16 และเพิ่มไดรเวอร์ Caffe ตาม Wine 7 และเข้ากันได้กับกลไกการซิงโครไนซ์ Futex2
สำหรับผู้ติดตั้ง ความสามารถในการเปลี่ยนไฟล์การกำหนดค่า (json, ini, yaml) ถูกนำไปใช้ เพิ่มการสนับสนุนสำหรับการซ่อนรายการในรายการโปรแกรม และความสามารถในการเรียกใช้คำสั่งในสภาพแวดล้อมที่สมบูรณ์หรือลดลง
มีการเพิ่มกล่องโต้ตอบใหม่เพื่อแสดงเนื้อหาของไฟล์รายการสำหรับการพึ่งพาและโปรแกรมติดตั้ง และยังมีการเพิ่มฟังก์ชันการค้นหาลงในรายการโปรแกรมติดตั้งที่พร้อมใช้งาน
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้
จะติดตั้ง Bottles บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้งเครื่องมือนี้ในระบบของตนได้ ควรทราบว่ามีหลายวิธีที่จะได้รับเครื่องมือนี้
คนแรกคือด้วยความช่วยเหลือของ แพ็คเกจ flatpak และมันก็เพียงพอแล้วที่จะมีการสนับสนุนเพิ่มเติมเพียงแค่เปิดเทอร์มินัลแล้วเราจะพิมพ์คำสั่งต่อไปนี้:
flatpak install flathub com.usebottles.bottles
ในขณะที่สำหรับผู้ที่เป็นผู้ใช้ Arch Linux, Manjaro หรืออนุพันธ์อื่น ๆสามารถติดตั้งจาก AUR ได้โดยใช้คำสั่งต่อไปนี้:
yay -S bottles
sudo dnf install bottles
nix-env -iA nixos.bottles