הפוסט פורסם במקור בבלוג הקודם, ומועתק מילה במילה כפי שהיה שם 🙂 ייתכן שחלק מהקישורים יהיו שבורים בשל העובדה שהעברת הבלוג הקודם טרם הסתיימה. מתנצל מראש.
השאלה הראשונה ששואל כל מי שחדש ללינוקס, היא "מה זה בכלל לינוקס?". כתבתי את הפוסט הזה בתור ניסיון לעשות סדר בבלגן, ולנסות לענות על כמה שיותר שאלות שנפוצות בקרב מי שמתחילים בלינוקס.
זה גם הפוסט הראשון של הבלוג הזה! ריספקט…
לינוקס היא קרנל
"מה זה קרנל?" זו השאלה שעליה אני עומד לענות עכשיו.
הקרנל הוא תוכנה ש"מדברת" את השפה שרכיבי החומרה של המחשב מדברים. רכיבי החומרה הם, בין היתר, המעבד (CPU), הזיכרון (RAM), לוח האם, הכרטיס הגרפי (GPU), וכן הלאה. אפשר לפשט את זה ל"כל מה שבתוך הכונן וכל מה שמתחבר לכונן".
הקרנל "מתרגם" את השפה של החומרה לשפה שתוכנות, ובהן מערכת ההפעלה, מדברות. כך הוא מאפשר לשני הצדדים לתקשר ביניהם.
בנוסף להיותו "מתרגם", הקרנל הוא גם "Big Boss" של המחשב. הוא מחליט אילו משאבים להקצות ולמי, מתי ואיך. הוא המנהל של הכל.

