הפצת NixOS 19.03 שוחררה, המבוססת על מנהל החבילות של Nix ומספקת מספר פיתוחים משלה המפשטים את התקנת המערכת והתחזוקה. לדוגמה, NixOS משתמשת בקובץ תצורת מערכת בודד (configuration.nix), מספקת את היכולת להחזיר עדכונים במהירות לאחור, תומכת במעבר בין מצבי מערכת שונים, תומכת בהתקנה של חבילות בודדות על ידי משתמשים בודדים (החבילה ממוקמת בספרייה הביתית ), ומאפשר התקנה בו-זמנית של מספר גרסאות של אותה תוכנית. גודל תמונת ההתקנה המלאה עם KDE הוא 1 GB, גרסת הקונסולה המקוצרת היא 400 MB.
חידושים עיקריים:
- סביבת שולחן העבודה של Pantheon, שפותחה על ידי פרויקט ה- Elementary OS, כלולה (מופעלת באמצעות services.xserver.desktopManager.pantheon.enable);
- המודול עם מערכת תזמור המכולה Kubernetes עוצב מחדש באופן משמעותי וחולק לרכיבים נפרדים. כדי להגביר את האבטחה, TLS ו-RBAC מופעלים כברירת מחדל;
- נוספו אפשרויות ל-systemd.services להפעלת שירותים בסביבת chroot;
- נוספה תמונת התקנה עבור ארכיטקטורת Aarch64 עם תמיכה
UEFI; - גרסאות מעודכנות של רכיבי הפצה, כולל CPython 3.7 (היה 3.6);
- נוספו 22 שירותים חדשים, כולל CockroachDB, bolt, lirc,
roundcube, weechat וקשר.
בעת שימוש ב-Nix, חבילות מותקנות בעץ ספריות נפרד /nix/store או בתיקייה משנה בספריית המשתמש. לדוגמה, החבילה מותקנת בתור /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, כאשר "f3a4h9..." הוא מזהה החבילה הייחודי המשמש לניטור תלות. חבילות מתוכננות כמכולות המכילות את הרכיבים הדרושים להפעלת יישומים.
ניתן לקבוע תלות בין חבילות, וכדי לחפש נוכחות של תלות מותקנות, נעשה שימוש ב-hashs של מזהה סריקה בספריית החבילות המותקנות. אפשר להוריד חבילות בינאריות מוכנות מהמאגר (בעת התקנת עדכונים לחבילות בינאריות, רק שינויים בדלתא יורדים), או לבנות מקוד מקור עם כל התלות. אוסף החבילות מוצג במאגר מיוחד Nixpkgs.
מקור: OpenNet.ru
