כיצד להשתמש במנהל חבילות APT ב- Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT הוא מנהל החבילות המוגדר כברירת מחדל בהפצות לינוקס מבוססות אובונטו/דביאן. במאמר זה, אני הולך להראות לך כיצד להשתמש במנהל החבילות APT ב- Ubuntu 20.04 LTS. אז בואו נתחיל.

מאגרי חבילות אובונטו:

מאגרי החבילות של אובונטו הם בעצם שרתי קבצים שבהם כל deb החבילות נשמרות.







לאובונטו יש 4 מאגרי חבילות רשמיים עיקריים: רָאשִׁי , מוגבל , עוֹלָם , ו רב -גוני .



ב רָאשִׁי מאגר, נשמרות תוכנות חופשיות וקוד פתוח הנתמכות על אובונטו.



ב מוגבל מאגר, מנהלי התקנים קנייניים (כלומר NVIDIA) נשמרים.





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

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



לאובונטו יש גם מאגר חבילות נוסף בשם בת זוג . ב בת זוג מאגר, כמה תוכנות קנייניות ומקור סגור נשמרות.

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

קבצי תצורת מאגר החבילות של אובונטו:

מידע על מאגר החבילות של אובונטו נשמר ב- /etc/apt/sources.list קוֹבֶץ. רכיבי PPA של צד שלישי ומאגרים אחרים מאוחסנים כ .רשימה קבצים ב- /etc/apt/sources.list.d/ מַדרִיך. יש קבצי תצורה שהם קבצי טקסט רגיל. אז אתה יכול בקלות להשתמש בעורך טקסט כדי לנהל אותם.

התוכן של /etc/apt/sources.list הקובץ מוצג בצילום המסך למטה.

$חתול /וכו/מַתְאִים/sources.list

כאן כל שורה מתחילה deb אוֹ deb-src הוא קו מאגר חבילות APT. השורות המתחילות ב # (hash) הן הערות. הם מתארים למה נועד המאגר.

לשורת מאגר החבילות APT יש את הפורמט הבא:

<סוּג> <url> <שחרור-שם> <שם המאגר>

פה, יכול להיות deb אוֹ deb-src .

deb משמש להגדרת מאגרים המכילים חבילות מורכבות.

deb-src משמש להגדרת מאגרים המכילים קודי מקור של החבילות אותם יש להרכיב לפני השימוש.

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

הוא המיקום (כלומר http://us.archive.ubuntu.com/ubuntu/) שבו החבילות מתארחות. מנהל החבילות של APT יוריד את פרטי החבילה וקבצי החבילה ממיקום זה.

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

תוכל למצוא את שם הקוד של מכונת אובונטו שלך באמצעות הפקודה הבאה:

$lsb_release-cs

במקרה של אובונטו 20.04 LTS, הוא מוֹקְדִי .

יש גם עדכונים (כְּלוֹמַר . עדכוני מוקד ) עבור מאגרי החבילות הרשמיים של אובונטו ששומרים את כל העדכונים המצטברים של חבילות לאחר פרסום גרסת אובונטו.

ה הוא שמו של מאגר החבילות. במקרה של מאגרי החבילות הרשמיים של אובונטו, הוא רָאשִׁי , מוגבל , עוֹלָם , ו רב -גוני .

אתה יכול לשים אחד או יותר באותה שורה של מאגר חבילות APT המופרד ברווחים (כלומר היקום המוגבל העיקרי ).

להלן דוגמה לשורת מאגר חבילות APT:

deb http://us.archive.ubuntu.com/אובונטו/מוקד ראשי מוגבל

רישום מאגרי חבילות מופעלים של אובונטו:

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

$סודו egrep -v '(^ #) | (^ $)' /וכו/מַתְאִים/sources.list $(ls
/וכו/מַתְאִים/sources.list.d/ *.רשימה2> /dev/ריק)

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

ניהול מאגרי החבילות הרשמיים:

כברירת מחדל, פקיד אובונטו רָאשִׁי , מוגבל , עוֹלָם ו רב -גוני מאגרי החבילות מופעלים. ה בת זוג מאגר אינו מופעל.

אתה יכול להפעיל מאגר חבילות רשמי של אובונטו (נניח, מוגבל ) עם הפקודה הבאה:

$סודוapt-add-repository מוגבל

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

אתה יכול להשבית או להסיר את הרשמי מוגבל מאגר כדלקמן:

$סודוapt-add-repository--לְהַסִירמוגבל

כפי שאתה יכול לראות, מוגבל מאגר מושבת .

הוספה והסרה של מאגר שותפים של אובונטו:

אתה יכול להוסיף את אובונטו בת זוג מאגר עם הפקודה הבאה:

$סודוapt-add-repository'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)בת זוג'

אובונטו בת זוג מאגר צריך להיות מופעל.

כפי שאתה יכול לראות, אובונטו בת זוג מאגר מופעל.

$סודו egrep -v '(^ #) | (^ $)' /וכו/מַתְאִים/sources.list $(ls /וכו/מַתְאִים/sources.list.d/ *.רשימה
2> /dev/ריק)

אתה יכול גם להסיר את אובונטו בת זוג מאגר עם הפקודה הבאה:

$סודוapt-add-repository--לְהַסִיר 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)בת זוג'

