מתדולוגיות של הפצות – חלק ראשון

השבוע אשיב על שאלה של אחד הקוראים. כדי לענות על השאלה אסקור תחילה, באופן גס, את סוגי הפצות הלינוקס השונות:

הפצות יציבות: הפצות בהן כל חבילות התוכנה נבדקות ונבחנות בקפידה רבה (ממש ב- "זכוכית מגדלת"). כל חבילה שתתקינו אמורה לעבוד. במידה ומתגלית בעיה, מנהלי ההפצה יכולים להחליט על הסרת החבילה מהמאגרים או פשוט להחליף אותה בחבילה תקינה אחרת (ישנה יותר).

דוגמאות:

  • אובונטו LTS ‏12.04‏ (ובקרוב אובונטו LTS ‏14.04): הפצה שנתמכת לתקופה של 5 שנים (Long Term Support)
  • CentOS \ Redhat: הפצות שנתמכות לתקופה של 10 שנים
  • Debian Stable: הפצה שנתמכת לתקופה של 3 שנים (בערך)

יתרון בשימוש בהפצות יציבות: יציבות גדולה מאוד. כל חבילות התוכנה שבמאגרים ניתנות להתקנה ולעבודה שוטפת ולא צפויים בעיות/הפתעות (קריסה של התוכנה לאחר ההפעלה או חוסר היכולת להתקין אותה בגלל התנגשות עם חבילה אחרת או מפאת חוסר בתלויות)
חסרון בשימוש בהפצות יציבות: חבילות מאוד ישנות (יחסית) ולכן לא כוללות תכונות שפותחו אך לאחרונה (ולכן נחשבות ל-"משעממות" בפני הגיקים)

הפצה מתגלגלת למחצה (Semi Rolling Release):
העדכונים לא מגיעים באופן שוטף ומיידי. חבילות התוכנה נבדקות תחילה ואז משוחררות למאגרים. הרעיון של הפצות אלו: תתקינו פעם אחת את מערכת ההפעלה ואז תשדרגו לנצח.

דוגמאות להפצות מתגלגלות למחצה:

  • Linux Mint LMDE – הפצה שמתבססת עם Debian Testing. העדכונים מגיעים אחת למס' חודשים במה שנקרא Update Pack.
  • Solydxk – גם הפצה זאת מתבססת על Debian Testing. עדכונים נעשים אחת לשלושה חודשים (פירוט לגבי מדיניות העדכונים תוכלו לקרא כאן)

יתרון: התקנה חד פעמית ושדרוג לנצח
חסרון: לא מקבלים באופן מיידי את החבילות החדשות ביותר. בדר"כ מדובר בהפצות קטנות (שמתבססות על צוות מפתחים קטן). צפויים תקלות ובעיות שונות אך לא בסבירות גבוהה (גם אם מתגלות בעיות, הן אמורות להיות מתוקנות במהירות יחסית)

