|
31-08-2007, 17:20
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
משום שלדעתי, אחד הכלים החזקים ביותר של לינוקס בימינו, עבור המשתמש, הוא כלי ניהול החבילות; רדהט בהחלט המציאה את הקונספט בצורה שבו הוא הפך לנחלת הכלל, לדעתי, והיא עשתה זאת כבר לפני יותר מעשור. מאז, הקונספט נשאר שם בדיוק מה שהוא היה אז. שום התקדמות, חוץ אולי מהעתקה קטנה של היכולת של apt-get לצורך מימוש dependencies אוטומטית.
אבל המאגר שלהם נשאר קטן.
לא פעם ולא פעמיים אתה תמצא שיש דברים שפשוט אין לך ב repository... ואז אתה מוצא את עצמך מתחיל ללקט RPM-ים ממקומות מפוקפקים שלא ברור לך מי הם ומהיכן הם, על סמך גוגל, או שפשוט תנטוש סופית את מנהל החבילות, ותתחיל לעבוד עם קוד מקור ולקמפל ידנית - משום שאתה תגלה שעבור כל שדרוג אתה צריך לשדרג כל מיני דברים מכל מיני מקומות, שגוררים שינויים של דברים אחרים, חסימות, ושאר ירקות... תופעה זו היא די ייחודית למשפחה של רדהט (אאל"ט) - והיא נקראת "Dependency Hell".
זה למה לא redhat.
אל תתפוס אותי במילה, אבל נדמה לי ש(ש)מנדרייק (כיום "מנדריבה") עדיין מבוססת בדיוק על אותה השיטה של redhat - וכיוון שהיא מבוססת עליה - גם היא תהיה פסולה מהסיבה הזו... (וסיבות אחרות; גירסאות אלפא?)
למה בכל זאת משתמשים ב redhat? כי הם היו הראשונים. והם מסחרו את עצמם. ויצרו את "enterprise". וחברות תוכנה מסויימת "הסמיכו" את המוצרים שלהם לעבודה רק על RHEL. ומנהלים שלא מבינים, דואגים להמשיך את המעגל הזה... וקונים לינוקס מבלי שום סיבה טובה...
אם אתה מסכים עם דעתי לגבי חשיבותו ועוצמתו של מנהל חבילות חזק, צמצמת לך קצת את כמות ההפצות שלך.
לדעתי, נשארת בעצם רק עם ג'נטו - שהקונספט של מנהל החבילות שלה הושאל מ ports של BSD ועוד שופר... ועם דביאן, שמנהל החבילות שלהם גם חזק לדעתי - ושם החבילות בינאריות. כיוון שהם רוצים לשמור על כל הקונפיגורציות האפשריות (בדומה ל USE flags שיש בג'נטו) - על כל תוכנה שיש לה כמה אפשרויות קומפילציה, תהיינה אותו מספר של חבילות בינאריות להתקנה עבור כל הצירופים. זה נשמע כמו סיוט לניהול מבחינת מנהלי ההפצה (הם צריכים לשבת ולקמפל את כל הדברים האלה ולהכין מהם גירסאות בכל פעם...) - אבל אם יש שם מספיק אנשים, ייתכן שמבחר החבילות שלהם גדול מספיק עבור המעוניינים...
לסיכום, ההפצה שאני בחרתי, כמו שבוודאי רבים פה יודעים, היא ג'נטו. יש לה שני חסרונות בלבד מבחינתי, ששניהם לא מטרידים אותי; להתקין את הבסיס שלה זו פעולה קצרה יחסית - להגיע למערכת עובדת לוקח לי כחצי שעה (בהנתן עותק של stage3 ושל portage snapshot על תקליטור ההתקנה) - כאשר 5 דקות בערך מהזמן הזה הולכות על יצירת מחיצות, מערכות קבצים, פריסת ה S3 וה snapshot - ועוד בערך 25 על קימפול הקרנל, כתיבת fstab, קונפיג ל GRUB והתקנת vixie-cron, metalog ו-slocate. זה הזמן שלוקח לי להכין שרת כדי שאוכל לדחוף אותו בארון בחדר שרתים. אחרי זה, אם אני רוצה למשל שיהיה שם Apache, PHP, MySQL - אז אני עורך את etc/make.conf/ - מכניס את השם של שלושת התוכנות ל USE, וכותב בשורת הפקודה "emerge apache php mysql" - הולך לעשות משהו אחר - ואחרי חצי שעה נוספת בערך, השרת שלי כבר LAMP. בעתיד, עדכון שלו, ייעשה בפקודה דומה.
ב Desktop הפעולות האלה לוקחות יותר זמן, כי הסביבות הגרפיות כבדות יותר לקומפילציה (מה לעשות). ואז מישהו הביא לתשומת ליבי שקיימת הפצה שמבוססת על מנוע החבילות של ג'נטו, אבל פועלת עם חבילות בינאריות - שהוא משתמש בה. באופן כללי, היא בסדר, בסופו של דבר, היא מבוססת על אותו מנוע, אבל, ישנם כמה דברים שהם שינו שם והם לא התחשבו בזה שיש חבילות שמבוססות על התנהגות מסויימת - זה נוגע בעיקר לעבודה בסביבת פיתוח במשרד יותר מאשר למשתמש הביתי - אז במקרה המסויים הזה, היא צריכה קצת tweaking. מלבד זאת, ההתקנה שלה מהירה, מקבלים את המנוע של ג'נטו, וזה גם מגיע עם תמיכה מובנית באקסלרציית 3D - עם Beryl מגיע פועל out-of-the-box. להפצה הזו קוראים Sabayon...
ואחרי שכתבתי כל כך הרבה, אני מצפה לכל תגובות ה"מנדרייק זה אחלה" "פדורה שולט" וכדו', מכל אלה שניסו רק את ההפצות האלה ולא ראו מעולם הפצה אמיתית
|
|