ניהול מאגרי חבילות של צד שלישי:

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

מקור טוב לרכיבי PPA של אובונטו של צד שלישי הוא שיגור . בקר ב דף PPA של Launchpad Ubuntu וחפש את התוכנה/הכלי (כלומר חסימות קוד ) שאתה מחפש שם.

מתוצאות החיפוש תוכל למצוא את מאגר ה- PPA של צד שלישי של התוכנה/הכלי הרצוי לך. לחץ על הקישור PPA שאתה אוהב. בחרתי Codeblocks בנייה יומית PPA להדגמה.

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

לדוגמה, Codeblocks בנייה יומית PPA אומר לך להריץ 3 פקודות להתקנת Codeblocks Daily build.

$סודוadd-apt-repository ppa: codeblocks-devs/יום יומי
$סודו עדכון apt-get
$סודו apt-get להתקיןcodeblocks codeblocks-contrib

כאן, הפקודה הבאה משמשת להוספת ה- PPA למערכת ההפעלה אובונטו שלך:

$סודוadd-apt-repository ppa: codeblocks-devs/יום יומי

לאישור לחץ על .

יש להוסיף את ה- PPA וגם לעדכן את מטמון מאגרי החבילות APT.

במקרה שלי, ה- PPA לא יפעל מכיוון שהוא עדיין לא תומך ב- Ubuntu 20.04 LTS. אבל זה נוסף.

כפי שאתה יכול לראות, מאגר ה- PPA נוסף למכונת אובונטו שלי.

$סודו egrep -v '(^ #) | (^ $)' /וכו/מַתְאִים/sources.list $(ls
/וכו/מַתְאִים/sources.list.d/ *.רשימה2> /dev/ריק)

אם תרצה, תוכל להסיר את ה- PPA באמצעות הפקודה הבאה:

$סודומאגר add-apt-apt--לְהַסִירppa: codeblocks-devs/יום יומי

לאישור פעולת ההסרה, לחץ על .

יש להסיר את ה- PPA. כפי שאתה יכול לראות, ה- PPA אינו קיים יותר ב- /etc/apt/sources.list קובץ או ב- /etc/apt/sources.list.d/ מַדרִיך.

$סודו egrep -v '(^ #) | (^ $)' /וכו/מַתְאִים/sources.list $(ls
/וכו/מַתְאִים/sources.list.d/ *.רשימה2> /dev/ריק)

תוכנות מסוימות של צד שלישי (כלומר Docker, MongoDB) עשויות לספק את שורת מאגר החבילות APT שתוכל להוסיף באובונטו כדי להתקין אותה.

לדוגמה, שורת מאגר החבילות הרשמית של Docker עשויה להיראות כדלקמן:

deb[קֶשֶׁת= amd64]https://download.docker.com/לינוקס/יציב מוקד אובונטו

פה, מוֹקְדִי האם ה של אובונטו 20.04 LTS.

כדי להוסיף מאגר זה, הפעל את הפקודה הבאה:

$סודוapt-add-repository'deb [arch = amd64] https://download.docker.com/linux/ubuntu
$ (lsb_release -cs)יַצִיב'

פה, $ (lsb_release -cs) יוחלף ב של גרסת אובונטו שלך (כלומר מוֹקְדִי עבור אובונטו 20.04 LTS).

יש להוסיף את מאגר החבילות הרשמי של Docker.

