ג'נטו: לב החיה

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

"תן לאדם דג ואתה תרווה את רעבונו ליום אחד, תלמד אותו לדוג ותציל אותו לכל החיים."

ללא התייחסות נוספת, בוא נתחיל:

מה זה portage?

הובלה, הוא מנהל החבילות של ג'נטו לינוקס. המקבילות שלהם בהפצות אחרות הן מַתְאִים (דביאן ונגזרות), יאם (Red Hat, SUSE ונגזרות) , פקמן (קשת ונגזרות)... זה בהשראת נמלים מ- FreeBSD, זה בגלל שמייסד ג'נטו השתמש בעונת FreeBSD ומכאן ההשראה והדמיון במובנים רבים. זה נכתב בבאש בהתחלה ו לצאת (שם התוכנית שמטפלת בהתקנות שורת פקודה) היה לאורך ההיסטוריה שלה בסיס בסיס רחב וכיום יותר מ- Python לבצע את תפקידיה.

מדוע חשוב לדעת זאת?

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

הלב של פורטג ':

בניגוד למנהלי חבילות אחרים (לפחות אלה שכבר הזכרתי קודם), הובלה הוא מבסס את כל כוחו על קובץ תצורה. קובץ זה נמצא בתוך הנתיב /etc/portage/make.conf . כרגע קשה מאוד להסביר את המערכת המורכבת שקיימת בג'נטו שמאפשרת לספק את כל כוח ההפצה לקובץ הזה מבלי לשבור שום דבר במקום אחר, אבל בואו נמשיך ואשאיר את זה לפוסט אחר 😉

מבט אל הלב:

שֶׁלוֹ. כריסטופר דיאז ריברוס

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

CFLAGS / CXXFLAGS:

הצעד הראשון בהרפתקה שלנו בלב ג'נטו הוא דגלי C. דגלים אלו מאפשרים לך להרכיב תוכניות C (הבסיסיות ביותר שמערכת צריכה לעבוד) עם סוגים שונים של יתרונות. כפי שניתן לראות בתצורה שלי, -march = broadweel מאפשר לי להשתמש בדור המעבד שלי בעת קומפילציה של התוכניות שלי. -O2 ו- -pipe מגיעים כברירת מחדל, ואם אני אפסיק להסביר כל אחד מהם זה ייקח לי אולי ספר שלם.

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

https://wiki.gentoo.org/wiki/Safe_CFLAGS

CHOST:

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

הערת המחבר: תודה על הקלט שלך ניורד, ולשיתוף הידע שלך עם שאר הקהילה 🙂

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

להשתמש:

לב התוכניות, דגלי השימוש של make.conf הם אוניברסליים. בזה אני מתכוון כל תוכנית שמשתמש בה Xבזמן הידור זה יופעל X. אפשרות זו שימושית למדי עבור דגלי ה- USE שבהם אתה הולך להשתמש ברבים (אם לא בכולם) של התוכניות שלך. כמו שאתה רואה, גמד system הם גורמים למערכת שלי לאסוף תמיכה בסוגים אלה של תוכנות לכל תוכנה שיש בה אפשרות.

יוצרים:

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

CPU_FLAGS_X86:

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

שֶׁלוֹ. כריסטופר דיאז ריברוס

כפי שאתה יכול לראות, זה מראה לי את הדגלים שיש למעבד שלי ואני יכול להעתיק אותם לקובץ make.conf שלי באמצעות הפניות מחדש או כתיבה עם nano, vim או כל עורך טקסט אחר 🙂 (תראה כמה הכל אוטומטי בגנטו 😉)

פורטיר:

פשוט הספריה שבה מתחיל שורש ה- ebuilds. אלה התסריטים של Bash שמאפשרים להתקין תוכניות לפורטאז ', אבל את זה נשאיר לפוסט אחר 😉

DISTED:

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

VIDEO_CARDS:

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

LANG:

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

התקני קלט:

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

שפות:

L10N:

מי שיודע על תכנות יידע למה אין שום דבר בקודם, אבל, תראה איך זה עובד אשר בשפות תכנות רבות 😉.

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

RUBY_TARGETS:

ل יעדים להראות פונקציונליות אחרת של Gentoo Linux המוזרה למדי. אפשר להחזיק גרסאות שונות בדו-קיום באותה מערכת. משמעות הדבר היא שיכולתי לקבל את רובי 21, 22, 23 ו -24 באותו זמן וללא קונפליקטים, כמו פייתון, אפאצ'י, טומקט, מריה-דב, בין רבים אחרים. פונקציה זו נקראת בקהילה שלנו SLOT והיא נושא לפוסט שלם, ולכן נעזוב אותה להזדמנות נוספת 😉

