כאשר הפצות לינוקס הדומיננטי אימצו סיסטור , מתנגדים הפצות והתחילו פרויקטים חדשים. אז מה האפשרויות שלך אם אתה מחפש הפצה לא מערכתית? בואו נסתכל.
SystemD: סיכום מהיר
מבחינה היסטורית, רצף האתחול במערכת לינוקס היה העתק של מערכת האתחול שהוכנסו מערכת V Unix. (SYSV). מערכת Init Sysv דבקה יוניקס פילוסופיה . כאשר אנשים מתייחסים לפילוסופיה UNIX, הם בדרך כלל להפחית אותו soundbite ידועה "לעשות דבר אחד, ולעשות את זה טוב." וזה דבר זה היה להתחיל בתור התהליך הראשון ולאחר מכן להפעיל תהליכים אחרים. זה גם culled זומבים עכשיו ואז.
Sysv init עשה את עבודתה היטב, אבל זה לא עשה את זה ביעילות מדי. זה התחיל תהליכים סדרתי, אחד אחרי השני. לא היתה הקבלה. בקבוק העיצוב צוואר את התפוקה. זה היה פחות או יותר רעולי פנים על ידי רווחי מהירות של חומרה מודרנית, וזה לא כאילו אתחול מחשב לינוקס לקח גיל אינסופי. אבל כן, מבחינה טכנית, זה יכול היה להיות יעיל יותר.
כמו בכל דבר אחר בלינוקס, למשתמשים היו ברירה. חלופות היו זמינות. משתמשים מוכשרים יכולים להגדיר את המחשב לינוקס שלהם להשתמש במערכת init, אחד שהתחיל תהליכים במקביל ועבד את הדרך שהם אהבו.
חלק מהאפשרויות היו:
- אסתרט : זה היה יוזמה שפותחה על ידי קנונלי זה המשיך להיות מאומץ על ידי כובע אדום משפחה של הפצות, כולל Centos ו פדורה . Upstart כבר לא בפיתוח.
- תריץ את זה : זהו פרויקט עצמאית, חוצה פלטפורמה שפועלת על Freebsd. ועוד נגזרות BSD כמו גם macos , SOLARIS ומערכות לינוקס. זה כבר אומץ כמו מערכת ברירת המחדל של Init או לאחד מאפשרויות להתקין בזמן על כמה הפצות לינוקס.
- S6-Linux-init : S6 הוא תחליף עבור SYSV Init, שמנסה לטפל באופי הטורי של SYSV Init ולהישאר נכון לפילוסופיה UNIX.
SystemD היא תחליף נוסף עבור SYSV Init, אבל הוא כולל הרבה יותר. יש לו מודולים לנהל מכשירים פיזיים, כניסות משתמש, רזולוציית שם רשת, ועוד הרבה יותר - הוא מורכב יותר מ -70 בינאריות מעל 1.4 מיליון שורות קוד. בהשוואה, SYSV Init עבור קֶשֶׁת לינוקס מסתכם פחות מ -2,000 שורות קוד. ברור, Systemd יש היטב ונטוש באמת את הפילוסופיה UNIX. ולא רק זה, היא מתחייבת את הכפירה נוספת של התעלמות לחלוטין ממשק מערכת הפעלה נייד (POSIX) תקן.
ארגומנטים Systemd הם חלק מן המחומם ביותר שראיתי אי פעם בקהילה קוד פתוח. (וזה אומר משהו.) פרו-פרו-סיסטמק שווה ומחנות לא-מערכת אינם האנשים היחידים המעורבים, כמובן. אני מדבר עם הרבה אנשים שאינם יודעים כי מערכת היא דבר כמו גם הרבה של אחרים ששמעו על זה אבל לא יודע מספיק פרטים כדי ליצור דעה בדרך זו או אחרת. למען האמת, לא אכפת להם. הם רק רוצים דברים לעבוד.
אם אינך בטוח אם אתה על התפלגות מבוססת מערכת, הפעל את
נ.ב
פקודה
על תהליך מזהה 1.
PS -P 1
אם אתה רואה "Systemd" בתגובה, אז ברור, אתה משתמש ב- SystemD. אם זה אומר משהו אחר - בדרך כלל "init" - אתה לא.
קָשׁוּר: למה מערכת של לינוקס היא עדיין מחולקת אחרי כל השנים האלה
פילוסופיה, אדריכלות ואיכות הנדסה
אנשים שונים מתנגדים למערכת מסיבות שונות. עבור חלק, זה התעלמות עבור הפילוסופיה המסורתית UNIX. אמנם זה לא דוגמה חובה, זה הדרך "Unix". וזו דרך שעומדת במבחן הזמן: שירותים קטנים זה יכול להיות צנרת יחד כך התפוקה שלהם הופכת את הקלט של התהליך הבא בצנרת היא מרכיב מרכזי של מה שנותן תחושה לינוקס והאופי שלה. זה מה שהופך אותו מתאים במיוחד רצענות במהירות יחד פתרונות יצירתיים חד פעמי או דרישות קצרות מועד.
אחרים שאלו את החלטות העיצוב מאחורי systemd, את "ארכיטקטורת תוכנה." למה לכלול את כל זה פונקציונליות כי אין שום קשר עם אתחול המערכת? אם אלמנטים אחרים דרוש עדכון או שיפור, לעשות בדיוק את זה. אבל למה לשלב במגרש כולו לתוך חבילת מסיבי, שלובים אחד היישומים?
חששות הועלו על מפתחי systemd גישתו המזלזלת כלפי תיקוני באגים בכלל, וכלפי פגיעות נפוצות וחשיפות באופן מיוחד. ככל שורות קוד יש לך, את הבאגים יותר אתה צריך להתמודד עם. כאשר התקלות האלה הן בטחוניים יש מספר CVE משלהם שהוקצה להם, אז אתה צריך להתמודד איתם אתמול.
לא משנה מה הסיבה או הסיבות שלך לרצות לעזוב הפצת לינוקס מבוססת systemd, השאלה היא, לאן אתה הולך עכשיו? אולי אתה רוצה לנסות משהו חדש לגמרי. ייתכן מצפים ללמוד את כל הפרטים הקטנים של חלוקה חדשה. מצד שני, ייתכן שיהיה לא את הזמן ולא את התיאבון עדיין עקומת למידה אחרת. אתה רוצה לחזור ולהפעלתו מהר ככל האפשר על מערכת שמרגיש כמו מוכר כפי שהוא יכול.
דביאן משפחה: Devuan
אם אתה משתמש דביאן או אחד דביאן-נגזרים עצום כמו
אובונטו
ו השבט קרוב כולו שלה, זה הגיוני לך לבדוק
Devuan
. Devuan הוא מזלג של דביאן, אז כמעט הכל יהיה מוכר. מעטפת ברירת המחדל היא Bash ואת מנהל החבילות הוא
מַתְאִים
. Devuan היה מפוצל בין דביאן בשנת 2014. זהו מוצקים ויציבים ויש לו קהילה משגשגת.
אם אתה מעדיף גַמָד כמו שלך סביבת שולחן עבודה, אתה תצטרך לעשות קצת עבודה נוספת. GNOME איננו מוצע כבחירת שולחן עבודה במהלך ההתקנה. בן זוג , קינמון , XFCE , ואחרים זמינים, אך GNOME יצטרך להיות מותקן באופן ידני פעם שיש לך את המערכת שלך ולהפעלתו.
יש GNOME כמה תלות ברכיבים systemd, כלומר, udev מנהל התקן החומרה ואת logind מנהל התחברות. המחליפים של אלה נוצרו על ידי ג'נטו לינוקס מפתחים.
eudev ו elogind יישומים המאפשרים עם תלות קשה על systemd לפעול כאילו systemd הותקנו. הטהרנים Anti-systemd להתנגד לזה, מדי, בטענה כי בהתחנפות תוכנה מקודד תלות קשה systemd היא גרועה כמעט כמו ריצה systemd.
האפשרויות של מערכת init על Devuan הם SysV init או OpenRC .
קשת משפחה: Artix לינוקס
קֶשֶׁת ו Manjaro משתמשים אולי כדאי לקחת Artix לינוקס לסיבוב. Artix הוא מזלג של קשת שבונה על פרויקט קשת-OpenRC. המהדורה הראשונה שלה הגיעה ב 2017.
קשת Wiki מכיל הוראות על החלפת systemd עם OpenRC , אך לא נתמך באופן רשמי. כמו כן, מאז תמיכת OpenRC הייתה ירד מ Manjaro , אין חלוקת נגזרות Manjaro זה systemd-חינם.
אז אם אתם רוצים להישאר בבית הקשת-היקום, אתה צריך לבחור מזלג קשת מבוססת כמו Artix המשתמשת במערכת init שונה. Artix בהחלט מספקת בחזית הזאת. במהלך תהליך ההתקנה, תבחר באחת משלוש מערכות init שונות. הבחירות הן OpenRC, runit, ו S6.
כל הטעמים שולחניים צפוי זמינים, כגון קינמון, MATE, XFCE, ועוד. יש גם גרסאות בבדיקות כי התמיכה GNOME ואת i3 ריצוף מנהל החלונות .
מנהל החבילות הוא
קאצ'מן
. כמובן, אתה יכול להשתמש בו כדי להתקין
pamac
,
יש
, או כל אחד אחר
מאגר משתמש קשת
(AUR) עוזרים. מעטפת ברירת המחדל היא Bash.
זה כל מה שאתה רוצה על קשת ללא systemd.
רד האט ו- Fedora: PCLinuxOS
פרויקט systemd הוא יוזמה של Red Hat. מפתחי systemd העיקריים הם עובדי רד האט. נראה כי רבים בעולם הלינוקס, דבר שמגיע מתוך לינוקס "תאגידי" מחנות-Red Hat, נבואה , אינטל , קנונלי למשל-חייב להיות בספקנות מידית.
systemd תואר-בין יתר-דבר אחר יותר מאשר עלילה ידי Red Hat Linux לעצב למשהו שמתאים לצרכי מערכת ההפעלה המוטבעות שלהם. אם Red Hat זקוקה הפצה המותאמת למערכות משובצות, זה יהיה קל יותר ללא ספק פשוט ליצור אחד. אתה לא צריך לשכנע קשת, אובונטו, ו openSUSE ללכת בעקבותיה.
כמובן, עם רד האט להיות הסיבה כולו systemd קיים, אתה לא הולך למצוא נגזרת רד האט בלי systemd. אז מה שאתה לעבור הולך להרגיש חדש ושונה. אבל אם אתה לפחות רוצה להישאר עם חלוקה המשתמש מנהל חבילות רד האט (סל"ד), אתה צריך לבדוק PCLinuxOS.
PCLinuxOS הפרויקט החלה בשנת 2003 כמו מזלג של עכשיו, שהתפרקה מנדרייק לינוקס רק לפני מנדרייק הפך מנדריבה . המהדורה הראשונה של PCLinuxOS הופיעה 2007, אז זה קדם systemd ידי דרך ארוכה.
בעוד PCLinuxOS עושה שימוש בקבצים "סל"ד", אותו מתפעל אותם באמצעות תוכנת ניהול חבילות משלה,
סל"ד apt
. זה במתכונת
apt-get
הפקודה מהעולם דביאן. גרסה שונה של
סינפטי
גם מסופק שעובדת עם קבצי "סל"ד" במקום קבצים ".deb".
PCLinuxOS משתמשת SysV init ומספקת אפשרויות פְּלַסמָה , MATE, וסביבות שולחן העבודה XFCE במהלך ההתקנה. ישנם כמה "גרסה משופרת בקהילה" מהדורות הספק סביבות שולחניות אחרות, כולל GNOME. מעטפת ברירת המחדל היא Bash.
להתלקח כמה מכונות וירטואליות
הדרך הטובה-ורק, באמת-מנת לראות אם אתה הולך להסתדר עם הפצת לינוקס היא לנסות אותו. הדרך הקלה ביותר לעשות זאת היא על מכונה וירטואלית. זה משאיר התקנה לינוקס הנוכחי שלך ללא פגע. אתה יכול להתקין ולנסות בתור הפצה לינוקס רבה ככל שתרצה עד שתמצא את האחד שאתה חושב שאתה רוצה לנסות. VirtualBox הוא מושלם בשביל זה.
כאשר אתה מוכן להתקין ההפצה החדשה שלך, להפיק כַּמָה גיבויים של ההתקנה הנוכחית שלך ולאחר מכן-ורק אז להתקין לינוקס החדש שלך.
קָשׁוּר: למתחילים חנונים: כיצד ליצור ולהשתמש מכונות וירטואליות