התעלם מהשגיאות. Docker עדיין לא תומך ב- Ubuntu 20.04 LTS. השתמשתי בו רק להדגמה כיצד להוסיף/להסיר מאגרי חבילות של צד שלישי באובונטו.

כפי שאתה יכול לראות, מאגר החבילות של Docker נוסף.

$סודו egrep -v '(^ #) | (^ $)' /וכו/מַתְאִים/sources.list $(ls
/וכו/מַתְאִים/sources.list.d/ *.רשימה2> /dev/ריק)

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

$סודו egrep -v '(^ #) | (^ $)' /וכו/מַתְאִים/sources.list $(ls
/וכו/מַתְאִים/sources.list.d/ *.רשימה2> /dev/ריק)

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

לאחר מכן, הסר את מאגר החבילות בחלק השלישי באופן הבא:

$סודוapt-add-repository--לְהַסִיר 'deb [arch = amd64] https://download.docker.com
/לינוקס/יציב מוקד אובונטו '

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

$סודו egrep -v '(^ #) | (^ $)' /וכו/מַתְאִים/sources.list $(ls
/וכו/מַתְאִים/sources.list.d/ *.רשימה2> /dev/ריק)

עדכון מטמון מאגר החבילות:

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

$סודועדכון מתאים

יש לעדכן את מטמון מאגר החבילות APT.

רשימת חבילות מותקנות:

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

$סודורשימה מתאימה--מוּתקָן

כל החבילות המותקנות (כלומר acl , תמיכה ב- acpi ), גירסת החבילה (כלומר 2.2.53-6 , 0.143 ), ארכיטקטורת החבילות (כלומר amd64 ) צריך להיות רשום כפי שאתה יכול לראות בצילום המסך למטה. הרשימה ארוכה מאוד.

רשימת חבילות ניתנות לשדרוג:

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

$סודורשימה מתאימה-ניתן לשדרוג

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

חיפוש חבילות:

אתה יכול לחפש חבילות לפי שם החבילה, תיאור החבילה וכן הלאה. אתה יכול להשתמש בביטויים רגילים גם לחיפוש חבילות.

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

$סודוחיפוש מתאים'עורך טקסט'

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

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

תוכל גם להשתמש בביטויים רגילים כדי לחפש חבילות.

לדוגמה, תוכל לחפש חבילות שמתחילות עם צוֹמֶת- כדלהלן:

$סודוחיפוש מתאים'^צומת-'

אם אתה מעוניין לדעת יותר על כל חבילה ספציפית (כלומר nodejs ), תוכל להריץ את הפקודה הבאה:

$סודוapt show nodejs

כפי שאתה יכול לראות, מידע רב על nodejs החבילה מוצגת.

פה,

ה חֲבִילָה שם הוא nodejs .

החבילה גִרְסָה הוא 10.19.0 ~ dfsg-3ubuntu1 .

החבילה היא מ אינטרנט סָעִיף של ה עוֹלָם מאגר.

החבילה תשתמש 158 KB של שטח דיסק לאחר ההתקנה ( גודל מותקן ).

זה תלוי עַל libc6 ו libnode64 חבילות.

ה דף הבית של הפרויקט הוא http://nodejs.org .

החבילה גודל הורדה הוא 61.1 KB .

החבילה היא מ- http://us.archive.ubuntu.com/ubuntu מוקדים/חבילות amd64 חבילות מאגר ( מקורות APT ) וכו.

למה מיועדת החבילה מתואר ב תיאור סָעִיף.

יש הרבה יותר מידע שאתה יכול לקרוא אם אתה רוצה

התקנת חבילות ממאגרי החבילות המופעלות:

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

אתה יכול להתקין חבילה אחת (כלומר nodejs ) כדלהלן:

$סודומַתְאִיםלהתקיןnodejs

כפי שאתה יכול לראות, התקנת חבילה זו תתקין 3 חבילות תלות יותר. בסך הכל יותקנו 4 חבילות חדשות. יהיה עליך להוריד בערך 6,807 KB של קבצי חבילה מהאינטרנט. לאחר התקנת החבילות, היא תצרוך בערך 30.7 MB של שטח דיסק נוסף.

לאישור ההתקנה לחץ על וגם ולאחר מכן לחץ על .

כפי שאתה יכול לראות, החבילות הנדרשות מורידות מהאינטרנט.

בשלב זה יש להתקין את החבילות.

