לדלג לתוכן

NixOS

מתוך ויקיפדיה, האנציקלופדיה החופשית
NixOS
מפתח קהילת Nix
משפחה לינוקס (דמוית יוניקס)
מודל קוד קוד פתוח
מחזור חיים 2003–הווה (כ־21 שנים) עריכת הנתון בוויקינתונים
גרסה אחרונה 24.05 ב־31 במאי 2024
סוג ליבה מונוליתית (ליבת לינוקס)
סוג רישיון רישיון MIT
הרישיון הציבורי הכללי של גנו גרסה 2 (עבור הליבה)
מצב עבודה פעיל
מנהל חבילות Nix (אנ')
מבוססת על Nix עריכת הנתון בוויקינתונים
פלטפורמות x86-64, i686, A64 עריכת הנתון בוויקינתונים
אתר אינטרנט https://nixos.org/ עריכת הנתון בוויקינתונים
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

NixOS בשמה הרשמי, או Nix, היא הפצת לינוקס קהילתית, עצמאית המתבססת על מודל הפצה מתגלגל/יציב והצהרות קונפיגורציה דקלרטיביות, דבר המאפשר שחזור נוח ומיידי.

מנהל החבילות

[עריכת קוד מקור | עריכה]

NixOS היא הפצה שנוצרה ומתבססת כולה על מנהל החבילות Nix. מנהל החבילות ניתן להתקנה על כל מערכת לינוקס, לצד מנהל החבילות הבסיסי שמגיע עם המערכת (apt בדביאן, dnf בפדורה, pacman בארץ' וכו), ב־NixOS מנהל החבילות הבסיסי הוא nix.

היסטוריית הוצאות

[עריכת קוד מקור | עריכה]
שם תאריך
NixOS 13.10 "Aardvark" אוקטובר 2013
NixOS 14.04 "Baboon" אפריל 2014
NixOS 14.12 "Caterpillar" דצמבר 2014
NixOS 15.09 "Dingo" ספטמבר 2015
NixOS 16.03 "Emu" מרץ 2016
NixOS 16.09 "Flounder" ספטמבר 2016
NixOS 17.03 "Gorilla" מרץ 2017
NixOS 17.09 "Hummingbird" ספטמבר 2017
NixOS 18.03 "Impala" מרץ 2018
NixOS 18.09 "Jellyfish" ספטמבר 2018
NixOS 19.03 "Koi" מרץ 2019
NixOS 19.09 "Loris" ספטמבר 2019
NixOS 20.03 "Markhor" מרץ 2020
NixOS 20.09 "Nightingale" ספטמבר 2020
NixOS 21.05 "Okapi" מאי 2021
NixOS 21.11 "Porcupine" נובמבר 2021
NixOS 22.05 "Quokka" מאי 2022
NixOS 22.11 "Raccoon" נובמבר 2022
NixOS 23.05 "Stoat" מאי 2023
NixOS 23.11 "Tapir" נובמבר 2023
NixOS 24.05 "Uakari" מאי 2024

מודל ההצהרות

[עריכת קוד מקור | עריכה]

לכל מערכת nixos יש קובץ קונפיגורציה; לרוב, אם לא תמיד, הוא ייקרא configuration.nix ותכולתו המינימלית תראה כך:

{
 boot.loader.grub.device = "/dev/sda";
 fileSystems."/".device = "/dev/sda1";
 services.sshd.enable = true;
}

לאחר שינוי קובץ הקונפיגורציה, למשל, אם ירצה המשתמש להתקין חבילות, להוסיף משתמשים, לשנות את המעטפת וכיוצא בזה, יריץ את הפקודה nixos-rebuild switch עם הרשאות sudo. לאחר כל שינוי גרסה, במידה והוא לא כרצון המשתמש או שמא הוא משובש, ניתן לחזור לגרסה הקודמת בעזרת

nixos-rebuild switch --rollback

שימוש בקובץ ה־configuration.nix גורם לזגזוג בין מכונות להיות פשוט מאוד, שכן הוא מכיל את כל בחירות המשתמש, יש רק להעתיקו ולבנות מחדש את המערכת.

קישורים חיצוניים

[עריכת קוד מקור | עריכה]
ויקישיתוף מדיה וקבצים בנושא NixOS בוויקישיתוף