תבנית:התקנת ג'נטו - פרק 6

מתוך הויקי של ג'נטו.

(הופנה מהדף התקנת ג'נטו - פרק 6)
קפיצה אל: ניווט, חיפוש

תוכן העניינים

[עריכה] התקנת בסיס מערכת הג'נטו

[עריכה] ביצוע chroot

[עריכה] רשות: בחירת אתרי מראה

כדי להוריד חבילות קוד מקור במהירות, מומלץ לבחור אתר מראה מהיר. Portage יחפש את המשתנה GENTOO_MIRRORS ב-‎make.conf שלך וישתמש באתרי המראה המוזכרים בתוך משתנה זה. אתה יכול לגלוש לרשימת אתרי המראה ולחפש אחר אתר(י) מראה קרוב(ים) אלייך (כיוון שאלה יהיו בדרך כלל הכי מהירים), אך אנו מספקים כלי נחמד שנקרא ‎mirrorselect אשר נותן לך ממשק נחמד שבו תוכל לבחור את אתרי המראה שאתה רוצה.

קוד: שימוש ב-mirrorselect כדי לקבוע את המשתנה GENTOO_MIRRORS

mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

אזהרה:

אל תבחר אתרי מראה שרצים על IPv6, כיוון שקבצי השלב שלנו אינם תומכים ב-IPv6 נכון לעכשיו.

הגדרה חשובה שנייה היא הגדרת SYNC בתוך ‎make.conf. משתנה זה מכיל את שרת ה-rsync שממנו תרצה לעדכן את עץ ה-Portage שלך (סט של קבצי ebuild, תסריטים שמכילים את כל המידע ש-Portage צריך כדי להוריד ולהתקין תוכנות). למרות שתוכל להכניס שרת SYNC בעצמך, ‎mirrorselect יכולה לעשות את החיים קלים בשבילך:

קוד: בחירת מראת rsync באמצעות mirrorselect

mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

אחרי שמריצים את ‎mirrorselect, מומלץ לבדוק שוב את ההגדרות ב-‎/mnt/gentoo/etc/make.conf!

[עריכה] העתקת מידע DNS

דבר אחרון שנותר לעשות לפני שניכנס לסביבה החדשה, והוא העתקת מידע ה-DNS שנמצא ב-‎/etc/resolv.conf. תצטרך לעשות זאת כדי לוודא שהרשת תמשיך לעבוד אחרי שתיכנס לסביבה החדשה. ‎/etc/resolv.conf מכיל את כתובות שרתי ה-DNS המשמשים את הרשת שלך.

קוד: העתקת מידע ה-DNS

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

(מטרת ה-‎-L בפקודה היא לוודא שאנחנו לא מעתיקים הפנייה לקובץ (symbolic link), אלא את הקובץ עצמו)

[עריכה] עגינת מערכת הקבצים proc

עגון את מערכת הקבצים ‎/proc על ‎/mnt/gentoo/proc כדי לאפשר להתקנה להשתמש במידע המסופק על ידי הקרנל אפילו בתוך הסביבה החדשה (chroot).

קוד: עגינת proc/

mount -t proc none /mnt/gentoo/proc

[עריכה] כניסה לסביבה החדשה

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

פעולה זו נעשית בשלושה שלבים. בהתחלה, נשנה את מחיצת השורש מ-‎/ (במדיום ההתקנה) אל ‎/mnt/gentoo (על המחיצות שלך) באמצעות הפקודה ‎chroot. לאחר מכן, ניצור את הסביבה החדשה על ידי שימוש ב-‎env-update, אשר יוצר משתני סביבה. לבסוף, נטען משתנים אלו לזיכרון על ידי שימוש בפקודה ‎source.

קוד: כניסה אל הסביבה החדשה באמצעות chroot
# chroot /mnt/gentoo /bin/bash
# env-update
 * Caching service dependencies...
# source /etc/profile

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

[עריכה] עדכון עץ ה-Portage

כעת עלייך לעדכן את עץ ה-Portage שלך לגירסא האחרונה. הפקודה ‎emerge --sync תעשה זאת עבורך.

קוד: עדכון עץ ה-Portage
# emerge --sync
(If you're using a slow terminal like some framebuffers or a serial
console, you can add the --quiet option to speed up this process:)
# emerge --sync --quiet

אם אתה נמצא מאחורי חומת אש (firewall) אשר חוסם תעבורת rsync, תוכל להשתמש בכלי ‎emerge-webrsync אשר יוריד ויתקין תמונת portage עבורך דרך web.

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

[עריכה] בחירת הפרופיל הנכון

קודם כל, הגדרה קטנה תהיה במקום.

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

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

תוכל לראות באיזה פרופיל אתה משתמש כרגע על ידי ביצוע הפקודה הבאה:

קוד: הצגה פרופיל המערכת
# ls -FGg /etc/make.profile
lrwxrwxrwx  1 48 Apr  8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2005.0/

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

מספר משתמשים עשויים לרצות להתקין מערכת המבוססת על פרופיל קרנל 2.4 הישן. אם יש לך סיבה טובה לעשות זאת, קודם כל עלייך לוודא שהפרופיל הנוסף אכן קיים. ב-x86, נוכל לעשות זאת על ידי הפקודה הבאה:

קוד: בדיקה האם פרופיל נוסף קיים
# ls -d /usr/portage/profiles/default-linux/x86/2005.0/2.4

/usr/portage/profiles/default-linux/x86/2005.0/2.4

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

קוד: מעבר לפרופיל 2.4
"(ודא שאתה משתמש בארכיטקטורה הנכונה. הדוגמא הזו מתייחסת ל x86)
# ln -snf /usr/portage/profiles/default-linux/x86/2005.0/2.4 /etc/make.profile

(הצגת הקבצים שבפרופיל 2.4)
# ls -FGg /etc/make.profile/
total 12
-rw-r--r--  1 939 Dec 10 14:06 packages
-rw-r--r--  1 347 Dec  3  2004 parent
-rw-r--r--  1 573 Dec  3  2004 virtuals

[עריכה] קביעת תצורת משתנה USE

‎USE הוא אחד מהמשתנים החזקים ביותר שג'נטו נותנת למשתמשים שלה. תוכנות שונות ניתן להדר עם או בלי תמיכה אופציונלית עבור חלקים מסויימים מהן. לדוגמא, תוכנות מסויימות ניתן להדר עם תמיכה ב-gtk, או ב-qt. אחרות ניתנו להידור עם תמיכה ב-SSL או ללא תמיכה ב-SSL. תוכנות מסויימות ניתנות אפילו להדר עם תמיכה ב-framebuffer (כלומר svgalib) במקום עם X11 (שרת X).

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

במשתנה ‎USE אתה תגדיר מילות מפתח שימופו לאחר מכן לאפשרויות הידור. לדוגמא, ‎ssl יהדר תמיכה ב-SSL עבור תוכנות שתומכות בזה. ‎-X יסיר תמיכה בשרת X (שים לב לסימן המינוס לפני המילה). ‎gnome gtk -kde -qt יהדר את התוכנות שלך עם תמיכה ב-gnome (ו-gtk), אך בלי תמיכה ב-kde (וב-qt), ובכך ייצור מערכת שמותאמת לחלוטין עבור עבודה עם GNOME.

הגדרות ‎USE ברירת המחדל נמצאות בתוך קובץ ‎make.defaults של הפרופיל שלך. אתה תמצא את ‎make.defaults בספריה שאליה ‎/etc/make.profile מצביע, ובכל הספריות שמעל גם כן. הגדרות ‎USE ברירת המחדל הן הסך של כל ה-‎USE שבכל קבצי ה-‎make.defaults. מש שתשים ב-‎/etc/make.conf יחושב כנגד הגדרות ברירת מחדל אלה. אם תוסיף משהו להגדרת ‎USE, הוא יתווסף לרשימת ברירת המחדל. אם תסיר משהו מהגדרת ‎USE (על ידי הוספת סימן מינוס לפני שתציין את שמו), הוא יוסר מרשימת ברירת המחדל (אם הוא היה בה מלכתחילה). לעולם אל תשנה שום דבר בתוך הספריה ‎/etc/make.profile. היא נדרסת עם עותק חדש בכל פעם שתעדכן את Portage!

תיאור מלא של ‎USE ניתן למצוא בחלק השני של ספר היד של ג'נטו, USE flags. תיאור מלא של דגלי ה-USE הקיימים ניתן למצוא במערכת שלך בתוך הקובץ ‎/usr/portage/profiles/use.desc.

קוד: צפייה בדגלי USE הזמינים
# less /usr/portage/profiles/use.desc
(q תוכל לגלול את הקובץ עם מקשי החצים, וכדי לצאת מהצפייה, לחץ על )

בתור דוגמא, נציג הגדרת ‎USE עבור מערכת מבוססת KDE שבה יש תמיכה ב-DVD, ALSA וצריבת תקליטורים:

קוד: פתיחת etc/make.conf

nano -w /etc/make.conf

קוד: הגדרת USE
USE="-gtk -gnome qt kde dvd alsa cdr"

[עריכה] רשות: הגדרות מקומיות (locale) של GLIBC

כנראה שתשתמש בלא יותר מהגדרה מקומית אחת או שתיים במערכת שלך. כעת ציין את ה-locale-ים שאתה מעוניין שתהיה לך יכולת להשתמש בהם:

קוד: פתיחת etc/locale.gen/

nano -w /etc/locale.gen

ה-locale-ים הבאים הם דוגמא כדי לקבל תמיכה גם באנגלית (ארצות הברית) וגם בעברית (ישראל) עם צורות האותיות הנלוות (כגון UTF-8).

קוד: ציין את ה-locale-ים שלך
en_US ISO-8859-1
he_IL ISO-8859-8
he_IL.UTF-8 UTF-8

הצעד הבא הוא להריץ locale-gen. זה יצור את כל הלוקאלים שרשמת בקובץ ‎/etc/locale.gen.

שים לב: locale-gen אפשרי רק מגירסת glibc-2.3.6-r4. אם יש לך גירסא ישנה יותר, עדכן אותה כעת.

[עריכה] ההבדלים בין שלב 1, שלב 2 ושלב 3

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

  • אם בחרת בשלב 1, תצטרך לעקוב אחרי שני השלבים בחלק זה (החל מהתקדמות משלב 1 לשלב 2).
  • אם בחרת בשלב 2, תוכל לדלג על החלק הבא, ולהמשיך מהתקדמות משלב 2 לשלב 3.
  • אם בחרת בשלוב 3, תוכל לדלג על שני החלקים הבאים, ולהמשיך מקביעת תצורת הקרנל.

[עריכה] התקדמות משלב 1 לשלב 2

[עריכה] הקדמה ל-Bootstrap

אז אתה רוצה להדר הכל מהיסוד? אין בעייה :-)

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

