PracticU

מה זה Repository בלינוקס ?

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתחילים - הסמכה בינלאומית - LPI - Linux Professional Institute › מה זה Repository בלינוקס ?
מילון מושגים:
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
Ubuntu - הפצת Linux נפוצה וידידותית למשתמש, המשמשת בשרתים ובמחשבים אישיים.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
בינארי - ייצוג מידע בבסיס 2 בעזרת הספרות 0 ו-1. גם קובץ הכולל קוד מכונה ולא טקסט קריא.
sudo - פקודה ב-Linux שמריצה פקודה אחרת בהרשאות מוגברות, בדרך כלל של משתמש העל (root).
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.

מה זה Repository בלינוקס ?
בלינוקס לא מורידים קובץ הרצה בודד אלא מתקינים חבילות מתוך מאגר מרכזי (Repository), שדומה לחנות אפליקציות. ההרצאה מסבירה מה זה Repository, מה יש בתוך חבילת התקנה ואיפה מוגדר המאגר ב-Ubuntu וב-Kali.
עיקרי הדברים
1. חנות אפליקציות: כמו App Store באייפון, Google Play באנדרואיד ו-Microsoft Store ב-Windows, יש ב-Ubuntu את Ubuntu Software, שמאפשרת להתקין (למשל VLC), להסיר ולעדכן.
2. למה שורת פקודה: כ-95% משרתי האינטרנט הם לינוקס, ובשרתים אין ממשק גרפי. הגרפיקה מבזבזת משאבים, ותוכנה מיותרת מוסיפה אפשרויות לחור אבטחה. לכן לומדים הכול דרך טרמינל.
3. מה יש בחבילה: קובץ הרצה (בינארי), תלויות (dependencies) בספריות ובתוכנות אחרות שצריך להתקין קודם, הגדרות נוספות במערכת ההפעלה (כמו תפריט ימני או פתיחת סוגי קבצים) ותיעוד ועזרה.
4. חבילות בכל מערכת: ב-Windows זה MSI (למשל ל-7-Zip, ומתקין אותו msiexec), באנדרואיד APK, ב-Debian, Ubuntu ו-Kali הקובץ .deb, וב-Red Hat קובצי RPM עם הכלי yum install. הקורס הזה מתמקד ב-Debian.
5. שכבות כלים: dpkg הוא כלי ישן ברמה נמוכה שמתקין קובצי deb אבל לא מתקין תלויות אוטומטית. apt הוא שכבה גבוהה, נוחה וחכמה יותר. שכבה נמוכה מהירה וקרובה לחומרה, ויש דברים שרק היא יודעת לעשות, למשל לראות רשימת קבצים בחבילה.
איפה מוגדר המאגר
6. הקובץ: /etc/apt/sources.list. בטרמינל מציגים אותו עם sudo cat /etc/apt/sources.list (sudo מפעיל עם הרשאות מנהל). שורות שמתחילות ב-# הן הערות.
7. תוכן: בקובץ יש כתובת של המאגר, שאפשר לפתוח בדפדפן ולראות משם את החבילות. אפשר גם לגשת אליו בלי sudo, לקריאה בלבד.
שימו לב
אם תוכנה לא נמצאת בהתקנה, כנראה היא במאגר אחר. אז מוסיפים לקובץ שורה עם כתובת למאגר שסומכים עליו.
אחרי ההרצאה אפשר להסביר מהו מאגר, מה כוללת חבילה ואיפה למצוא את הגדרת המאגר במערכת.
השיעור הבא בקורס: למה צריך חבילות התקנה בלינוקס - Package

פרקי ההרצאה: מה זה Repository בלינוקס ?

  1. 00:00

    מהו Repository וחבילות התקנה

  2. 01:19

    למה לומדים בשורת פקודה

  3. 03:19

    מה כוללת חבילת התקנה

  4. 04:50

    הגדרות ועזרה בחבילה

  5. 06:17

    חבילת MSI של מייקרוסופט

  6. 07:48

    חבילת APK באנדרואיד

