במאמר זה נגלה מה מנהלי חבילות נמצאים ולחקור שניים מהמנהלים הפופולריים ביותר עבור מערכות לינוקס: APT (כלי חבילות מתקדם) ו YUM (עדכון Yellowdog, שונה). נלמד את העקרונות הבסיסיים של אופן הפעולה של מנהלי חבילות לינוקס, נשווה את התכונות והיתרונות שלהם, ונבחן דוגמאות של יישומים מעשיים, כולל פקודות ופונקציות בסיסיות לניהול חבילות.
מנהלי חבילות הם כלים במערכות הפעלה המיועדים לנהל את ההתקנה, העדכון וההסרה של רכיבי תוכנה, המכונים חבילות. במילים פשוטות, מנהלי חבילות עוזרים להתקין, למחוק ולעדכן תוכנה במחשב. ב- מערכת הפעלה לינוקס, מנהלי החבילות חשובים במיוחד מכיוון שהם הופכים את התהליך לאוטומטיים, ומבטיחים שכל התוכניות במערכת פועלות יחד בצורה נכונה וללא התנגשויות.
מנהל חבילות APT
מידע כללי
APT הוא מנהל חבילות עבור מערכות הפעלה מבוססות דביאן כגון דביאן ו אובונטו, שכולל גם apt-get ו מטמון apt. הוא משמש להתקנה, הסרה וניהול של חבילות תוכנה. כמו לכל כלי שירות אחר בלינוקס, ל-apt יש תחביר אינטואיטיבי:
apt command option package_name
הפקודות הנפוצות ביותר כוללות:
update - רענן את רשימת החבילותupgrade - שדרג חבילות מותקנותinstall - התקן חבילות חדשותremove - להסיר חבילהpurge - הסר חבילה יחד עם קובצי התצורה שלהautoremove - הסר חבילות שאינן בשימושsearch - חיפוש חבילות
אתה יכול לקבל מידע על הפקודות הבסיסיות באמצעות ה לעזור סעיף:
או על ידי פתיחת מדריך מקיף:
man apt
במדריך, תוכל להכיר את כל הפקודות הזמינות ותיאור מפורט של כל אחת מהן. תצוגה לדוגמה:
מלבד פקודות בסיסיות, משתמשים יכולים גם להשתמש בארגומנט נוסף - אפשרות. הנה כמה מהם:
-y, --yes - משמש לאישור אוטומטי של כל ההנחיות ש-APT עשוי להציג-q, --quiet - הופך את הפלט לשקט יותר, כלומר מפחית את כמות המידע המוצג על המסך-t, --target-release – מאפשר לציין גרסת יעד של מערכת הפעלה להתקנה או עדכון חבילות-f - מאלץ התקנת חבילות, גם אם יש תלות לא מסופקות-c – מציין קובץ תצורה לשימוש.
דוגמאות לשימוש
הבה נבחן כמה מהפקודות והאפשרויות בפועל. כדוגמה, נשתמש ב-Python3. כדי להתחיל, עליך לעדכן את רשימת החבילות:
apt update
לאחר מכן, תוכל להמשיך בהתקנה:
apt install python3
אם יהיה צורך להסיר את הכלי הזה בעתיד, תוכל להשתמש בפקודה כדי להסיר את החבילה:
apt remove python3
או הסר את החבילה יחד עם קובצי התצורה שלה. פקודה זו מנקה לחלוטין את המערכת מהחבילה ואת כל הנתונים הקשורים:
apt purge python3
לשימוש יומיומי, מומלץ לבצע עדכונים של חבילות מותקנות. ניתן להקל על כך על ידי הפקודה:
apt upgrade
שימושית לא פחות היא הפקודה המסירה חבילות המותקנות כתלות אך אינן נחוצות עוד עבור אף חבילה:
apt autoremove
שקול דוגמאות דומות, אך השתמש באפשרויות.
עדכון אוטומטי של רשימת החבילות:
apt-get update -y
עדכון שקט של כל החבילות המותקנות:
apt-get upgrade -q
התקנת חבילה המציינת את גרסת היעד של מערכת ההפעלה (לדוגמה, אובונטו 22.04):
apt-get install <package_name> -t jammy
סיכום
בסיום הסעיף על מנהל החבילות של APT, כדאי לשים לב הן ליתרונות והן לחסרונות שלו. היתרונות כוללים:
- מבחר רחב של חבילות: גישה למאגרים רשמיים ושל צד שלישי;
- קלות שימוש: פקודות אינטואיטיביות להתקנה, עדכונים והסרה;
- ניהול אוטומטי של תלות: פותר תלות ללא התערבות משתמש;
- אבטחה: משתמש בחתימות קריפטוגרפיות כדי לאמת את האותנטיות של החבילות.
בין החסרונות ראוי לציין:
- תמיכה מוגבלת בחבילות של צד שלישי;
- עדכונים איטיים בהשוואה לכמה מנהלי חבילות אחרים;
- חוסר תמיכה בארכיטקטורות מסוימות.
למרות החסרונות הללו, APT נשאר אחד מכלי ניהול החבילות הפופולריים והאמינים ביותר בעולם הלינוקס, המספק למשתמשים נוחות ויעילות בהתקנה ועדכון תוכנה.
מנהל חבילות YUM
מידע כללי
YUM הוא מנהל חבילות עבור מערכת ההפעלה לינוקס, שפותח על ידי רד האט לניהול התקנה, עדכון והסרה של תוכנה. זה משמש ככלי ניהול החבילות הסטנדרטי בהפצות כמו רהל, CentOS, ו פדורה.
התחביר של הפקודה די פשוט ואינטואיטיבי. הוא מורכב בעיקר ממילות מפתח ופרמטרים המגדירים את הפעולה שמבצע מנהל החבילות. הבה נבחן את הפקודות העיקריות ביתר פירוט.
התקנת חבילה:
yum install <package_name>
עדכון חבילה:
yum update <package_name>
הסרת חבילה:
yum remove <package_name>
חיפוש חבילה לפי מילת מפתח:
yum search <keyword>
פירוט חבילות מותקנות:
yum list
אתה יכול להכיר את הרשימה המלאה של הפקודות הזמינות ב- לעזור סעיף:
בנוסף לסט הפקודות הסטנדרטי, הכלי תומך גם באפשרויות ודגלים נוספים. להלן כמה דוגמאות לפרמטרים אלה:
-C - השתמש בקובץ תצורה-q - דיכוי פלט לשקט נוסף-y - השבת את האינטראקטיביות-v - אפשר פלט מילולי-e - אפשר פלט מורחב
הדגלים הנפוצים ביותר כוללים:
--installroot - התקן חבילות בספרייה שצוינה--releasever - התקן חבילות מגרסת מהדורה שצוינה--exclude - אל תכלול חבילות שצוינו מההתקנה--allowerasing – לאפשר הסרה של חבילות מותקנות במהלך התקנת חבילות חדשות--nogpgcheck - השבת את בדיקת GPG במהלך התקנת החבילה
YUM מוגדר באמצעות קובצי תצורה:
- /etc/yum.conf - קובץ זה מכיל הגדרות גלובליות עבור התוכנית.
- /etc/yum.repos.d - ספרייה זו מאחסנת קבצי תצורה עבור כל מאגר שממנו YUM מוריד חבילות.
דוגמאות לשימוש
בואו נשתמש ב-Nginx כבסיס לדוגמאות שלנו. כדי להתקין את החבילה, השתמש בפקודה:
yum install nginx
הצגת מידע על החבילה:
yum info nginx
הצג רשימה של עדכונים זמינים עבור Nginx:
yum check-update nginx
בצע עדכון לגרסה העדכנית ביותר:
yum update nginx
הסר את התוכנית מהמערכת:
yum remove nginx
עדכן את כל החבילות המותקנות בפקודה הבאה:
yum update
אם אתה רק רוצה לבדוק אם יש עדכונים זמינים מבלי להתקין אותם:
yum check-update
הבה נעבור לדוגמאות מורכבות יותר, הכוללות את הפרמטרים והדגלים שנדונו קודם לכן.
התקן את חבילת nginx ללא פלט וללא אישור, באמצעות קובץ התצורה /etc/yum.conf:
yum -q -y -C install nginx
עדכן את כל החבילות, למעט הקרנל, עם פלט מפורט:
yum -v --exclude=kernel update
הסר את חבילת Apache ואת כל התלות שלה, מה שמאפשר הסרה של חבילות מותקנות במהלך תהליך זה:
yum -y remove httpd --allowerasing
<br> סיכום
כמו לכל כלי, ל-YUM יש את היתרונות והחולשות שלו. היתרונות שלו כוללים:
- YUM מספקת ממשק פשוט ואינטואיטיבי לניהול חבילות.
- זה מנהל אוטומטית תלות במהלך התקנה או הסרה של חבילות.
- הוא מאפשר גישה למאגרים מרכזיים המכילים אלפי חבילות מוכנות לשימוש.
- הוא תומך בתכונת עדכון אוטומטי.
החסרונות כוללים:
- מְהִירוּת. זמן הביצוע יכול להיות איטי, במיוחד כאשר עוסקים בכמויות גדולות של נתונים או רשתות איטיות.
- עדכוני מסד נתונים. חלק מהפעולות דורשות עדכון של מסד הנתונים של החבילה, מה שעלול להאט את תהליך ניהול החבילה.
- תמיכה מוגבלת בגרסאות חבילה. לפעמים YUM מציעה רק גרסאות חבילה ישנות יותר, מה שיכול להיות בעייתי אם אתה צריך את הגרסה העדכנית ביותר של התוכנה.
- תצורת מאגר. לפעמים יש צורך בהגדרת מאגרים נוספים כדי לגשת לחבילות או גרסאות מסוימות.
בסך הכל, YUM הוא כלי חזק ונוח לניהול חבילות במערכות מבוססות Red Hat, אך כמו לכל תוכנה, יש לו יתרונות וחסרונות שיש לקחת בחשבון בעת השימוש.
נחוצים מנהלי חבילות
הן APT והן YUM ממלאות תפקיד חשוב בניהול תוכנות בלינוקס, ומספקות גישה נוחה לחבילות ועדכונים. למרות הבדלים בתחביר ובתכונות, מנהלי חבילות אלו מבטיחים ניהול יעיל של תלות ועדכוני תוכנה. ללא קשר לבחירה, כל מנהל חבילות נשאר כלי הכרחי להתקנת מגוון יישומים, בין אם עורכי טקסט לינוקס או כל תוכנה אחרת.