Bootstrapping היא פעולה שפירושה בנייה ספריית ה-C של GNU, אוסף המהדרים של GNU, ומספר תוכנות מפתח של המערכת.

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

[עריכה] הורדת קוד המקור מראש

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

קוד: הורדת קבצי קוד המקור הנחוצים
# cd /usr/portage
# scripts/bootstrap.sh -f

[עריכה] ביצוע Bootstrap למערכת

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

קוד: ביצוע Bootstrap למערכת
# cd /usr/portage
# scripts/bootstrap.sh

[עריכה] התקדמות משלב 2 לשלב 3

[עריכה] הקדמה

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

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

[עריכה] רשות: צפייה במה שהולך לקרות

אם אתה רוצה לדעת איזה חבילות יותקנו, בצע את הפקודה ‎emerge --pretend --emptytree system. פקודה זו תציג לך רשימה של כל החבילות שיותקנו. כיוון שהרשימה הזו היא די גדולה, מומלץ לך להשתמש בתוכנה שתעשה הפרדה לדפים כמו ‎less או ‎more כדי שתוכל לעבור על הרשימה קדימה ואחורה.

קוד: צפייה במה 'emerge system' תעשה
# emerge --pretend --emptytree system | less

שים לב, שאם לא נגעת בהגדרת ברירת המחדל של CFLAGS/CXXFLAGS, שימוש ב-‎emerge --pretend --newuse system יספיק: הוא יבנה מחדש את התוכנות אשר מושפעות משינוי בדגלי ה-USE (יחסית לדגלי ה-USE שבהם השתמשו כשנבנה שלב 2). אם לא נגעת גם בדגלי ה-USE, למה בעצם אתה מתחיל את ההתקנה משלב 2?

[עריכה] רשות: הורדת קוד המקור מראש

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

קוד: הורדת קבצי קוד המקור

emerge --fetchonly --emptytree system

[עריכה] בניית המערכת

כדי להתחיל לבנות את המערכת, בצע את הפקודה ‎emerge --emptytree system. לאחר מכן לך לעשות משהו כדי לשמור על עצמך עסוק, כיוון שלשלב זה לוקח הרבה זמן להסתיים.

קוד: בניית המערכת

emerge --emptytree system

שוב, אם לא נגעת בהגדרת ברירת המחדל של CFLAGS או CXXFLAGS, שימוש ב-‎--newuse יספיק.

אתה יכול להתעלם בשקט מכל אזהרה שהיא בנוגע לקבצי תצורה (configuration files) שעודכנו (ובקשה להרצת ‎etc-update. כאשר מערכת הג'נטו שלך תהיה מותקנת לחלוטין ומאותחלת, אנא קרא את התיעוד אודות Configuration File Protection.

כלים אישיים