תמלול ההרצאה: מה זה Repository בלינוקס ?

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

  1. 00:02

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

  2. 00:19

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

  3. 00:47

    שיש אותה גם בווינדוס 10 גם בווינדוס 11 וגם באובונטו עשו חנות כזאת אתם יכולים לכתוב פה אובונטו סופטוויר ולראות את חנות האפליקציות אתם רואים פה כל מיני אפליקציות שהוא מציע לי נניח vlc להתקין שזה נגן סרטים כזה נגן מדיה ויש לי פה installed מה מותקן כבר איזה אפליקציות באו לי מותקנות כחלק מהתקנה של מערכת ההפעלה לדוגמת דפדפן firefox ואני

  4. 01:16

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

  5. 01:42

    כי עולם של לינוקס הוא לא שולט בתחנות העבודה, עולם של לינוקס שולט ב-95% מכל שרתי האינטרנט בעולם.

  6. 01:52

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

  7. 02:19

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

  8. 02:37

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

  9. 02:49

    רוב השרתים הם באים בלי גרפיקה, ובעולם של תחנות העבודה הרגילות כמעט אף אחד לא מתקין את האובונטו. פחות מ-1% לדעתי. אז אין טעם ללמוד על הגרפיקה כשאף אחד לא משתמש בה.

  10. 03:04

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

  11. 03:19

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

  12. 03:32

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

  13. 03:43

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

  14. 03:53

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

  15. 04:14

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

  16. 04:31

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

  17. 04:55

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

  18. 05:20

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

  19. 05:41

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

  20. 05:51

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

  21. 06:03

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

  22. 06:16

    כל הדברים האלו אנחנו שמים אותם בכל מיני תיקיות שונות במחשב, תכף אני אספר לכם. אז כדי לאסוף את הכל ביחד ולא לתת לי רק את האקזה אלא את הכל, במייקרוסופט המציאו MSI, Microsoft Installer.

  23. 06:33

    אם אנחנו ניכנס במייקרוסופט אנחנו נראה שיש לנו תוכנת MSI Exec שיודעת לעשות התקנות וכך אנחנו מורידים קבצי MSI. בואו ניכנס לדוגמה ל-7-Zip. נניח אני רוצה להתקין תוכנת 7-Zip שכאילו פותחת קיבוץ.

  24. 06:50

    אני נכנס ל-7-Zip, תסתכלו מה יש לנו פה ב-7-Zip. יש לנו קובץ MSI שזאת חבילת התקנה למחשב 64 ביט. עכשיו תסתכלו, אני יכול לקחת את האקזה ולהשתמש בו.

  25. 07:03

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

  26. 07:28

    הזאת שזה יותר נוח לי לעשות right click לחלץ מאשר לפתוח את התוכנה של 7-Z ולהגיע מתוכה לקובץ אז MSI זאת חבילת ההתקנה שכוללת הגדרות נוספות כמו right click אבל בסוף מה שמופעל זה האקזה אז אני יכול להפעיל ישר את האקזה בלי להתקין כלום פשוט להוריד אותו ולהשתמש בו או שאני יכול לעשות

  27. 07:52

    לעצמי חיים יותר נוחים ולהתקין MSI שזאת התקנה מסודרת אז גם בעולם של מייקרוסופט יש את ה-MSI הזה בעולם של אנדרואיד יש APK כל התוכנות שאנחנו מתקינים באנדרואיד זה APK עם תוכנת ADB אפשר להתקין את זה אנחנו מראים את זה בקורס סייבר לאנדרואיד APK זה למעשה כל מה שאתם מתקינים בטלפון באנדרואיד זה כבשי APK

  28. 08:16

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

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

ההרצאה הקודמת: יצירת Ubuntu Live USB

ההרצאה הבאה: למה צריך חבילות התקנה בלינוקס - Package

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

  • הגדרת Veeam Repository
  • הקמת YUM & DNF Repository
  • איסוף מידע בלינוקס - Recon & Enum - עם MSFconsole
  • הסבר נוסף על שיתוף קבצים בלינוקס - SAMBA

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

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