CBL-Mariner: כיצד להתקין ולבדוק מערכת לינוקס של מיקרוסופט

CBL-Mariner

מיקרוסופט הוציאה לפני מספר ימים מערכת הפעלה מבוססת לינוקס שתוכלו להוריד ולהתקין בחינם כמו כל הפצה אחרת. עם זאת, ההשקה לא הוכרזה בקול תרועה רמה, אלא הייתה די דיסקרטית, כמעט ללא רעש ... קוראים לו CBL-Mariner (Common Base Linux Mariner) וכאן תלמדו שלב אחר שלב כיצד להוריד ולהתקין אותו (במכונה וירטואלית).

האמת היא שחברת רדמונד מוּפתָע באותה עת עם כמה מהדורות קוד פתוח, או עם רכישת GitHub, כמו גם עם שילוב תת-המערכת של לינוקס ב- Windows שלה (WSL), או עם התמיכה בלינוקס של חלק מהתוכניות שלה, כמו גם את ההפעלה מערכת להתקני רשת המבוססת גם על לינוקס ונקראת SONiC ...

מה זה CBL-Mariner?

כפי שצוין ב דף GitHub, זו מערכת הפעלה מלאה של לינוקס פותח ומתוחזק על ידי מיקרוסופט עצמה. מטרתה היא לא להיות סתם עוד הפצה של GNU / Linux למטרות כלליות, אלא לשרת מטרה אחרת. וזה שחברת Windows זקוקה לזה כבסיס ל- WSL2, כלומר תת-מערכת הלינוקס החדשה עבור Windows 11 ו- Windows 365 שאיתה ניתן גם להריץ יישומים גרפיים.

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

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

כל הטכנולוגיות והקודים שפותחו על ידי Micorosoft עבור CBL-Mariner הם קוד פתוח ושוחררו ברישיון MIT.

כיצד להוריד ולהתקין את CBL-Mariner במחשב וירטואלי

VirtualBox

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

1 הורד וצור את ה- ISO

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

<br data-mce-bogus="1">

sudo apt-get install git make tar wget curl rpm qemu-utils golang-go genisoimage python-minimal bison gawk<br data-mce-bogus="1">

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

<br data-mce-bogus="1">

git clone https://github.com/microsoft/CBL-Mariner.git

cd CBL-Mariner<br data-mce-bogus="1">

git checkout 1.0-stable<br data-mce-bogus="1">

לאחר ההורדה והגישה לספריה שנוצרה באופן מקומי, הדבר הבא הוא לגשת אליה לספרייה ספציפית ליצור משם את ה- ISO להפעלה:

<br data-mce-bogus="1">

cd toolkit<br data-mce-bogus="1">

sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json<br data-mce-bogus="1">

לאחר סיום התהליך, יהיה לך את קובץ ה- ISO זמין ב ספריה ../out/images/full/.

התקן את CBL-Mariner ב- VM

עכשיו שיש לך את תמונת ה- ISO, אתה יכול להתקין את CBL-Mariner במחשב וירטואלי. לשם כך תוכלו להשתמש אורקל VirtualBox, שהוא בחינם. לאחר שהתקנת את התוכנה הדרושה לווירטואליזציה (באפשרותך להוריד ולהתקין מאותו קישור או גם ממאגרות ההפצה שלך, שם היא זמינה גם היא), להלן הפעולות הבאות:

  1. לפתוח VirtualBox.
  2. לחץ על הכפתור חדש ליצור VM חדש.
  3. עכשיו התחל את אשף יצירת מכונות וירטואליות - -. הכניסו את השם הרצוי והקלדו בחרו "לינוקס", ואת הגרסה "לינוקס אחר (64 סיביות)". ולחץ על הבא.
  4. ואז הוא ישאל אותך הדרישות של חומרה וירטואלית. עבור CBL-Mariner עליך להגדיר לפחות מעבד אחד, 1GB זיכרון RAM ו- 1GB דיסק. אם אתה משתמש במעט יותר זיכרון RAM ומעבד זה יעבוד טוב יותר, אז זה יהיה רעיון טוב. עבור אל הבא עד להשלמת האשף.
  5. המכונה הווירטואלית כבר נוצרה. עכשיו כשחזרתם למסך הראשי של VirtualBox, תוכלו ללחוץ לחיצה ימנית על הערך שמופיע עם השם שנתתם לו ואז לבחור תצורה בתפריט. ניתן גם לבחור את הערך וללחוץ על כפתור ההגדרות העליון.
  6. לך אל אחסון, ומשם על סמל הדיסק האופטי (ריק) עליכם ללחוץ על כונן אופטי ולבחור "בחר קובץ דיסק" כדי לטעון את תמונת ה- ISO. ובדפדפן שיופיע בחר היכן ברשותך ה- ISO שיצרת בשלב הקודם.
  7. זה הזמן ל הפעל את המכונה הווירטואלית עם CBL-Mariner.

3 התקן את המערכת ב- MV

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

  1. בחר באפשרות "מתקין גרפי" להתקנה גרפית. ישנן גם אפשרויות למצב טקסט, אך הגרפיקה טובה יותר. ולאחר שנבחר, לחץ על הבא. [אתה צריך לעבור בתפריט עם מקשי החצים ולחץ ENTER כדי לבחור]
  2. כעת תראה מתקין דומה מאוד לזה של כל הפצה אחרת. בתפריט סוג התקנה: עליך לבחור «CBL-Mariner מלא » להתקנה מלאה. בכל מקרה, גם ב- Full וגם ב- Core, מכיוון שהוא כמעט לא כולל חבילות, הוא יהיה מהיר.
  3. המסך הבא הוא תנאי רישיון לקבל.
  4. ואז מגיע העוזר מחיצת הכונן הקשיח. שם עליך ליצור את המחיצות הדרושות או להשאיר את אלה שמגיעות כברירת מחדל.
  5. פנה לבחירת שם המארח, כמו גם את שם משתמש וסיסמא. אתה יכול לשים מה שאתה רוצה, אבל זוכר את זה.
  6. CBL-Mariner מתחיל כעת את ההתקנה בפועל. יתחיל להתקין חבילות. וכאשר זה נעשה, אתחל את המחשב הווירטואלי.
  7. כשתתחיל תראה את התחברות, שם אתה צריך לשים את נתוני הכניסה (שם וסיסמה).
  8. Ya אתה יכול להשתמש ב- CBL-Mariner כפי שהיית עושה עם ההפצה המקומית שלך. וכן, למרבה הצער זה מתחיל במצב טקסט ...

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

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

*

*

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

  1.   בנגווי דיג'ו

    נותן שגיאת פקודה לא נמצא נא לינחה
    sudo make iso REBUILD_TOOLS = ו- REBUILD_PACKAGES = n CONFIG_FILE =. / imageconfigs / full.json
    sudo: make: הפקודה לא נמצאה

    1.    RAZ0229 דיג'ו

      נסה לרוץ make בלי סודו

  2.   לוקה דיג'ו

    זה לא עובד עם או בלי סודו ..

  3.   כריס דיג'ו

    שגיאה על ידי בניית iso:
    עבור: gonum.org/v1/gonum@v0.6.2: נתיב ייבוא ​​לא מוכר "gonum.org/v1/gonum" (https אחזור: קבל https://gonum.org/v1/gonum?go-get=1: לא מיושם)
    ...
    עבור: טעינת שגיאות דרישות המודול

    יש פתרונות לכך?