มีตัวจัดการแพ็คเกจ GNU Guix 1.0 และการแจกจ่ายตาม GuixSD

ไปยังสถานที่ การเปิดตัวตัวจัดการแพ็คเกจ GNU Guix 1.0 และชุดการแจกจ่าย GuixSD GNU/Linux (Guix System Distribution) ที่สร้างขึ้นบนพื้นฐาน การเปลี่ยนแปลงที่สำคัญในหมายเลขเวอร์ชันเกิดจากการดำเนินการทั้งหมดเสร็จสิ้น เป้าหมายเตรียมสร้างการเปิดตัวครั้งสำคัญ การเปิดตัวนี้สรุปการทำงานในโครงการนี้เป็นเวลาเจ็ดปี และถือว่าพร้อมใช้งานในชีวิตประจำวัน สำหรับการโหลด เกิดขึ้น อิมเมจสำหรับการติดตั้งบน USB Flash (243 Mb) และใช้ในระบบเสมือนจริง (474 ​​​​Mb) รองรับการทำงานบนสถาปัตยกรรม i686, x86_64, armv7 และ aarch64

ชุดกระจายช่วยให้สามารถติดตั้งได้ทั้งแบบ ระบบปฏิบัติการแบบสแตนด์อโลน ในระบบเสมือนจริง ในคอนเทนเนอร์และบนอุปกรณ์ทั่วไป และ ยิง ในการกระจาย GNU/Linux ที่ติดตั้งไว้แล้ว ซึ่งทำหน้าที่เป็นแพลตฟอร์มสำหรับการปรับใช้แอปพลิเคชัน ผู้ใช้จะได้รับฟังก์ชันต่างๆ เช่น การบัญชีการพึ่งพา บิลด์ที่ทำซ้ำได้ งานโดยไม่ต้องรูท การย้อนกลับเป็นเวอร์ชันก่อนหน้าในกรณีที่เกิดปัญหา การจัดการการกำหนดค่า การโคลนสภาพแวดล้อม (การสร้างสำเนาสภาพแวดล้อมซอฟต์แวร์บนคอมพิวเตอร์เครื่องอื่น) เป็นต้น

