למידת Ubuntu Apt Get דרך דוגמאות

אם אתה חדש בעולם של Linux, ייתכן שתתעקש כיצד להתקין או לעדכן חבילות תוכנה. איזה מקום טוב שבאת לו כדי להבין כיצד לנהל חבילות תוכנה עם פקודות Ubuntu Apt Get.

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

עכשיו קרא הלאה והתחל לנהל חבילות תוכנה!

דרישות מוקדמות

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

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

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

פתח את הטרמינל והרץ את פקודת apt-get למטה כדי ל עדכן את רשימת החבילות במערכת שלך. הזן את סיסמת ה-sudo כשידרש.

הפקודה שלמטה בודקת אם קיימים גרסאות חדשות יותר של תוכנות מרשימות הכנסות בקובץ /etc/apt/sources.list ומעדכנת את רשימת החבילות של המערכת.

sudo apt-get update

כאשר אין עדכון לגרסה של חבילה, תראה הודעה שאומרת Hit. אחרת, תראה הודעה שאומרת Get, והפקודה מורידה את מידע החבילה (ולא את החבילה עצמה). כאשר קורה שגיאה באחזור מידע החבילה, היא מציגה ign.

Updating Package Repositories

שדרוג חבילות תוכנה

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

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

אפשר לעקוף את הערת האישור עם אפשרות -y. זה עשוי לעדכן/להתקין חבילות שלא כיוונת להן אם לא אישרת את הרשימה.

sudo apt-get upgrade
Upgrading Software Packages

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

sudo apt-get upgrade vsftpd
Upgrading Specific Software Package

אם יש לך 2-3 תוכנות לשדרג, תוכל לציין אותן בפקודת apt-get upgrade מופרדות ברווח, כמו שמוצג למטה: sudo apt-get upgrade vsftpd google-chrome firefox

חידוש חכם של חבילות יישום עם Ubuntu Apt Get

בנוסף לשדרוג חבילות התוכנה המותקנות, איך תנהל בחוכמה סכסוכי חבילות תוכנה? החבילה apt-get upgrade משדרגת רק שדרוגים של חבילות קיימות, אך פקודת dist-upgrade תסיר גם חבילות קיימות אם יש סכסוך עם הגרסאות החדשות.

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

sudo apt-get dist-upgrade

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

Upgrading a Linux Distribution

כדי לשדרג את גרסת Ubuntu לגרסה הבאה, יש להפעיל את הפקודה do-release-upgrade. הפקודה גם מפעילה apt-get dist-upgrade כדי לעדכן את החבילות.

חיפוש והתקנה של חבילות תוכנה ספציפיות

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

הפעל את הפקודה למטה כדי להציג את כל חבילות התוכנה הזמינות הידועות למערכת (pkgnames). רשימה זו נגזרת מהעדכון האחרון נגד קובץ התצורה sources.list.

apt-cache pkgnames
Searching All Available Software Packages

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

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

apt-cache search vsftpd
Searching Specific Software Packages

אם אתה יודע את שם החבילה המדויק, החלף את search בפרמטר show, כמו כן: apt-cache show PackageName. החלף את PackageName בשם החבילה האמית. פקודה זו מאפשרת לך להציג את פרטי החבילה, כמו המקור, הארכיטקטורה, הגרסה, וכן הלאה.

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

sudo apt-get install vsftpd
Installing New Software Package

התקנת מחדש של תוכנה

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

הפעל את פקודת ה-apt-get install הבאה כדי להתקין מחדש את התוכנה (vsftpd) במערכת שלך.

sudo apt-get install vsftpd --reinstall
Reinstalling software with Apt-Get command

הסרת תוכנה שהותקנה

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

הריצו את הפקודה הבאה כדי להסיר את התוכנה הספציפית (vsftpd) מהמחשב שלכם.

sudo apt-get remove vsftpd
Removing Installed Software

הסרת תוכנה וקבצי תמיכה עם Ubuntu Apt Get

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

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

הריצו את הפקודה הבאה כדי להסיר את התוכנה (vsftpd) ולהסיר את הקבצים והתיקיות שנותרו (purge) מהמחשב שלכם.

sudo apt-get purge vsftpd
Removing all the config files for a software

בנוסף, הריצו את הפקודה הבאה אם תעדיפו להסיר (remove) את התוכנה ולהסיר (--purge) את קבצי ההגדרה שלה בפעם אחת.

sudo apt-get remove --purge vsftpd
Removing software and its configuration files

פתרון שגיאות התלות

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

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

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

הפעל את הפקודה apt-get clean למטה כדי להסיר קבצי החבילה שנורדו ונאחסנו במאגר המידע המקומי שלך (/var/cache/apt/archives).

הפקודה apt-get clean אינה מסירה את קבצי הנעילה מתיקיות /var/cache/apt/archives ו/var/cache/apt/archives/partial. קבצי הנעילה מיועדים למניעה של שני מנהלי חבילות שונים מפעול על אותם קבצים בסכסוך.

sudo apt-get clean
Removing Retrieved Package Files in Local Repo

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

הפעל את הפקודה למטה כדי להסיר קבצים נותרים (.deb files) (autoclean) מהתיקייה /var/cache/apt/archives.

sudo apt-get autoclean
Removing Residual Files (.deb files)

סיכום

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

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

Source:
https://adamtheautomator.com/ubuntu-apt-get/