ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin

quick_linkג'נטו למערכות production: גן עדן למנהלי מערכת

published at 09/02/2005 - 07:05 · ‏פורסם דוביקס · ‏tags ג'נטו לינוקס · שלח לחברידידותי למדפסת
ג'נטו לינוקס ג'נטו נתפסת כהפצה להאקרים, שרוצים ללמוד, לנבור ולקנפג את קרבי המערכת. אבל לג'נטו יש מספר תכונות ההופכות אותה מתאימה גם כהפצה לשרתים.

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

אם כן, מה היתרונות של ג'נטו למנהלי מערכות שעושות אותה מתאימה לשימוש בשרתים?

שליטה מוחלטת בקוד המותקן במערכת

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

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

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

ג'נטו מאפשרת גם להתקין גרסאות חדשות יותר שעדיין לא הוכחו כיציבות ע"י התערבות מודעת של מנהל המערכת וכן לעקוב בקלות אחרי שינויים ב-cvs.

עדכניות ואבטחה

ג'נטו מקלה על בניית חבילות מקוד מקור בעזרת תסריטי ebuild המופעלים ע"י מערכת portage. מאחר וכל תהליך הבניה מבוקר ע"י מנהל החבילות, קל מאוד לעדכן את המערכת מקוד מקור בניגוד להמתנה לחבילות בינאריות. לא אחת שוחררו עדכוני אבטחה לג'נטו כשהם מקדימים שחרורי גרסאות של חבילות בינאריות.

portage גם מוודאת את תקינות הקוד ע"י השוואת חתימות קוד המקור שמורד לחתימה שהוגדרה בעת הכנת תסריט הבנייה. במקרים בהם אין ebuild מתאים, מנהל המערכת יכול להגדיר אחד בקלות יחסית.

שדרוג מספר רב של מערכות

מערכת portage מאפשרת לבנות גם חבילות בינאריות. שימוש בטכנולוגיה זו מאפשרת למנהל המערכת להנות מכל היתרונות של הידור מקוד מקור על מערכת שהוקצתה למטרה זו, ולאחר בניית החבילה להפיץ אותה לשאר המערכות בארגון דרך שרת קבצים (בהנחה שדגלי ה-USE של המערכות זהים).

קישורים:

LinuxJournal.com, Gentoo for All the Unusual Reasons,
ווטסאפ, ג'נטו ושרתים - הילכו השניים יחדיו?

הערות:

תודה ל-mksoft שביצע הגהה טכנית על הידיעה.
 

קישורים רלוונטיים

ג'נטו למערכות production: גן עדן למנהלי מערכת | כניסה / יצירת מנוי חדש | 15 תגובות
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן
Re: ג'נטו למערכות production: גן עדן למנהלי מערכת (ניקוד: 1)
ע"י TNT (Tintys@Gmail.com)
ב 09/02/2005 - 09:25
(מידע על משתמש | שלח הודעה) http://whatsup.org.il
כבר אמרתי פעם שג'נטו = גן עדן? :)

פשוט כיף להשתמש במערכת הזו - מהסיבות שמצוינות בידיעה.

[ השב לזאת ]

Re: ג'נטו למערכות production: גן עדן למנהלי מערכת(ניקוד: 0)
ע"י פינגווין אנונימי ב 09/02/2005 - 09:52
ואחרי שראיתי את porthole... תן לו בדסקטופ!

[ השב לזאת ]

Re: ג'נטו למערכות production: גן עדן למנהלי מערכת(ניקוד: 0)
ע"י פינגווין אנונימי ב 09/02/2005 - 22:54
DEBIAN SARGE

[ השב לזאת ]

