PracticU

הבדלים בין apt לבין dpkg

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתחילים - הסמכה בינלאומית - LPI - Linux Professional Institute › הבדלים בין apt לבין dpkg
מילון מושגים:
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
sudo - פקודה ב-Linux שמריצה פקודה אחרת בהרשאות מוגברות, בדרך כלל של משתמש העל (root).
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).

הבדלים בין apt לבין dpkg
ההרצאה מסבירה איך הכלים לניהול חבילות בלינוקס בנויים בשכבות, ומתי צריך לרדת מ-apt לכלי הנמוך dpkg.
השכבות
1. apt: הכלי הגבוה והנוח ביותר. הוא עומד מעל apt-get ו-apt-cache ומשתמש בהם לפי הצורך, כך שאין צורך לזכור באיזה מהם להשתמש.
2. apt-cache: עובד מול הקטלוג המקומי של החבילות, כלומר שאילתות ומידע על חבילות מותקנות וחבילות שאפשר להתקין. למשל apt-cache search עם מילת מפתח מצא את החבילה Hydra לפי התיאור שלה.
3. apt-get: מביא ומתקין את התוכנה בפועל, למשל sudo apt-get install. אצל המרצה החבילה כבר הייתה מותקנת.
4. שימוש בפועל: apt search ו-sudo apt install עושים את אותה עבודה בכלי אחד.
5. dpkg: שכבה נמוכה יותר, ללכלוך הידיים כשהכלים האחרים לא יודעים לעשות משהו.
פקודות dpkg
- dpkg -L hydra מציג את הקבצים שהחבילה התקינה, כולל קובץ ההרצה וקובצי העזרה ב-/usr/share/man.
- dpkg -S <קובץ> עושה את ההפך: מראה איזו חבילה התקינה קובץ שמצאנו בדיסק.
- dpkg -l מציג רשימת כל החבילות עם גרסה, ארכיטקטורה ותיאור, אבל apt יודע להראות את זה גם. יוצאים מהרשימה עם q.
- dpkg --help מציג את כל האפשרויות.
שימו לב
אותיות קטנות וגדולות חשובות בלינוקס: -l שונה מ--L, ו--s שונה מ--S. בתיעוד, סימן | בין אפשרויות פירושו "או", ושלוש נקודות אחרי שם חבילה אומרות שאפשר לכתוב כמה.
אחרי ההרצאה ברור איזה כלי לבחור לכל משימה, ואפשר לברר מה בתוך חבילה ומי התקין קובץ. ההרצאה הבאה עוברת משדרוג תוכנות לשדרוג המערכת כולה.
השיעור הבא בקורס: עדכון ושדרוג גרסה של ubuntu

פרקי ההרצאה: הבדלים בין apt לבין dpkg

  1. 00:00

    היחס בין apt ל-apt-get

  2. 00:40

    שאילתות וחיפוש עם apt-cache

  3. 01:37

    התקנה עם apt-get

  4. 02:51

    כלי dpkg ברמה נמוכה

תמלול ההרצאה: הבדלים בין apt לבין dpkg

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

  1. 00:02

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

  2. 00:26

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

  3. 00:40

    אנחנו יכולים לראות ש-APT-Cash זאת תוכנה שעושה queries, שאילתות, ומציגה מידע על פקאג'ים שהם מותקנים ופקאג'ים שאפשר להתקין.

  4. 00:53

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

  5. 01:09

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

  6. 01:32

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

  7. 01:51

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

  8. 02:17

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

  9. 02:55

    להכל apt גם ל-search וגם ל-install מה עוד רציתי להראות לכם? את הפקודה dpkg שהיא עוד יותר למטה, עוד יותר לואו-לבל מאשר apt-get ו-apt-cash. זאת אומרת, הכי גבוה apt, הכי גבוה, הכי נוח, מתחתיו cash ו-get, אבל יש דברים שלפעמים צריך ללכלך את הידיים, להיכנס לרמה יותר נמוכה מתחת למכסה המנוע, כי יש דברים שתוכנות אחרות לא כל כך יודעות

  10. 03:29

    לעשות. לדוגמה לראות מה יש לנו בתוך החבילה, איזה קבצים הותקנו בתוך החבילה. אז אני יכול לעשות Debian dpkg-l ולראות ממה מוחכבת החבילה של Yidra ולראות בדיוק איזה קבצים היא התקינה.

  11. 03:48

    אנחנו רואים פה שהתקינה פה USR שרמן man1 ובתוך

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

ההרצאה הקודמת: התקנת תוכנות חדשות בלינוקס - apt-get vs get

ההרצאה הבאה: עדכון ושדרוג גרסה של ubuntu

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

  • הבדלים בין CC State לבין FC State
  • הבדלים בין Testing לבין Debugging
  • הבדלים בין Class לבין Object
  • הבדלים בין CentOS לבין RedHat

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

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