PracticU

ביצוע compile לתוכנה

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › ביצוע compile לתוכנה

Compiling: תוכנת מקור שאורזים ומתקינים אותה בתוך השרת

Tar –zxvf file.tar.gz: פריסת הקובץ (תוכנת המקור) הדחוס

configure/.: בדיקה והכנה לקימפול

Make: קימפול של תוכנה ואריזתה בכדי להתקין

Make install: התקנת התוכנה המקומפלת

Make uninstall: הסרת התוכנה המקומפלת


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: ביצוע compile לתוכנה

  1. 00:00

    מבוא: קומפילציה של תוכנה בלינוקס

  2. 00:38

    למה מפיצים קבצי מקור במקום RPM

  3. 01:48

    מהו קומפילציה ומתי צריך אותה

  4. 03:23

    פתיחת קובץ tar.gz לתיקייה

  5. 03:59

    הפקודות configure, make ו-make install

  6. 05:31

    העברת קבצי המקור לשרת

  7. 06:55

    קומפילציה של nano בשרת

תמלול ההרצאה: ביצוע compile לתוכנה

הטקסט המלא של הדקות הראשונות בהרצאה «ביצוע compile לתוכנה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:21

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

  2. 00:37

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

  3. 00:51

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

  4. 01:18

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

  5. 01:35

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

  6. 01:45

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

  7. 02:06

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

  8. 02:29

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

  9. 02:52

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

  10. 03:16

    ואופס יש לכם תוכנה שמותקנת במחשב שלכם. אז מה בעצם התהליך איך זה קורה אז קודם כל אתם תורידו מהאינטרנט קבצים או קובץ שהוא בדרך כלל פייל, שם מסוים, נקודה tar.gz או bz, זה איזושהי תיקייה שקובצה, תיקייה עם קבצי מקור שקובצה לקובץ.

  11. 03:37

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

  12. 03:53

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

  13. 04:11

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

  14. 04:33

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

  15. 04:47

    אפילו תוכנות קטנות של 50K, 100K, מגה, לפעמים לוקח חצי שעה להתקין, 20 דקות. כי אתם צריכים לזכור, חבר'ה, זה אותו פודינג שיש אותו בחבילה.

  16. 04:59

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

  17. 05:23

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

  18. 05:48

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

  19. 06:03

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

  20. 06:19

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

  21. 06:29

    עכשיו אני אכנס לתיקיית הטמפ שלי, ls-l, אפשר לראות שיש לי פה, העברתי את הקבצים האלה, ננו, ואתם יכולים לראות שכשאתם מורידים מהאינטרנט קבצים שהם דחוסים, שהם בעצם קבצי מקור, תיקייה עם קבצי מקור, כך הם ייראו, targz, או לפעמים tarbz, אני אראה לכם איך פותחים bz עם tar.

  22. 06:52

    זה קצת שונה ממה שאני אומר לכם עד עכשיו. בואו נתחיל עם ה-nano ברשותכם. אז קודם כל, בואו נחפש את הפקודה nano. אפשר לראות שאין לי את הפקודה nano. רשמתי na, tab, אני לוחץ על ה-tab, אני לא מקבל nano, אין.

  23. 07:05

    הפקודה, התוכנה אינה מותקנת, אוקיי? אין פה פקודה, אין פה תוכנת nano. בואו נתקין אותה, בואו נקמפל אותה. tar -zxvf, וככה אנחנו פורסים את הקובץ לתיקייה.

  24. 07:20

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

  25. 07:47

    לנו את כל הרכיבים שאנחנו צריכים לבניית התוכנה כולל קונפיגורציה, הכנה של ההתקנה,

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: פקודת TAR בלינוקס

ההרצאה הבאה: התקנת תוכנות עם YUM

הרצאות קשורות מקורסים אחרים

  • UltraVnc - Source Code compile
  • הגבלת זיכרון ומעבד לתוכנה - WSRM
  • ביצוע המרה - Cast
  • ביצוע Ping - ל-Storage

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell