Anonymous : |
Anonymous : | הלוואי וזה היה כל כך פשוט שהיה אפשר פשוט להוריד את הקוד ולקמפל.
אבל צריך ספריות, כלי בניה וכיוב', וצריך שהתלויות לא יתנגשו עם מה שיש לך במערכת, וצריך שקבצי ההפעלה והספריות יגיעו למקום הנכון כתלות בהפצה שלך וכיוב' עד בלי די. |
שמעתי שאופן סוזה עובדים בצורה כזאת |
באיזו צורה?
ג'נטו עובדת בגדול בצורה שהכל* נבנה מקומית מקוד מקור, ואפילו בדביאן יש לכל חבילה "תאום קוד מקור" (deb-src) כך שאפשר לבנות מקוד מקור, אבל זה מאוד curated - מוגדר שם בדיוק איזה תלויות, איזה חבילות ואיזה גרסאות שלהן צריך, והן כמובן הגרסאות שיש במערכת גם ככה, אז אין התנגשויות.
אפילו אם תיקח נגיד מג'נטו לדביאן, או חבילת src מגירסה אחת של דביאן לאחרת - יש סבירות מאוד מאוד גבוהה שתהיה התנגשות בגדסאות התלויות, ואז או שלא תוכל לקמפל מראש, או שתוכל ותתקע עם גרסאות כפולות של ספריות שיעשו לך סמטוחה במערכת.
*: טהרני ג'נטו מוזמנים לתקן, אבל עד כמה שאני זוכר מהנסיון המאוד קצר שלי עם ג'נטו לפני 15 שנה אפשר להגדיר מאיזה רמה אתה רוצה לקמפל, כאשר ברמה הכי נמוכה זה הקרנל וכל מע"ה, מעל זה ספריות בסיס וכלים, ומעל זה שאר האפליקציות. אם בחרת לקמפל הכל מהכל, השלב הראשון הוא לעבור על איזה 500 הגדרות של מה כן ומה לא לכלול בקרנל, ואז בניה שלו מאפס. משתמשים פחות פנאטים מקבלים את הקרנל ואולי עוד כמה דברים "אפויים מראש" ומקמפלים את השאר.