הפצות מתגלגלות:
הפצות שמשחררות עדכונים באופן שוטף לכל חבילות התוכנה שמרכיבות את ההפצה. יש הפצות שמשחררות עדכונים באופן מיידי (הן נקראות "על הקצה" – Bleeding Edge ולכן הסיכון בשימוש בהן די גבוה – אך העדכניות שלהם מאוד גבוהה וניתן להנות באופן מיידי מטכנולוגיות חדשות). יש הפצות קצת יותר שפויות שמשחררות עדכונים אחת לשבוע שבועיים (לאחר בדיקה קצרה של החבילות)
דוגמאות:

  • Arch (הפצת Bleeding Edge). הפצה עצמאית. מי שמשתמש בה חי בקצה לטוב ולרע (נהנה מהחבילות החדשות ביותר אך מסתכן בקריסה של מערכת ההפעלה / תוכנות שונות (לי קרה שכשהכניסו את Python 3 למאגרים ההפצה נשברה לגמרי).
  • Manjaro הפצה עליה כתבתי לפני שבועיים. משחררת עדכונים כל שבוע/שבועיים.

עתה נראה לי שאוכל לענות על השאלה הבאה של פוסטר:
"אבל בשורה התחתונה, בתור המשתמש הפשוט – זה שמשתמש במערכת ההפעלה למשימות די טריויאליות – מיילים (דרך lotus notes), דפדפן, התחברות למכונות מרוחקות, תכנות (עורך הטקסט שלי הוא vim שאותו אני מעדיף על פני כל IDE) אני באמת מתקשה לראות מה יהיה אצלי שונה כאשר אעבור ל- Arch".

בשימוש ב- Arch תמיד תוכל לעבוד ולהינות מהחבילות החדשות ביותר. יש לקחת בחשבון שכל חבילות התוכנה משתדרגות, כך שאחת לשבוע תזדקק לשדרג עשרות/מאות מגהבייט של חבילות. קיים סיכון שאחד העדכונים ידפוק את מערכת ההפעלה והיא תסרב לעלות לאחר אתחול (הנ"ל נכון לגבי שדרוגי קרנל, xorg ודרייברים של כרטיס מסך). במצב בו המערכת הגרפית לא עולה תזדקק למסוף דרכו תוכל לאושש את המערכת. הנ"ל לא אמור לקרות (אבל הסיכויים שזה יקרה הם הרבה הרבה יותר גבוהים מאשר ההפצות היציבות שנבדקות, מן הסתם, באופן מעמיק יותר).

אגב, גם באובונטו אני מוצא את עצמי משחק די הרבה עם הגדרות המערכת – מוסיף מקורות נוספים להתקנת אפליקציות, והגדרות כאלו ואחרות של אובונטו עצמה ואפילו מודולים נוספים המאפשרים שלי שליטה על מאווררי המחשב הנייד שלי, כך שאני באמת מתקשה להתחבר לאמירה כי "ארץ' מיועדת למי שלא מפחד להתלכך עם הטרמינל." – אגב אמירה זו, לא אתה טענת אותה, אבל היא נשמעת בגרסאות כאלה ואחרות בכל מאמר שני בערך על ארץ'.

כשאומרים "להתלכלך עם הטרמינל" לא בהכרח מתכוונים לפעולה של הגדרת קבצי קונפיגורציה אלא, בעיקר, להתמודד עם מצב בו מערכת ההפעלה לא עולה או לא מתפקדת וצריך לפתור את התקלה באמצעות הטרמינל (כי למשל המנשק הגרפי כלל לא עולה). בכל מקרה השימוש ב- PPA שציינת מאוד מסכן את המערכת. מדובר בחבילות שמפותחות על ידי הקהילה ואין להם תמיכה רשמית של אובונטו. חבילות אלו יכולות, באופן תאורטי, להכיל וירוסים או keyloggers שונים. פיתחו את מנגנון ה- PPA כדי לספק מענה מהיר לעדכניות של חבילות התוכנה (לאפשר, למשל, להתקין ליברה-אופיס חדש יותר או לתת יכולת להתקין חבילה שלא נמצאת במאגרים).

בסקירה הזאת סיווגתי את ההפצות באופן גס למדי: יציבות, מתגלגלות מחצה ומתגלגלות. לכל סוג הפצה יתרונות וחסרונות ויש להתאים את סוג ההפצה לסוג השימוש שמתכוונים לעשות בה: בשרתים שמספקים שירות (שרתי production) ישתמשו תמיד בהפצות יציבות (בדר"כ CentOS\Redhat\Debian). משתמשים ביתיים יעדיפו להשתמש בהפצות מתגלגלות למחצה או בהפצות מתגלגלות (תלוי באופי האנשים: ההרפתקנים יותר יעדיפו הפצות מתגלגלות. אנשי הביניים יעדיפו חצי מתגלגלות ויהיו גם אנשים שרק מעוניינים במכונה עובדת, מבלי שיצטרכו לתחזק אותה כלל, ולכן יעדיפו הפצות יציבות)

סיווג ההפצות שתיארתי במאמר זה הוא גס מדי ולא ממש מדוייק. בפועל המצב לא כ"כ פשוט… בשבוע הבא אכנס יותר לעומק ואסווג את סוגי ההפצות המתגלגלות (כדי לקבל הבנה ברורה ומדוייקת יותר של סוגי הפצות אלו: Opt Rolling, Cyclic Rolling ,Part Rolling, Full Rolling, Pseudu Rolling, True Rolling)

My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית. אפשר להגיע לכאן עם קישור ישיר.

9 תגובות בנושא מתדולוגיות של הפצות – חלק ראשון

  1. מאת אסף ספיר‏:

    חשוב להגיד, שגם במה שהגדרת כהפצות יציבות צריך לשים לב שיש עדכוני אבטחה שוטפים.
    בנוסף – כל פעם שנשברה לי המערכת עם ארצ' זה בגלל שתי סיבות: או לא קראתי את ההוראות לעדכון שמופיעות בדף הבית של ההפצה, או כי אני משתמש גם ב[testing] שהוא המאגר הבאת על הקצה של ההפצה. שאר המאגרים עוברים בדיקה מסוימת (sign off) לפני שנכנסות אליהם חבילות.

  2. מאת שביט אילן‏:

    תודה אסף. התגובה שלך מוסיפה לתוכן המאמר!

  3. מאת פוסטר‏:

    תודה רבה לך אילן על המאמר 🙂

  4. מאת פוסטר‏:

    יש מהדורת חג 🙂
    או שקוראיך המסורים יחכו עד שיש 😀

    תודה אילן וחג שמח!

  5. מאת פוסטר‏:

    עד יום שישי*

  6. מאת שביט אילן‏:

    🙂
    אין מהדורת חג (הכנות לפסח)
    בשישי ב- 14:00 יהיה מאמר חדש

  7. מאת פוסטר‏:

    בשעה טובה,
    התקנתי Antergos, נהנה לי מחיי ה-Arch,
    עד כה לא מצאתי שמשהו הוא מסובך מדיי, שונה ממשית מחיי האובונטו שהיו לי עד כה,
    התקנת חבילות קלה עם yaourt,
    זיהוי התקנים אוטומאטי,
    אני חושב שיש באגים קלים בגנום 3.12 – חלק מקיצורי המקלדת שלי לא עובדים,
    אבל בגדול הכל נהדר!
    חושב מה לעשות הלאה עם הארץ' החדש שלי 😉
    תודה רבה לך אילן!

  8. מאת פוסטר‏:

    תודה לך אילן!

    אפילו כתבתי פוסט על המעבר לארץ'!
    http://linmagazine.co.il/node/view/50810#.U_2cw9bcQkB

  9. מאת שביט אילן‏:

    תודה לך על הקרדיט 🙂
    קראתי את המאמר שכתבת. אני מסכים לגבי הכל למעט דברי הסיכום שלך:
    "אמליץ על ארץ' ו-Antergos לכולם – למשתמש המתחיל, למשתמש המתקדם ואפילו למשתמש המתקדם מאוד, למשתמש שרוצה יציבות ולמשתמש שמחפש את ה-bleeding edge"

    לא הייתי ממליץ על ארץ' ונגזרותיו למשתמש המתחיל ולמשתמש הרוצה יציבות.
    כמות העדכונים העצומה (מאות מגהבייט מידי שבוע), בהם משדרגים חבילות בסיס רגישות (קרנל, דרייברים, xorg ואף שולחנות עבודה) לעולם לא יכולה להיות יציבה ונטולת בעיות – ולכן לא מתאימה למשתמש המתחיל (מה בדיוק יעשה משתמש מתחיל אם לאחר שדרוג xorg / דרייבר של כרטיס מסך המחשב לא יעלה לו?)

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *