การเปิดตัวของ เวอร์ชันใหม่ของตัวจัดการแพ็คเกจและการแจกจ่าย Linux GNU Guix 1.3 ซึ่งมีการเพิ่มการเปลี่ยนแปลงที่สำคัญหลายอย่าง เช่นการสนับสนุนสถาปัตยกรรมใหม่และการอัปเดตแพ็กเกจระบบในการแจกจ่ายตลอดจนการปรับปรุงและเปลี่ยนแปลงคำสั่งบางคำสั่งในตัวจัดการแพ็กเกจรวมถึงการแก้ไขช่องโหว่
สำหรับคนที่ไม่รู้จัก ตัวจัดการแพ็คเกจ GNU Guix ควรทราบว่าสิ่งนี้ขึ้นอยู่กับการดำเนินการของโครงการ Nix และนอกเหนือจากฟังก์ชันการจัดการแพ็คเกจทั่วไปแล้ว รองรับคุณสมบัติต่างๆเช่นการอัปเดตธุรกรรมความสามารถในการย้อนกลับการอัปเดตทำงานโดยไม่ได้รับสิทธิ์ superuser รองรับโปรไฟล์ที่เชื่อมโยงกับผู้ใช้แต่ละรายความสามารถในการติดตั้งโปรแกรมหลายเวอร์ชันพร้อมกันตัวเก็บขยะ (การระบุและลบแพ็คเกจเวอร์ชันที่ไม่ได้ใช้)
สำหรับการแจกจ่ายจะมีเฉพาะส่วนประกอบฟรีและมาพร้อมกับเคอร์เนล GNU Linux-Libre การลอกรายการเฟิร์มแวร์ไบนารีที่ไม่ฟรี สำหรับการติดตั้งจะใช้ GCC 9.3 ซึ่งเป็นตัวจัดการบริการ GNU Shepherd ที่พัฒนาขึ้นเพื่อเป็นทางเลือกสำหรับ SysV-init พร้อมการสนับสนุนการพึ่งพาที่ใช้เป็นระบบเริ่มต้น
มีอะไรใหม่ใน Guix 1.3
ในเวอร์ชั่นใหม่ที่นำเสนอนี้ มีการเน้นว่าช่องโหว่ CVE-2021-27851 ได้รับการแก้ไขใน guix-daemonซึ่งอนุญาตให้ผู้ใช้ภายในสามารถยกระดับสิทธิ์บนระบบได้ ปัญหาเกี่ยวข้องกับความจริงที่ว่าในระหว่างการดำเนินการคำสั่ง»guix build
'เนื่องจากไดเร็กทอรี build ยังคงสามารถเขียนได้สำหรับทุกคนและผู้ใช้สามารถสร้างฮาร์ดลิงก์ไปยังไฟล์ที่เป็นของผู้ใช้รูทและอยู่นอกไดเร็กทอรี
ในทางกลับกันเราจะพบว่า การสนับสนุนเบื้องต้นสำหรับสถาปัตยกรรม POWER9 ถูกนำไปใช้ เช่นเดียวกับเวอร์ชันที่อัปเดตของแพ็คเกจของระบบซึ่งมีการกล่าวถึงว่าในเวอร์ชันใหม่นี้มีการรวมประมาณ 3100 และแพ็คเกจใหม่ที่เพิ่มเข้ามานั้นประมาณปี 2009
ด้วย initrd ถูกกล่าวถึงว่ามีการสนับสนุน bcachefs เปิดใช้งานโดยค่าเริ่มต้นและเซิร์ฟเวอร์การพิมพ์ CUPS มีบริการ» brlaser »โดยค่าเริ่มต้นเพื่อรองรับเครื่องพิมพ์บราเดอร์นอกเหนือจาก เพิ่มบริการระบบใหม่
ในส่วนของตัวจัดการแพ็กเกจจะมีการเน้นว่าความสามารถในการใช้โหมดการใช้งานแบบเปิดเผยนั้นมีให้ซึ่งแทนที่จะเป็นชุดคำสั่ง»guix install
» Y «guix remove
«, คำสั่ง« guix package --manifest=manifest.scm
»ด้วยคำจำกัดความในรายการของแอปพลิเคชันทั้งหมดที่จะติดตั้ง
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- มีการเพิ่มคำสั่งใหม่ "guix import go" สำหรับการนำเข้าแพ็กเกจซ้ำในภาษา Go โดยคำนึงถึงการอ้างอิง
- คำสั่ง "
guix import opam
»ให้การสนับสนุนสำหรับแพ็คเกจ Coq Guix import crate จัดเตรียมเวอร์ชันความหมายในโหมดการโหลดซ้ำ คำสั่ง»guix import nix
" - การติดตั้งแพ็กเกจไบนารีที่คอมไพล์ไว้ล่วงหน้า (ทดแทน) และการเร่งความเร็วของคำสั่ง "guix system init"
- มีการเพิ่มตัวเลือก "–discover" ลงใน
guix-daemon
เพื่อตรวจจับเซิร์ฟเวอร์บนเครือข่ายท้องถิ่นที่ให้แพ็กเก็ตไบนารีที่รวบรวม (ตัวแทน) โดยใช้โปรโตคอล mDNS / DNS-SD ในการส่งประกาศจากเซิร์ฟเวอร์ตัวเลือก "–advertise" ได้ถูกเพิ่มเข้าไปในคำสั่ง»guix publish
" - ความสามารถในการใช้อัลกอริทึม Zstd สำหรับการบีบอัดแพ็กเก็ตได้ถูกนำมาใช้
- ในโหมด "–verbosity = 1" ผลลัพธ์ของ URL ที่ดาวน์โหลดจะหยุดลง
- แทนคำสั่งย่อย»
disk-image
"Y"vm-image
«, มีการเสนอคำสั่งทั่วไป»guix system image
" - เพิ่มการรองรับโปรโตคอล SPICE ในอิมเมจการแจกจ่ายสำหรับเครื่องเสมือน
- เพิ่มโหมดการติดตั้งอัตโนมัติลงในสคริปต์การติดตั้ง
- เพิ่มบริการแล้ว
lvm-device-mapping
เพื่อรองรับ Linux Logical Volumne Manager (LVM) - เพิ่มโหมด "guix -t rock64-raw system image" เพื่อสร้างภาพเลย์เอาต์สำหรับบอร์ด Rock64
ดาวน์โหลด Guix 1.3
สุดท้ายสำหรับผู้ที่สนใจทดสอบตัวจัดการแพ็คเกจหรือการจัดจำหน่าย คุณสามารถตรวจสอบรายละเอียด การติดตั้งและ / หรือค้นหาภาพสำหรับดาวน์โหลด ในลิงค์ต่อไปนี้.