หลัก นวัตกรรม:

  • เพิ่มใหม่ ตัวติดตั้งแบบโต้ตอบซึ่งทำงานในโหมดข้อความ

    มีตัวจัดการแพ็คเกจ GNU Guix 1.0 และการแจกจ่ายตาม GuixSD

  • เตรียมไว้ อิมเมจใหม่สำหรับเครื่องเสมือนเหมาะสำหรับทั้งการทำความคุ้นเคยกับชุดการแจกจ่ายและสำหรับการสร้างสภาพแวดล้อมการทำงานเพื่อการพัฒนา
  • เพิ่มบริการระบบใหม่ Cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent และ zabbix-server;
  • อัปเดตเวอร์ชันซอฟต์แวร์ในแพ็คเกจ 2104 เพิ่มแพ็คเกจใหม่ 1102 แพ็คเกจ รวมถึงเวอร์ชันอัปเดตของ clojure 1.10.0, ถ้วย 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, คำพังเพย 3.28.2, gnupg 2.2.15, ไป 1.12.1,
    Guile 2.2.4, Icecat 60.6.1-guix1, Icedtea 3.7.0, Inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, เมท 1.22.0, ocaml 4.07.1,
    อ็อกเทฟ 5.1.0, openjdk 11.28, python 3.7.0, สนิม 1.34.0, r 3.6.0,
    sbcl 1.5.1, คนเลี้ยงแกะ 0.6.0, xfce 4.12.1 และ xorg-เซิร์ฟเวอร์ 1.20.4;

  • ตัวจัดการบริการ GNU Shepherd อัปเดตเป็นเวอร์ชันแล้ว 0.6ซึ่งใช้โหมดบริการแบบครั้งเดียว ซึ่งบริการจะถูกทำเครื่องหมายว่าหยุดทันทีหลังจากการเปิดตัวสำเร็จ ซึ่งอาจจำเป็นต้องเริ่มทำงานแบบครั้งเดียวก่อนบริการอื่น ๆ เช่น เพื่อดำเนินการทำความสะอาดหรือการเริ่มต้น
  • เพิ่มนามแฝง "ติดตั้ง", "ลบ", "อัปเกรด" และ "ค้นหา" ตามแบบฉบับของผู้จัดการแพ็คเกจอื่น ๆ ในคำสั่ง "แพ็คเกจ guix" หากต้องการค้นหาแพ็คเกจ คุณสามารถใช้คำสั่ง "guix search" เพื่อติดตั้ง "การติดตั้ง guix" และเพื่ออัปเกรด "guix pull" และ "guix upgrade"
  • เพิ่มตัวบ่งชี้ความคืบหน้าให้กับตัวจัดการแพ็คเกจและเน้นข้อความวินิจฉัยด้วยสี ตามค่าเริ่มต้น คำสั่งส่วนใหญ่จะทำงานโดยไม่มีการใช้คำฟุ่มเฟือย ซึ่งเปิดใช้งานโดยตัวเลือก "-v" (--คำฟุ่มเฟือย) ที่แยกต่างหาก
  • คำสั่งใหม่ "ระบบ guix ลบรุ่น" และตัวเลือก "guix pack --save-provenance", "guix pull --news", "สภาพแวดล้อม guix --preserve", "guix gc --list-roots", "guix gc --ลบรุ่น", "ความคุ้มครองสภาพอากาศ guix";
  • เพิ่มตัวเลือกใหม่แล้ว การแปลงแพ็คเกจ "--with-git-url" และ "--with-branch";
  • ฟิลด์การแจกจ่ายเพิ่มการกำหนดค่า "รูปแบบแป้นพิมพ์" เพื่อกำหนดรูปแบบแป้นพิมพ์ "การกำหนดค่า xorg" เพื่อกำหนดค่าเซิร์ฟเวอร์ X "ป้ายกำกับ" เพื่อติดป้ายกำกับส่วน และ "บริการที่จำเป็น" เพื่อกำหนดบริการพื้นฐาน
  • เพิ่มคำสั่ง "guix pack -RR" เพื่อสร้าง tarball ที่สามารถเรียกใช้งานได้ซึ่งย้ายตำแหน่งได้ ซึ่งสามารถเรียกใช้โดยสัมพันธ์กับทั้งเส้นทางของชื่อผู้ใช้สเปซและ PRoot
  • 'guix pull' จัดเตรียมแคชแพ็คเกจเพื่อเพิ่มความเร็วในการค้นหาชื่อและฝังแพ็คเกจ 'glibc-utf8-locales'
  • รับประกันความสามารถในการทำซ้ำเต็มรูปแบบ (บิตต่อบิต) ของอิมเมจ ISO ที่สร้างโดยคำสั่ง "guix system"
  • GDM ใช้เป็นตัวจัดการการเข้าสู่ระบบแทน SLiM
  • การสนับสนุนสำหรับการสร้าง Guix โดยใช้ Guile 2.0 ถูกยกเลิก

โปรดจำไว้ว่าตัวจัดการแพ็คเกจ GNU Guix ขึ้นอยู่กับการพัฒนาโครงการ ไม่มีอะไร และนอกเหนือจากฟังก์ชั่นการจัดการแพ็คเกจทั่วไปแล้ว ยังรองรับคุณสมบัติต่าง ๆ เช่นการอัปเดตธุรกรรม ความสามารถในการย้อนกลับการอัปเดต ทำงานโดยไม่ได้รับสิทธิพิเศษจากผู้ใช้ระดับสูง รองรับโปรไฟล์ที่เกี่ยวข้องกับผู้ใช้แต่ละราย ความสามารถในการติดตั้งโปรแกรมเดียวหลายเวอร์ชันพร้อมกัน เครื่องมือรวบรวมขยะ (ระบุและลบแพ็คเกจเวอร์ชันที่ไม่ได้ใช้) ในการกำหนดสคริปต์การสร้างแอปพลิเคชันและกฎการบรรจุ ขอเสนอให้ใช้ภาษาเฉพาะโดเมนระดับสูงเฉพาะและส่วนประกอบ Guile Scheme API ที่อนุญาตให้คุณดำเนินการจัดการแพ็คเกจทั้งหมดในภาษาโปรแกรมการทำงานของ Scheme