תוכל גם להתקין יותר מחבילות אחת (כלומר filezilla , apache2 , vsftpd ) במקביל להלן:

$סודומַתְאִיםלהתקיןfilezilla apache2 vsftpd

לאישור ההתקנה לחץ על וגם ולאחר מכן לחץ על .

החבילות הנדרשות מורידות מהאינטרנט.

בשלב זה יש להתקין את כל החבילות.

התקנת חבילות DEB של צד שלישי:

תוכל להתקין קובץ חבילת DEB (.deb) של צד שלישי במחשב אובונטו שלך באמצעות מנהל החבילות APT. אם לחבילת ה- DEB של צד שלישי יש תלות כלשהי, מנהל חבילות APT ינסה לפתור אותן גם כן.

לדוגמה, הורדתי את קובץ החבילה של Visual Studio Code DEB מתוך האתר הרשמי של קוד Visual Studio . קובץ חבילת DEB code_1.44.2-1587059832_amd64.deb נמצא ב ~/הורדות ספרייה כפי שאתה יכול לראות בצילום המסך למטה.

כעת תוכל להתקין את קובץ חבילת DEB code_1.44.2-1587059832_amd64.deb שימוש במנהל החבילות APT כדלקמן:

$סודומַתְאִיםלהתקין./הורדות/קוד_1.44.2-1587059832_amd64.deb

יש להתקין את קובץ החבילה DEB.

התקנת גרסת חבילה ספציפית:

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

אתה יכול למצוא את כל הגרסאות הזמינות של חבילה (כלומר netplan.io ) עם הפקודה הבאה:

$סודומופע מתאים <חָזָק>netplan.ioחָזָק> 2> /dev/ריק| אחיזהגִרְסָה

כפי שאתה יכול לראות, 2 גרסאות ( 0.99-0ubuntu2 ו 0.99-0ubuntu1 ) של netplan.io החבילה זמינה.

עכשיו, אתה יכול להתקין netplan.io גִרְסָה 0.99-0ubuntu2 כדלהלן:

$סודומַתְאִיםלהתקיןnetplan.io =0.99-0ubuntu2

לאישור ההתקנה לחץ על וגם ולאחר מכן לחץ על .

netplan.io גִרְסָה 0.99-0ubuntu2 צריך להיות מותקן.

באותו אופן, אתה יכול להתקין netplan.io גִרְסָה 0.99-0ubuntu1 כדלהלן:

$סודומַתְאִיםלהתקיןnetplan.io =0.99-0ubuntu1

הסרת חבילות:

אתה יכול להסיר את ההתקנה של חבילה בקלות רבה עם מנהל החבילות של APT.

אתה יכול להסיר את ההתקנה של חבילה (כלומר nodejs ) כדלהלן:

$סודוapt להסיר nodejs

לאישור הסרת הפעולה, לחץ על וגם ולאחר מכן לחץ על .

יש להסיר את החבילה.

גם לאחר שהסרת חבילה (כלומר nodejs ), ייתכן שהחבילה הותירה כמה קבצי תצורה וקבצים אחרים. אתה יכול להסיר את אלה גם כדלקמן:

$סודוapt purge nodejs

יש להסיר את הקבצים שנותרו של החבילה (אם יש).

הסרת חבילות מיותרות:

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

אתה יכול להסיר חבילות מיותרות אלה באמצעות הפקודה הבאה:

$סודוהוספה אוטומטית מתאימה

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

לאישור פעולת ההסרה, לחץ על וגם ולאחר מכן לחץ על .

יש להסיר את כל החבילות המיותרות.

שמירה על חבילות מעודכנות:

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

ניקיון:

כל החבילות שמנהל החבילות של APT מוריד שמורות במטמון / var / cache / apt / archives / ספרייה כפי שאתה יכול לראות בצילום המסך למטה.

$ls -אה /איפה/מטמון/מַתְאִים/אַרְכִיוֹן/

כדי להסיר את החבילות במטמון, הפעל את הפקודה הבאה:

$סודומתאים נקי

כפי שאתה יכול לראות, חבילות המטמון מוסרות.

$ls -אה /איפה/מטמון/מַתְאִים/אַרְכִיוֹן/

אז כך אתה משתמש במנהל חבילות APT ב- Ubuntu 20.04 LTS. תודה שקראת מאמר זה.