Re: ג'נטו למערכות production: גן עדן למנהלי מערכת (ניקוד: 1)
ע"י TNT (Tintys@Gmail.com)
ב 10/02/2005 - 10:34
(מידע על משתמש | שלח הודעה) http://whatsup.org.il
סארג' מאפשרת שליטה כוללת בחבילות המותקנות מקוד מקור? (בתור הפצה בינארית, זה נשמע די תמוה) בסארג' אפשר להתעדכן ברמת Bleeding Edge? (ברור שלא - דביאן סיד, שנחשבת ליציבה ולפחות מעודכנת לעומת ג'נטו, מתעדכנת כשבועיים לפני סארג'. בג'נטו אני משתמש בKDE 3.4B2 באופן שוטף מהebuilds הרשמיים. מה קורה בדביאן?).
בתור אחד שניסה את דביאן סיד, ולאחר מכן את ג'נטו, אני מעדיף באופן גורף את האחרונה-ולא מוכן לוותר עליה כרגע.

כתיבת שמות של הפצות ללא הסבר מדוע הן שואפות להשתוות להפצה שתארתי איננה לגיטימית, ולא תעזור לאף אחד.

[ השב לזאת ]

Re: ג'נטו למערכות production: גן עדן למנהלי מערכת(ניקוד: 0)
ע"י פינגווין אנונימי ב 10/02/2005 - 14:11
תפריד בין bleeding edge לבין production . המשמעות המילולת של bleeding edge הוא "קצה חד של תער". אם לא נזהרים נחתכים ממנו.

במערכת production אתה רוצה לדעת שהחבילה באמת עובדת לפני שאתה מתקין אותה. המהדרין יחזיקו מערכת נסיון ויתקינו עליה את כל העדכונים לבדיקה לפני שהם יכניסו אותה למערכת ה־production.

אתה רוצה להוסיף מקורות משלך: אתה מוסיף מקור חבילות אחר בנוסף למקור החבילות הרגיל.

"שליטה בחבילות ברמת קוד מקור" הוא אמצעי. אילו מטרות אתה רוצה להשיג בעזרתו? תן דוגמה.

צפריר

[ השב לזאת ]

Re: ג'נטו למערכות production: גן עדן למנהלי מערכת (ניקוד: 1)
ע"י TNT (Tintys@Gmail.com)
ב 10/02/2005 - 17:05
(מידע על משתמש | שלח הודעה) http://whatsup.org.il
כמשתמש ג'נטו אני יכול לעבוד עם חבילות עם או בלי keywords של ~x86 (חבילות לא יציבות) - כאלו שנבדקו יותר ועדכניות פחות, או להפך.

אני מעדיף להשתמש בkeywords, אך מערכות production צריכות חבילות בדוקות ויציבות דיים.
עם זאת, על מערכות ללא keywords ניתן להתקין חבילות יוצאות דופן עם keywords, באמצעות פקודה אחת פשוטה (ACCEPT_KEYWORDS="~x86" emerge packagemame).

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

שליטה בחבילות ברמת קוד מקור: אתה רוצה להתקין את KDE ללא חבילות של גנום? פשוט וקל:
USE="-gnome" emerge kde
אתה רוצה לשנות את רמת האופטימיזציה והאגרסיביות של הקימפול? שנה/הוסף/הסר CFLAGS או CXXFLAGS בetc/make.conf/

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

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

[ השב לזאת ]

Re: ג'נטו למערכות production: גן עדן למנהלי מערכת(ניקוד: 0)
ע"י פינגווין אנונימי ב 10/02/2005 - 14:12
אתה מוזמן למדוד את הקצב הממוצע של הגעת עדכונים קריטיים לסרז'. לא ממש מרנין כיום.

צפריר

[ השב לזאת ]

אתה בטח מתכוון "גיהנום" ? (ניקוד: 0)
ע"י פינגווין אנונימי ב 09/02/2005 - 11:05
אם אתה רוצה להתאמן או לשחק ב"מנהל מערכת" זה צעצוע נחמד בשביל לעשות זאת, אבל בתור אחראי על יותר מ- 20 שרתים, הדבר האחרון שאני רוצה זה להגדיר **ולקמפל** 20 מחשבים שונים ולעשות את זה שוב 20 פעם בכל עדכון (!!!). מעבר לעומס העבודה הכרוך בכך (כבר עדיף לי להתקין חלונות על השרתים ובכל עדכון אבטחה לעבור אחד אחד וללחוץ Next Next Finish), פוטנציאל הטעון הוא *ע*צ*ו*ם* .

הפצות אחרות מאפשרות לי לבנות במקום אחד, ולהפיץ בצורה בינארית ואוטומטית את החבילות שאני צריך - בפעולה אחת פשוטה - לכל המכונות שלי. הפצות אחרות מאפשרות לי לחתום רק על החבילות שאני צריך ולאפשר לכלי התצורה האוטומטיים שבכל מכונה לעדכן אותה ללא מגע יד אדם.

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

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

[ השב לזאת ]

טעון = טעות.(ניקוד: 0)
ע"י פינגווין אנונימי ב 09/02/2005 - 11:06
סליחה

[ השב לזאת ]

Re: אתה בטח מתכוון "גיהנום" ?(ניקוד: 1)
ע"י איתי ב 09/02/2005 - 11:53
(מידע על משתמש | שלח הודעה) http://www.fresh.co.il/dcforum/dcboard.cgi?azlist&forumOpenSource
אפשר לעשות חבילות בינאריות בג'נטו, גם היום.

[ השב לזאת ]

Re: אתה בטח מתכוון "גיהנום" ?(ניקוד: 0)
ע"י פינגווין אנונימי ב 09/02/2005 - 12:10
לא מכיר, אבל אאמין לך.

השאלה האמיתית היא: כמה קשה לי בתור משתמש ג'נטו למשוך ebuild, לבנות ממנו חבילה בינארית ואז להפיץ אותה ל-n מכונות ?
אם יש לזה רמת סיבוכיות יותר גבוהה מ- O(1) , אז לא תודה.

[ השב לזאת ]

Re: אתה בטח מתכוון "גיהנום" ?(ניקוד: 1)
ע"י איתי ב 09/02/2005 - 15:59
(מידע על משתמש | שלח הודעה) http://www.fresh.co.il/dcforum/dcboard.cgi?azlist&forumOpenSource
אפשר להוסיף להגדרה של /etc/make.conf שיכין כל פעם שהוא מסיים לקמפל משהו חבילה בינארית, ואז יש לך אותה בספרייה. פשוט תשתף ת' ספרייה הזאת, ותשיג ת' תוכנות בעזרת emerge -K.
אפשר גם לעשות זמנית בניית חבילה עם emerge -b נדמה לי.

[ השב לזאת ]

Re: אתה בטח מתכוון "גיהנום" ? (ניקוד: 1)
ע"י Yellow_Dog (bolopoooo@timtim.zodiac)
ב 09/02/2005 - 19:43
(מידע על משתמש | שלח הודעה)
יש לי הרגשה שזה יותר קרוב ל O של N יש לי הרגשה שכל בג ידרוש ממך להתקין שוב...
כי הסבירות שזה יעבוד בלי תקלות על כל מחשב הוא גבוהה..

[ השב לזאת ]

טוב.(ניקוד: 0)
ע"י פינגווין אנונימי ב 09/02/2005 - 23:07
אז בעצם אתה אומר שאם
- אני מוודא ביד שכל המכונות מותקנות באותה תצורה (ע"י קמפול מקוד מקור כמובן)
- ושאני בונה בעצמי מנגנון של repository
- ואני שאני דואג בעצמי לסביבת הבניה שלי
- ושאני מכין חבילות בינאריות ביד לפני הפצה
- ושאני דואג להפיץ את החבילות בעצמי לכל מכונה
אז אקבל מערכת מושלמת לניהול תוכנה.

ובכן - רוב הפצות הלינוקס מכילות בעצמן מנגנון שכזה - הוא יותר בדוק ועם אינטגרציה גבוהה יותר מאשר כל דבר שאני יכול לקנפג ביד בעזרת עריכת קבצי make.conf. כשאני בא לבחור הפצה, אחד הקרטיריונים החשובים ביותר היא קלות הניהול של מכונות מרובות - וג'נטו פשוט לא בליגה של הפצות כמו Fedora, Debian, SuSE או .Mandrake

[ השב לזאת ]

Re: ג'נטו למערכות production: גן עדן למנהלי מערכת (ניקוד: 0)
ע"י פינגווין אנונימי ב 09/02/2005 - 12:32
הסעיף הראשון ניתן למימוש בהפצות רגילות ע"י הוספת מקור חבילות נוסף או לחילופין החלפת מקור החבילות הרגיל במקור חבילות עם כמה שינויים (יותר מסובך)

הסעיף השני והשלישי די שגויים. שמקרה שה מערכת ניהול החבילות לא נותנת שוני מהותי לעומת apt ו־yum (אני לא יודע עד כמה urpmi טובה בעבודה עם חבילות מקור. מה שכן , יש לה כמה תוספות נחמדות לעדכון מכונות דומות).

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


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

צפריר

[ השב לזאת ]