logo

בניית אובונטו חיונית

מבוא ל-Ubuntu Build Essential

חבילות ה-build-essentials הן צורה של מטא-חבילות החיוניות להידור תוכנה. הם מכילים את אוסף המהדרים של GNU/g++, מאפר הבאגים של GNU, ועוד כמה ספריות וכלים הדרושים להידור של תוכנית. כמה חבילות אחרות, כמו GCC, make, G++, dpkg-dev וכו', מותקנות גם הן במערכת שלנו כאשר אנו מתקינים את החבילות החיוניות ל-build.

GCC (אוסף מהדרים של GNU) הוא סט של מהדרים ומספק ממשק אחיד ליצירת תוכניות ב-Go, Assembler, Ada, Fortran, Objective-C, C ו-C++. GNU C Compiler הייתה המשמעות האמיתית של GCC, אך בשל שפות רבות אחרות שנכללו מאז, משמעות זו שונתה לאוסף GNU Compiler. מהדר C ידוע כ-gcc כדי להקל על הבדלה בינו לבין כולו.

חבילות המפתח המותקנות על מערכת אובונטו או דביאן שלנו באופן אוטומטי מ-build-essentials הן GCC. החבילות החיוניות לבנייה שייכות לדביאן. זה לא חלק מהתוכנה עצמה. הם מכילים את החבילות החיוניות האלה כתלות, כך שאם נתקין את build-essential, נתקין כל אחת מהחבילות הללו בפקודה אחת.

הערה: אל תחשיב את חבילת ה-build-essential כחבילת-על שתתקין עבורנו כל סוג של כלי פיתוח מ-Go to Ruby בפקודה אחת בקסם. הוא מכיל רק כמה כלי פיתוח.

למה שנצטרך חבילה חיונית לבנייה?

המשתמש הוא ליצור חבילות DEB מקוד המקור של יישום. משתמש ממוצע לא מסתובב ומכין חבילות DEB כל יום. למרות שכמה משתמשים עשויים להשתמש במערכת אובונטו לינוקס לפיתוח יישומים. אנחנו צריכים מהדר gcc אם אנחנו רוצים להפעיל תוכנית C באובונטו. נצטרך מהדר g++ אם ברצוננו להפעיל תוכניות C++ באובונטו.

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

זה זהה לחבילת ה-Ubuntu-restricted-extras המאפשרת לנו להתקין קודקים מדיה רבים בו-זמנית. מטא-חבילה זו מכילה חמש חבילות שונות שחשובות להידור תוכנה באובונטו.

בניית אובונטו חיונית
    g++:זהו מהדר GNU לשפת C++.gcc:זהו מהדר GNU לשפת C.עשה:זהו כלי עזר מועיל המשמש לניהול הידור של התוכנית. הכלי, כלומר לעשות, מפרש קובץ המכונה 'makefile' שיכול להנחות את המהדר כיצד לפעול.libc6-dev:זוהי ספריית GNU C. הוא כולל את קבצי הכותרות וספריות הפיתוח המשמשות להידור סקריפטים כלליים של C++ ו-C.dpkg-dev:חבילה זו משמשת להעלאה, בנייה ופריקה של חבילות מקור של דביאן. זה מועיל אם ברצוננו לארוז את האפליקציה שלנו למערכת מבוססת דביאן.

כיצד אנו מתקינים חבילות חיוניות באובונטו?

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

  • עשה
  • GCC
  • G++
  • מהדר C

בתיקיית ההורדה, נוכל להתקין את החבילות על ידי לחיצה כפולה על החבילה ואפשר למתקין לבצע את העבודה הזו. לדוגמה, כדי להתקין חבילה המבוססת על Python, נצטרך ללחוץ עליה פעמיים. זה יפתח את הקובץ, כלומר, installation.deb , ובקש מאיתנו סיסמה. כמו כן, נוכל להתקין תוכנה בעזרת חבילת ה-build-essential meta-pack, הכוללת מספר חבילות נוספות. החבילות נחוצות אם ברצוננו להרכיב את התוכנות באמצעות קוד המקור ולפעול עם כל שפת תכנות.

התקנה ושימוש ב-build-essential באובונטו

ניתן להתקין את הכלים החיוניים לבנייה ישירות באמצעות המאגר הרשמי של אובונטו. הם זמינים במאגר המערכת של אובונטו כברירת מחדל. אנחנו צריכים פשוט להתקין מטא-חבילות של כלי בנייה חיוניים ממנהל החבילות apt. אנחנו צריכים לפתוח את חלון הטרמינל שלנו מה- 'Ctrl+Alt+T' קיצור מקלדת.

עדכון מאגר apt

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

 $ sudo apt update 

בניית אובונטו חיונית

התקנת בנייה חיונית

נתקין את הכלים החיוניים ל-build על ידי ביצוע הפקודה הבאה בחלון הטרמינל:

 $ sudo apt install build-essential 

בניית אובונטו חיונית

לאחר הפעלת הפקודה לעיל, התוצאה להלן תוצג על המסך:

בודק גרסת GCC

אנו יכולים לאמת את תהליך ההתקנה של חבילות אלו על ידי בדיקת גרסת GCC במערכת שלנו עם הפקודה הבאה לאחר השלמת תהליך ההתקנה:

 $ gcc version 

גרסת GCC המותקנת שתוצג בטרמינל, המוצגת בצילום המסך שלהלן:

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