guix เป็นระบบของ การจัดการแพ็คเกจ ใช้งานได้ (ในแง่ที่ว่ามัน "ใช้งานได้" อยู่แล้วและใช้ฟังก์ชันเพื่อกำหนดการอ้างอิงการอัปเดตและอื่น ๆ ) ซึ่งสัญญาว่าจะมีข้อดีหลายประการเหนือตัวจัดการแพ็คเกจแบบเดิม |
ก่อนอื่นควรกล่าวถึง Guix เป็นตัวจัดการแพ็คเกจสากลและสามารถทำงานได้กับ distro ใด ๆ ไม่ว่าคุณจะติดตั้งตัวจัดการแพ็คเกจของคุณเองแล้วก็ตาม
ประการที่สองเป็นการทำธุรกรรมและอนุญาตให้ย้อนกลับกล่าวคือในแง่หนึ่งหากมีสิ่งผิดปกติเกิดขึ้นระหว่างการติดตั้งหรือการอัปเดตที่สำคัญระบบจะกลับสู่สถานะก่อนหน้าและไม่ "หยุดทำงาน" และใน อื่น ๆ หากคุณต้องการย้อนกลับไปยังสถานะก่อนหน้า (นั่นคือหากคุณต้องการกลับไปใช้โปรแกรมเวอร์ชันก่อนหน้าหรือเลิกทำการเปลี่ยนแปลงล่าสุดในการอัปเดต) ระบบจะ "จำ" สถานะก่อนหน้านี้และสามารถทำได้โดยอัตโนมัติ ยกเลิกการเปลี่ยนแปลงทั้งหมด
ประการที่สามอนุญาตให้ติดตั้งแพ็กเกจโดยผู้ใช้ที่ไม่ได้รับสิทธิพิเศษและการติดตั้งแอปพลิเคชันเดียวกันหลายเวอร์ชันพร้อมกันไม่ว่าเวอร์ชันเหล่านี้จะมีการอ้างอิงที่แตกต่างกันหรือไม่ เป็นไปได้เนื่องจาก Guix ติดตั้งแพ็กเกจในที่เก็บแบบกันน้ำภายในระบบ
ประการสุดท้ายสำหรับผู้บรรจุหีบห่อก็มีข้อดีเช่นกันส่วนใหญ่เป็นเพราะมันช่วยขจัดความล้มเหลวที่อาจเกิดขึ้นอันเป็นผลมาจากการที่ผู้บรรจุ "ลืม" การพึ่งพาที่ติดตั้งไว้แล้วในเครื่องของคุณ
สำหรับผู้ที่อยากรู้อยากเห็นควรสังเกตว่า Guix เป็นวิวัฒนาการของระบบแพ็คเกจ Nix
อย่างแม่นยำ Nix (ดังนั้น Guix) สร้างแพ็คเกจจากซอร์สโค้ดดังนั้นคำสั่งการติดตั้งเช่น:
nix-env - ติดตั้ง firefox
…มันจะทำให้เกิดกิจกรรมการคอมไพล์จำนวนมากไม่เพียง แต่สำหรับ Firefox เท่านั้น แต่ยังรวมถึงการอ้างอิงทั้งหมดด้วยอย่างน้อยถ้าแพ็คเกจเหล่านี้ยังไม่ได้รวบรวมไว้ล่วงหน้าในร้าน Nix สำหรับผู้ใช้ส่วนใหญ่การคอมไพล์ (Gentoo-style) ไม่ค่อยน่าพอใจนักเนื่องจากใช้เวลานานเกินไป อย่างไรก็ตาม Nix สามารถข้ามขั้นตอนนี้และดาวน์โหลดไบนารีที่คอมไพล์ไว้ล่วงหน้าได้หากมีอยู่จากร้านค้า Nix
ในวิดีโอต่อไปนี้คุณจะเห็นหนึ่งในผู้สร้างอธิบายวิธีการทำงานของ Guix:
Guix ได้รับการรับรองโดย Free Software Foundation ซึ่งมีแพ็คเกจประมาณ 8000 แพ็คเกจในที่เก็บ คุณสามารถค้นหาซอร์สโค้ดได้ใน FSF Git:
http://git.savannah.gnu.org/cgit/guix.git
ในการรับซอร์สโค้ดคุณสามารถรันสิ่งต่อไปนี้:
git clone git: //git.savannah.gnu.org/guix.git
ตัวจัดการแพ็คเกจประเภทนี้ดูเหมือนจะเป็นไอเดียที่ยอดเยี่ยมฉันจะลองดูว่ามันคืออะไร
คนที่นี่ใช้ไหม ฉันกำลังมองหาและไม่มีข้อมูลมากนักหรือใครก็ตามที่จะสอนเกี่ยวกับคำสั่งหลักและวิธีใช้อันที่จริงนี่เป็นหนึ่งในไม่กี่โพสต์ที่มี ...