Michael Stapelberg ผู้เขียนโปรแกรมจัดการหน้าต่าง i3wm ยอดนิยม และนักพัฒนา Debian ที่ใช้งานอยู่ก่อนหน้านี้ (มาพร้อมกับแพ็คเกจประมาณ 170 รายการ) ประกาศว่าคุณกำลังพัฒนา Linux distribution "distri" (ทดลอง) ร่วมกับผู้จัดการแพ็กเกจที่มีชื่อเดียวกัน
โครงการ อยู่ในตำแหน่งที่ศึกษาวิธีการที่เป็นไปได้ในการเพิ่มประสิทธิภาพของระบบการจัดการแพคเกจ y แสดงถึงแนวคิดใหม่ ๆ ในการสร้างการกระจาย รหัสผู้จัดการแพ็กเกจเขียนใน Go และแจกจ่ายภายใต้ใบอนุญาต BSD
คุณสมบัติที่สำคัญ ของรูปแบบแพ็คเกจที่เสนอในการแจกจ่าย Linux ใหม่นี้ เป็นการส่งมอบแพ็คเกจในรูปแบบของภาพ SquashFSแทนที่จะเป็นไฟล์ tar.xx ที่บีบอัด
การใช้ SquashFS นั้นคล้ายกับรูปแบบ AppImage และ Snap ที่เป็นที่นิยมอยู่แล้ว ด้วยวิธีนี้รูปแบบแพ็กเกจที่เสนอใหม่นี้ทำให้สามารถ "ประกอบ" แพ็กเกจได้โดยไม่จำเป็นต้องแกะซึ่งช่วยประหยัดเนื้อที่ดิสก์ช่วยให้สามารถเปลี่ยนแปลงได้อย่างรวดเร็วและทำให้เนื้อหาของแพ็กเกจพร้อมใช้งานได้ทันที
ในเวลาเดียวกัน แพ็คเกจ distri เช่นเดียวกับในรูปแบบ "deb" แบบคลาสสิกมีเพียงส่วนประกอบแต่ละรายการที่เชื่อมต่อโดยการอ้างอิงกับแพ็คเกจอื่น ๆ (ไลบรารีไม่ซ้ำกันในแพ็กเกจ แต่ติดตั้งเป็นการอ้างอิง)
ในคำอื่น ๆ distri พยายามรวมโครงสร้างแพ็กเกจแบบละเอียดของการแจกแจงแบบคลาสสิก เช่น Debian ด้วยวิธีการส่งมอบแอปพลิเคชันในรูปแบบของคอนเทนเนอร์ที่ติดตั้ง
แต่ละแพ็กเกจใน distri ถูกเมาท์ในไดเร็กทอรีในโหมดอ่านอย่างเดียว (ตัวอย่างเช่นแพคเกจที่มี zsh มีให้ในชื่อ "/ro/zsh-amd64-5.6.2-3") ซึ่งส่งผลในเชิงบวกต่อความปลอดภัยและป้องกันการเปลี่ยนแปลงโดยไม่ได้ตั้งใจหรือเป็นอันตราย
ในขณะที่สร้างลำดับชั้นของไดเรกทอรีบริการเช่น / usr / bin, / usr / share y / usr / libใช้โมดูล FUSE พิเศษที่รวมเนื้อหาของภาพ SquashFS ที่ติดตั้งทั้งหมดไว้ในชุดเดียว (ตัวอย่างเช่นไดเร็กทอรี / ro / share ให้การเข้าถึงไดเร็กทอรีย่อยที่ใช้ร่วมกันของแพ็กเกจทั้งหมด)
แพ็คเกจบน distri นั้นโดยทั่วไปแล้วไม่มีไดรเวอร์ที่เรียกระหว่างการติดตั้ง และแพ็กเกจเวอร์ชันต่างๆสามารถอยู่ร่วมกันได้ทำให้สามารถติดตั้งแพ็กเกจแบบขนานได้
โครงสร้างที่เสนอจะ จำกัด ประสิทธิภาพของตัวจัดการแพ็กเกจเฉพาะแบนด์วิธของเครือข่ายที่ดาวน์โหลดแพ็กเกจ การติดตั้งโดยตรงหรือการอัปเกรดแพ็กเกจทำได้ที่ระดับต่ำสุดและไม่จำเป็นต้องมีการทำซ้ำเนื้อหา
ข้อขัดแย้งใน distri จะไม่รวมอยู่ในระหว่างการติดตั้งแพ็คเกจเนื่องจากแต่ละแพ็กเกจเชื่อมโยงกับไดเร็กทอรีของตนเองและระบบอนุญาตให้มีแพ็กเกจเวอร์ชันต่างๆ (เนื้อหาของไดเร็กทอรีที่มีการแก้ไขแพ็กเกจล่าสุดจะเชื่อมต่อกับไดเร็กทอรีสรุป)
ในขณะที่ด้านการคอมไพล์ของแพ็กเกจนั้นเร็วมากเช่นกัน และไม่ต้องการการติดตั้งแพ็กเกจในสภาพแวดล้อมที่แยกต่างหาก (ในสภาพแวดล้อมการสร้างการแสดงการอ้างอิงที่จำเป็นของไดเร็กทอรีจะถูกสร้างขึ้น / ro).
รองรับคำสั่งการจัดการแพ็กเกจทั่วไป, อะไร "ติดตั้ง distri» Y «ปรับปรุง distri«และแทนที่จะใช้คำสั่งข้อมูลคุณสามารถใช้ยูทิลิตี้มาตรฐาน« ls » (ตัวอย่างเช่นหากต้องการดูแพ็คเกจที่ติดตั้งก็เพียงพอที่จะแสดงรายการไดเร็กทอรีในลำดับชั้น« / ro »และเพื่อค้นหาว่า แพคเกจรวมไฟล์ดูว่าลิงก์ในไฟล์นี้นำไปสู่ที่ใด)
ต้นแบบการแจกจ่ายที่เสนอสำหรับการทดลองประกอบด้วยแพ็คเกจประมาณ 1700 ชิ้น และอิมเมจการติดตั้งที่พร้อมใช้งานด้วยโปรแกรมติดตั้งเหมาะสำหรับการติดตั้งเป็นระบบปฏิบัติการหลักและสำหรับการเปิดตัวบน QEMU, Docker, Google Cloud และ VirtualBox
นอกจากนี้ยังรองรับการบูตจากพาร์ติชันดิสก์ที่เข้ารหัส และชุดแอปพลิเคชันทั่วไปสำหรับสร้างเดสก์ท็อปโดยใช้ตัวจัดการหน้าต่าง i3 (Google Chrome มีให้เป็นเบราว์เซอร์)
มีการจัดเตรียมเครื่องมือที่ครอบคลุมสำหรับการรวบรวมการแจกจ่ายการจัดเตรียมและการสร้างแพ็คเกจการแจกจ่ายแพ็คเกจบนกระจกและอื่น ๆ
หากคุณต้องการปรึกษาโครงการคุณสามารถทำได้ ลิงค์ต่อไปนี้
Fuente: https://michael.stapelberg.ch/
หล่อ. มันยอดเยี่ยมมาก
คงต้องใช้เวลาพอสมควรในการแยกตัวออกจาก Pacman ฮ่า ๆ แต่ฉลาดมาก! ฉันไม่เคยไปโมฆะอย่างสมบูรณ์เพราะ xbps ไม่มีพลังของ Pacman แต่ด้วยสิ่งนี้ที่ฉันอ่านตอนนี้แม้ว่าจะต้องใช้เวลาในการทำให้ผู้จัดการซับซ้อนมากขึ้น (เช่น ... จาก xbps เป็น Pacman ในวันนี้) มันจะเป็น คุ้มมาก. สิ่งนี้ดูจะอยู่ในอีกระดับหนึ่งหรือไม่?