GENTOO_MIRRORS:

המקומות שבהם אתה מתכוון להעתיק את אוסף הבניינים האלקטרוניים שלך, משמשים באופן מיוחד כדי שיהיה לך נקודות גישה בעת סינכרון. יש לי את שני הגיבויים האלה, מכיוון שאני מוריד את רשימת ebuild שלי ישירות מ- Github, וזה רק הכרחי לעשות git pull להורדה (ברור, Gentoo עושה לי את זה בכל מקרה כשאני כותב להופיע –סינכרון)

הרבה יותר:

לא כל אלה אפשרויות make.conf, יש הרבה יותר, וכנראה שחלקם יאפשרו יתרונות גדולים יותר או תצורות, אך עם אלה זה די והותר עם מערכת פונקציונלית 🙂

/ etc / portage:

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

שֶׁלוֹ. כריסטופר דיאז ריברוס

קצת יותר:

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

שֶׁלוֹ. כריסטופר דיאז ריברוס

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

כפי שאנו רואים, ישנם פרופילים רבים, ולכל אחד מהם היתרונות שלו.

לסיום:

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אדוארדו ויירה דיג'ו

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

    ברכות!

    1.    כריסאדר דיג'ו

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

    2.    משטח דיג'ו

      הרכבתי ג'נטו לפני שנים לא רבות על P2 ב 300MHz עם 64 RAM. זו לא בדיחה. בעוד שבוע יש לך הכל מוכן 😀

  2.   סטטיק דיג'ו

    האמת שזה מניע אותי להתקין את ג'נטו ו

    1.    ChrisADR דיג'ו

      בקרוב, בקרוב 😉

  3.   ניורד דיג'ו

    חתיכת פוסט! כמו הקודמים, אלא שבזאת זו אעז להשאיר לך הבהרה:

    CHOST -> משתנה מערכת זה אינו מציין ככזה את מיקום המהדר, אלא הוא מציין בפני המהדר את ארכיטקטורת המעבד, ולחילופין את פלטפורמת החומרה, מערכת ההפעלה וספריית C שלגביה יורכבו החבילות ולמרות שמשתנה זה הוא מוגדר באופן גלובלי בתוך make.conf (כמו כל דבר אחר שהופיע שם) שום דבר לא מונע את הידור החבילות עבור ארכיטקטורות אחרות.

    ולמרות שאתה לא שואל אותי, תוספת: אני חושב שבשלב זה יהיה טוב מאוד להבהיר לחלוטין שהיתרון העיקרי בשימוש בגנטו (ונגזרות) על פני הפצות אחרות, הוא האפשרות להתאים אישית הכל, לא רק החומרה שלך, אבל גם הטעם והפילוסופיות שלך, כמו האפשרות להתקין מערכת פונקציונלית של 100% בלי תלוי בבודוקי ה- Poettering [SystemD, pulseaudio ו- NetworkManager] (אני מקווה שמלחמת עולם לא תפרוץ כאן>. <) , להחליף אותם ב- OpenRC (מערכת init שפותחה על ידי קהילת ג'נטו עצמה, פנינה אמיתית אם אתה מאפשר לי להביע את זה) (או אם אתה רוצה משהו שקוף ומהיר יותר זה תומך גם ב- runit), alsa ו- wpa_supplpicant, בהתאמה; ואליו אני אומר הללויה !!! = P

    ברכות!

    1.    ChrisADR דיג'ו

      וואו, תודה רבה על התרומה 🙂 כמו בכל מקום, תמיד ללמוד דברים חדשים 😀 וכן, לא ציינתי את זה בזה, אבל הייתי צריך להזכיר שכמו כל דבר ב- make.conf, זה יכול להתמחות הרבה יותר ב קבצים נפרדים או חלקים אחרים של המערכת.
      תודה על ההבהרה ואני שמח לומר לך שזה נכון ב 100%, פנינת ג'נטו היא היכולת לבחור את המערכת שלך, עם כל מה שאתה אוהב ושום דבר אחר.
      יש כבר כמה פוסטים שעומדים לצאת, אני מקווה שהעורכים יבדקו אותם 🙂

      1.    ChrisADR דיג'ו

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

      2.    לְטָאָה דיג'ו

        כתבתי לך דרך הצ'אט של Gmail לחשבונך, קרא אותו !!

  4.   64 דיג'ו

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

    1.    ChrisADR דיג'ו

      אני שמח מאוד שהסקרנות שלך מעוררת אותך 😀 כלומר אנו בדרך הנכונה \ o / ברכות ותודה על השיתוף 🙂

  5.   מארט דיג'ו

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

    1.    ChrisADR דיג'ו

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

    2.    jolt2bolt דיג'ו

      ובכן, עבור מערכת הבסיס ההידור אינו כל כך ארוך ולשולחנות עבודה קלים (כמו xfce או mate או lxde) או מנהלי חלונות מינימליסטיים (כמו i3, openbox, fluxbox, מדהים וכו ') הוא קצר יחסית. כעת סביבות שולחן עבודה חזקות ושלמות (כמו gnome, kde או קינמון) ייקח זמן. ובכל זאת, באופן מוזר, מה שלוקח הכי הרבה זמן לקמפל הם דפדפני אינטרנט (כמו Firefox או כרום, אבל ישנם דפדפנים פחות כבדים כמו qutebrowser או palemoon שעלולים לקחת פחות זמן) ואוטומציה למשרד. אז ג'נטו מציעה קבצים בינאריים עבור תוכניות אלה למקרה שתזדקק למשהו פונקציונלי כדי לפתור בזמן שהאוסף עושה את שלו.

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

  6.   maxlinux2000 דיג'ו

    עכשיו הגיע התור להטריד את ג'נטו 🙂

    עולם לבנות מתאים

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

    דרישת שלום
    MaX

    1.    ChrisADR דיג'ו

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

    2.    אאורליו דיג'ו

      הוא לא ידע. זה נשמע ממש מעניין, אבל תגיד לי מה קורה עם העדכונים? apt-build מטפל בכולם, עם כל התלות שלהם בהתאמה, כמו Gentoo, או שאתה צריך לעשות apt-build ידנית לכולם? והאם תומכת בארה"ב בכישרון האם זה כמו ג'נטו?

      ברכות.

      1.    ChrisADR דיג'ו

        ובכן, לאחר התקנתם העדכונים הם עם פקודה אחת הפותרת את כל התלות "להופיע - שאל - עדכן –עמוק –חדש @ העולם" או את הגרסה הקצרה שלה "צמח -avuDN @ העולם" כך שהיא תעדכן את כל התלות באותו זמן כמעבר לגרסה העדכנית ביותר של התוכניות

      2.    maxlinux2000 דיג'ו

        אני לא יודע אם זה אומר דביאן או ג'נטו, אבל עבור דביאן זה הקלאסי:

        עדכון apt-build

        שדרוג apt-build

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

        אבל כמובן, אין הפצה טובה יותר. כולם טובים. זה יהיה כמו לשאול מהי השפה הטובה ביותר.

    3.    קישוט בחינם דיג'ו

      טוב לזה! 😉

  7.   אאורליו דיג'ו

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

    ברכות.

    1.    ChrisADR דיג'ו

      : / באמת נראה לי קצת לא במקום. אם אתה מספרד, אז אולי זה יותר מובן בעיניי, אבל כאן באמריקה הלטינית אנגלית די נפוצה, ואף יותר מכך ... כפי שאתה יכול לדמיין כשאתה רואה את מפת מפתחי ג'נטו (אנשים איתם אני מתמודד כל היום) אין אף אחד בדרום אמריקה או בספרד ... כל כך הרבה היום אני מדבר באנגלית וכמה ביטויים נדבקים ...
      ובכן, מבחינת אופן הכתיבה שלי, אודה לא לשים את המוקדמות בנושא, וביתר שאת להשוות בין דברים - לכל שפה יש יתרונות וחסרונות, וכלינוקס כולם חופשיים לבחור 🙂
      באשר למכונה, לעולם לא תדע עד שתנסה 😉 תהליך האוסף מהיר למדי עבור רוב החבילות, אולי הכבדות ביותר כמו Firefox או Thunderbird ייקח זמן רב, אך ג'נטו גם פותרת את הבעיה על ידי אספקת גרסאות בינאריות (סגנון רגיל ) אז זמן הקומפילציה מצטמצם בתוכניות הכבדות האלה 🙂 בברכה

  8.   פרנן דיג'ו

    היי
    דומה יותר לליבו של לארי.
    ברכות.