על גבי הקרנל, מגיעה מערכת ההפעלה, והיא בדרך כלל של GNU, או של BusyBox.
מהי מערכת ההפעלה?
GNU ו-BusyBox מציעות מערכות הפעלה שונות שמתאימות למערכות מחשבים שונות. המערכת של GNU מקיפה וגדולה יותר, וזו של BusyBox קטנה יותר ומתאימה למערכות קטנות. למשל, עבור מחשבי לינוקס ביתיים נפוץ להשתמש במערכת של GNU (מערכת שנקראית GNU+Linux), ועבור מחשבי לינוקס קטנים כמו ראוטרים, סטרימרים, סמארטפונים וטאבלטים ואפילו קופות בשירות עצמי בסופר, נהוג להשתמש ב-BusyBox.
המערכות של GNU ושל BusyBox מציעות כלים לשימוש במערכת. בין היתר, ליצירת קבצים ותיקיות, פעולות שונות בקבצים (כתיבה, קריאה, הרצה, מחיקה וכיוצ"ב), אך גם לדברים נוספים (למשל, הכלים של GNU מאפשרים ליצור מחיצות בדיסקים, ואפילו לדבג [מלשון Debug] סקריפטים שנכתבים בשפת C, עם GDB).
מערכת ההפעלה והקרנל, שתיהן יחדיו, הן חלק בלתי נפרד מן ההפצה.
מהי הפצת לינוקס?
כפי שכבר נאמר – הפצת לינוקס תמיד כוללת את הקרנל (לינוקס) ואת מערכת ההפעלה (GNU/BusyBox). אבל לא באלו מסתכמת ההפצה – ההפצה כוללת עוד שלל תוכנות, חלקן ייחודיות להפצה שבחרתם, וחלקן קיימות בכל ההפצות.
הפצות באנגלית נקראות גם Distributions (או בקיצור Distros), ויש מי שאוהב לקרוא להן בכלל Flavors.
לכל הפצה יש ייעוד. יש הפצות שנועדו יותר לשרתים ולהייטק (כמו למשל Red Hat וצאצאיותיה), ויש הפצות שנועדו יותר למשתמשים יומיומיים (כמו Linux Mint, Debian ו-Devuan).
לחלק מהפצות הלינוקס יש הפצת-בת, הפצת-אחות והפצת נכדה!
כותרת קצת מוזרה אז בואו נעשה סדר.
יש כמה הפצות לינוקס שהן הפצות לינוקס גדולות, ביניהן Debian, Red Hat ו-Arch (אבל לא רק).
לאותן הפצות יש "הפצות-בת" (מכונות באנגלית גם Derivatives), שהן מעין "יורשות" של חלק מהתכונות שיש להפצות-האם (בכוונה הדגשתי את ה"חלק", תכף תבינו למה), ולהן יש גם הפצות-בת משלהן, והפצות אחות.
הנה דוגמה לאיך זה עובד:
- Debian היא תוכנה חופשית, ועל פי רעיון התוכנה החופשית, ניתן ליצור ממנה הפצה חדשה.
- לכן, נוצרו הפצות חדשות שמבוססות על Debian, בהן: Devuan (שאותה אני מלמד ובה אני משתמש), Ubuntu (זו שכולם מכירים), Kali Linux ו-Tails, אבל זו כאמור רשימה חלקית בלבד. במילים אחרות: Devuan, Ubuntu, Kali ו-Tails, כולן מבוססות על Debian.
- לחלקן יש "הפצת-אחות". ל-Ubuntu למשל, יש הרבה הפצות-אחיות: Xubuntu, Lubuntu, Kubuntu אלו רק רשימה חלקית של הפצות האחות. אלו הן למעשה אותה Ubuntu, רק עם ממשק גרפי אחר: אובונטו משתמשת ב-Gnome; קובונטו משתמשת ב-KDE Plasma; לובונטו ב-LXQt, וכן הלאה (על כל אלו בהמשך הפוסט).
- לחלקן גם יש… הפצות בת משל עצמן! Linux Mint הידועה היא הפצת בת של Ubuntu. אפשר לומר למעשה ש-Linux Mint היא "הפצה-נכדה" של Debian, ו"הפצה-אחיינית" של Devuan, Kali, Tails ואחרות, כי כמו כולן, גם היא ממשפחת דביאן.
- לא כל ההפצות שומרות על הקו הראשי. המכנה המשותף לכל הפצות הבת הוא שכולן משתמשות באותה מערכת ניהול חבילות – Deb של Debian (dpkg, apt). עם זאת, הן יכולות להיות שונות מדביאן: Ubuntu למשל נטשה את GNU ועברה לייצר כלים משל עצמה – Uutils; לעומתה, Devuan היא מהבודדות שתואמות את דביאן באופן כמעט מוחלט, למעט העובדה שבשונה מדביאן, היא לא כוללת את systemd.
- לכן, נוצרו הפצות חדשות שמבוססות על Debian, בהן: Devuan (שאותה אני מלמד ובה אני משתמש), Ubuntu (זו שכולם מכירים), Kali Linux ו-Tails, אבל זו כאמור רשימה חלקית בלבד. במילים אחרות: Devuan, Ubuntu, Kali ו-Tails, כולן מבוססות על Debian.


רגע! יש שולחן עבודה?
רציתי לתת את הכותרת: "לא רוצה שורת פקודה וקוד! מה אני, במטריקס?", אבל נראה לי שהשאלה הזו יותר טובה.
כמעט כל ההפצות כוללות ממשק גרפי*, ממש כמו בוינדוס. הממשקים הגרפיים הפופולריים ביותר כוללים את:
- LXQt (מזכיר קצת את Windows 95-2000)
- LXDE
- Cinnamon (מזכיר קצת את Windows XP)
- KDE Plasma (מזכיר את Windows 7/10/11)
- Gnome (כנראה מזכיר את MacOS? לא בטוח)
וזו רק רשימה חלקית, יש הרבה יותר מזה.
*כוכבית קטנה כי בכל זאת: ל-OpenWrt למשל אין שולחן עבודה, ובצדק. יש הפצות שבהן אתם לא צריכים שולחן עבודה.
אז איך בוחרים את ההפצה שהכי מתאימה לי?
שאלו את עצמכם כמה שאלות:
- למה בכלל אני צריך את זה?
- בשביל להחליף את Windows או את MacOS בחרו בהפצות שהן "פשוט עובדות". דוגמה להפצות כאלו:
- Devuan (שאותה אני מלמד במדריך הזה)
- Debian (שאם לא Devuan אז היא הכי עדיפה)
- Ubuntu / Kubuntu / Lubuntu / Xubuntu / Linux Mint
- אם אתם רוצים להתקבל לעבודה בהייטק, בחרו באחת מהבאות:
- Red Hat או כל אחת מהפצות הבת-שלה: Fedora, Rocky Linux או AlmaLinux
- SUSE Enterprise Linux או OpenSUSE
- Ubuntu Server
- אם אתם רוצים סתם "להנות מכל העולמות", וקצת להתנסות באתגרים, בחרו:
- Arch Linux או את הפצות-הבת שלה Artix או Manjaro;
- Alpine Linux
- או Hyperbola ו-Parabola
- אם אתם מזוכיסטים, בחרו ב-Gentoo. (כי תצטרכו לקמפל בה כל דבר…)
- אם אתם ראוטר בחרו ב-OpenWrt; אם אתם אנדרואיד בחרו ב-Replicant.
- בשביל להחליף את Windows או את MacOS בחרו בהפצות שהן "פשוט עובדות". דוגמה להפצות כאלו:
- האם אני הרפתקן או שאני שמרן? אם אתם שמרנים, בחרו במשהו שהוא יותר יציב ובטוח כמו אלו שהזכרתי למעלה. אם אתם מוכנים לקחת אתגרים, לכו על משהו שהוא קצת יותר קשה מכל אותן "הפצות למתחילים". אם אתם סתם משעממים שרוצים לעבוד בהייטקס, אז אין מה לדבר בכלל, אתם חייבים ללכת עם מה שהתעשייה דורשת.
- אני חייב הפצה עם שולחן עבודה גרפי! לרובן המוחלט יש (אפשר לומר שלכל מי שהזכרתי כאן חוץ מ-OpenWrt). ל-OpenWrt אין. אבל OpenWrt מלכתחילה לא נועדה למחשב האישי. ל-OpenWrt, שהיא הפצה שמיועדת בכלל לראוטרים, יש ממשק Web שנקרא LuCI.
- אני רוצה הפצה שיש בה הכל חדש ונוצץ! אם כך, Debian ו-Devuan הן לא בשבילך.
לקריאה נוספת
- אתר האינטרנט של gnu.org ואתר האינטרנט של הקרן לתוכנה חופשית, fsf.org;
- המדריכים של tldp.org, קצת מיושנים אבל עדיין יש בהם דברים רלוונטיים לימינו;
- החיים בלי systemd: איך חיים משתמשים Devuan, Alpine ואחרים
- וכל מה שבקטגוריית "צעדים ראשונים בלינוקס" כאן בבלוג הזה