รองรับความสามารถในการใช้แพ็คเกจที่เตรียมไว้สำหรับตัวจัดการแพ็คเกจ Nix และวางไว้ในที่เก็บ
Nixpkgs. นอกเหนือจากการดำเนินการแพ็คเกจแล้ว คุณสามารถสร้างสคริปต์เพื่อจัดการการกำหนดค่าแอปพลิเคชันได้ เมื่อสร้างแพ็คเกจ การขึ้นต่อกันที่เกี่ยวข้องทั้งหมดจะถูกดาวน์โหลดและสร้างโดยอัตโนมัติ เป็นไปได้ทั้งการดาวน์โหลดแพ็คเกจไบนารี่สำเร็จรูปจากพื้นที่เก็บข้อมูล และสร้างจากแหล่งที่มาที่มีการขึ้นต่อกันทั้งหมด ใช้เครื่องมือเพื่อให้เวอร์ชันของโปรแกรมที่ติดตั้งอัปเดตอยู่เสมอโดยจัดระเบียบการติดตั้งการอัปเดตจากที่เก็บข้อมูลภายนอก

สภาพแวดล้อมการสร้างสำหรับแพ็คเกจนั้นถูกสร้างขึ้นเป็นคอนเทนเนอร์ที่มีส่วนประกอบทั้งหมดที่จำเป็นสำหรับการทำงานของแอปพลิเคชัน ซึ่งช่วยให้คุณสร้างชุดของแพ็คเกจที่สามารถทำงานได้โดยไม่คำนึงถึงองค์ประกอบของสภาพแวดล้อมระบบพื้นฐานของการแจกจ่าย ซึ่ง Guix ถูกใช้เป็นส่วนเสริม การขึ้นต่อกันสามารถกำหนดได้ระหว่างแพ็คเกจ Guix โดยการสแกนตัวระบุแฮชในไดเร็กทอรีของแพ็คเกจที่ติดตั้งเพื่อค้นหาการมีอยู่ของการขึ้นต่อกันที่ติดตั้งไว้แล้ว แพ็คเกจได้รับการติดตั้งในแผนผังไดเร็กทอรีหรือไดเร็กทอรีย่อยแยกต่างหากในไดเร็กทอรีของผู้ใช้ ซึ่งช่วยให้สามารถอยู่ร่วมกับผู้จัดการแพ็คเกจอื่น ๆ และให้การสนับสนุนการกระจายที่มีอยู่ที่หลากหลาย ตัวอย่างเช่น แพ็คเกจได้รับการติดตั้งเป็น /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ โดยที่ "f42d58..." คือตัวระบุแพ็คเกจเฉพาะที่ใช้ควบคุมการขึ้นต่อกัน

การแจกจ่ายนี้รวมเฉพาะส่วนประกอบฟรีและมาพร้อมกับเคอร์เนล GNU Linux-Libre ที่แยกองค์ประกอบเฟิร์มแวร์ไบนารี่ที่ไม่ฟรีออก GCC 8.3 ใช้ในการสร้าง ผู้จัดการฝ่ายบริการจะใช้เป็นระบบการเริ่มต้น GNU คนเลี้ยงแกะ (อดีตดีเอ็มดี) พัฒนาเป็นทางเลือกแทน SysV-init พร้อมรองรับการพึ่งพา ยูทิลิตี้ควบคุม daemon และยูทิลิตี้ Shepherd เขียนด้วยภาษา Guile (หนึ่งในการใช้งานของภาษา Scheme) ซึ่งใช้เพื่อกำหนดพารามิเตอร์การเริ่มต้นบริการด้วย อิมเมจพื้นฐานรองรับโหมดคอนโซล แต่ต้องติดตั้ง เตรียมไว้ แพ็คเกจสำเร็จรูป 9714 รวมถึงส่วนประกอบกราฟิกสแต็กที่ใช้ X.Org, ตัวจัดการหน้าต่าง dwm และ ratpoison, เดสก์ท็อป Xfce และแอปพลิเคชันกราฟิกที่เลือกสรร

ที่มา: opennet.ru

เพิ่มความคิดเห็น