מבוא ליאם
יאם ( עדכון Yellowdog שונה ) הוא קוד פתוח וחינמי לניהול חבילות שורת פקודה למערכות המבצעות את מערכת ההפעלה לינוקס בעזרת מנהל החבילות RPM. כלים רבים אחרים מציעים פונקציונליות GUI ל-YUM מכיוון ש-YUM מכיל ממשק שורת פקודה.
YUM מאפשר עדכונים אוטומטיים וניהול תלות בחבילות על פני הפצות מבוססות RPM. YUM מיישמת מאגרי תוכנה (סט חבילות) שניתן להשתמש בהם באופן מקומי או בחיבור רשת בדומה ל- כלי חבילות מתקדם מדביאן.
- YUM מסתמך על סל'ד מתחת למכסה המנוע שהוא תקן אריזה להפצה דיגיטלית של תוכנה אשר חל באופן אוטומטי חתימה דיגיטלית ו חשיש לאימות תקינות ומחבר התוכנה האמורה, בניגוד לכמה חנויות אפליקציות המספקות את אותה פונקציה לא RPM ולא YUM מציעות תמיכה מובנית בהגבלות חיוניות על העתקת חבילות על ידי משתמשי קצה.
- YUM עובד כספריות עם שפת התכנות Python תוך שימוש באוסף קטן של תוכניות המציעות ממשק שורת פקודה.
- עטיפות מבוססות ממשק משתמש גרפי כמו מאריך YUM זמינים גם והתקבלו עבור Fedora Linux עד גרסה 22.
- שכתוב YUM בשם DNF החליף את YUM כמנהל חבילות ברירת מחדל בגרסת 22 של פדורה. זה בגלל שפדורה התכוונה לעבור לפייתון 3 שציין ש-YUM לא ישרוד את השינוי הזה.
- DNF יכול להפעיל באמצעות Python 3 או 2.
- כמו כן, DNF הוקמה לשיפור YUM במובנים רבים - פתרון טוב יותר וביצועים משופרים של התנגשויות תלות, ואינטגרציה פשוטה יותר עם תוכנות אפליקציות אחרות.
היסטוריה של YUM
במהלך 1999-2001, Yellowdog Updater (או כן ) (מנהל החבילות האמיתי) השתלב על ידי דן בורקאו, טרוי בנג'רדס, סטיבן אידי , ו בריאן סטילוול בְּ- טרה פתרונות רכים כמנוע של הקצה האחורי של המתקין הגרפי של Yellow Dog Linux.
בעיקר, YUM התפתח עבור עדכון וניהול מערכות Red Hat Linux המשמשות במחלקה לפיזיקה של אוניברסיטת דיוק על ידי מייקל שטנר וסת' וידאל כשכתוב YUM מלא. וידאל המשיך להקדיש ל-YUM עד שפג תוקפו בצפון קרוליינה, דרהם בתאונת האופניים ב-8 ביולי 2013.
Yum התמקדה בציון הליקויים הצפויים ב-APT-RPM הקודם והן מגבלות על הכלי, כלומר, ניהול החבילות של Red Hat up2date. YUM מיושן up2date בגירסאות 5 ואילך של Red Hat Enterprise Linux. כמה מחברים מציגים את YUM כמנהל העדכונים של Yellowdog או ממליצים על כך 'מנהל העדכונים שלך' יהיה מתאים יותר.
ידע נפוץ ב-YUM כלול כצורך למנהלי מערכת לינוקס ששונו והופצו ללא תמלוגים כאשר תנאי רישיון אחרים מתקיימים. Yum הועבר למספר מערכות הפעלה אחרות כולל ArcaOS, IBM ו-AIX בזמן שהוא נוצר במקור עבור לינוקס.
פעולות של YUM
YUM יכול ליישם פעולות כמו:
- פירוט חבילות מותקנות
- פירוט חבילות קיימות
- עדכון חבילות מותקנות זמינות
- הסרת חבילות
- התקנת חבילות
הרחבות של YUM
ב-Python, גרסאות YUM 2.x מספקות ממשק נוסף למספר הרחבות תכנות המאפשרות לשנות את התנהגות ה-YUM. מספר יישומי פלאגין מותקנים כברירת מחדל. yum-utils היא חבילה מותקנת בדרך כלל וכוללת פקודות המחילות את YUM API ומספר תוספים.
ממשקי משתמש גרפיים, הנקראים 'חזיתי' , אפשר שימוש קל יותר ב-YUM. מאריך YUM ו PackageKit הן שתי דוגמאות. YUM Extender הופחת לזמן מה פדורה עברה ל-DNF, הוא נכתב מחדש ב Gtk 3 ו פייתון 3 והיה בהתקדמות פיתוח. YUM Extender החדש הזה קיים עבור 34 הגרסאות או החדשות יותר של פדורה.
מטא נתונים של YUM
מידע על החבילה (בניגוד לחבילות עצמן) נקרא מטא נתונים . מטא נתונים אלה משולבים עם פרטים בכל החבילות לקביעת תלות בין החבילות. התקווה היא להתעלם ממצב שנקרא התלות לעזאזל . כלי מבודד, כלומר, crerepo מתקן את מאגרי התוכנה של YUM, ומייצר את המטא-נתונים החיוניים בפורמט ה-XML הקלאסי. ה mrepo כלי (נקרא בעבר דברים ) יכול לסייע בתחזוקה ויצירה של מאגרים.
gimp להסיר סימן מים
מאגר ה-XML של YUM, שנוצר עם קלט מכמה מפתחים אחרים, הפך לסטנדרט עבור מאגרים מבוססי RPM. SUSE Linux 10.1 תומך במאגרים של YUM in של ST והמאגרים, כלומר, פתח את שירות Build החל את המטא נתונים של פורמט מאגר XML של YUM.
באופן אוטומטי, YUM משלבת את המטא-נתונים המרוחקים ללקוח מקומי יחד עם כלים אחרים הבוחרים להשתלב רק כאשר המשתמש תובע. סנכרון אוטומטי מגדיר ש-YUM לא יכול להיכשל מכיוון שהמשתמש לא מצליח לבצע פקודה במרווח מתאים.
תגיות פקודה של YUM
כמה תגי פקודה חשובים ותיאורם הם כדלקמן:
הוא משמש להתקנת גרסת החבילה העדכנית ביותר של ערכת החבילות תוך הבטחה שכל תלות מסופקת. החבילות אמורות להיות גלוב קטן ואז מותקנים התאמות אם הן אינן תואמות לשם הנתון של החבילה.
אם השם מתחיל ב- @ תו, השמות האחרים משמשים כדי שניתן יהיה להעבירם לפקודה, כלומר, התקנה קבוצתית . התקן כלים כמו התקנה מקומית אם השם הוא הקובץ. אם השם אינו תואם לאף חבילה, החבילה 'מספק' מחפשים.
הערה: תווים כלליים יתאימו ליותר מחבילה אחת עבור רשימות קבצים.
תג העדכון יעדכן את כל החבילות המותקנות כעת אם תבוצע ללא חבילות. אם צוינו מספר חבילות או חבילות גלובס, YUM יעדכן את החבילות שצוינו בלבד. YUM תבטיח שכל תלות מסופקת בזמן עדכון כל חבילה. אם הגלובוס או החבילות המתוארות תואמות לחבילות שאינן מותקנות כעת, תג העדכון לא יתקין אותן.
העדכון פועל על רשימות קבצים, מספקים, קבצים וקבוצות הדומים לפקודה, כלומר, 'להתקין' . אם הדגל, כלומר, --מְיוּשָׁן זמין או שהאפשרות העיקרית של התצורה המיושנת היא אמיתית, yum יוסיף חבילות מיושנות בחישובים. זה עושה את זה טוב יותר עבור שינויים בגרסת הפצה.
זה יכול להיות מיושם כדי שנוכל לדעת אם למכונה שלנו יש עדכונים שנדרש להשתמש בהם מבלי לבצע אותו באופן אינטראקטיבי. זה מחזיר א 100 ערך יציאה אם קיימות חבילות לעדכון. זה גם מחזיר את חבילות רשימה שתתעדכן בפורמט הרשימה. זה מחזיר את 0 ערך אם לא קיימת חבילה לעדכון. זה מחזיר את 1 ערך אם הופיעה שגיאה. כמו כן, ביצוע במצב מילולי מציג מיושנים.
זה זהה לפקודה, כלומר, עדכון עם הסט השטוח, כלומר, --מְיוּשָׁן .
הוא משמש להסרת החבילות שצוינו דרך המערכת ולהסרת החבילות המסתמכות על מחיקת החבילה. תג ההסרה עובד על רשימות קבצים, מספקים, קבצים וקבוצות דומות לפקודה, כלומר, 'להתקין' .
הוא משמש לרישום מידע על חבילות קיימות.
הוא משמש כדי לגלות אילו חבילות נותנות כמה קבצים או תכונות. פשוט השתמש ב- a תחביר קובץ-גלוב תו כללי או שם מסוים לרשימת החבילות המותקנות או הזמינות המעניקות את הקובץ או התכונה.
הוא משמש למציאת חבילות זהות למחרוזת בשדות החבילה, הסיכום ושמות התיאור של rpm. כדאי למצוא חבילה שאיננו מכירים בשם, אך יודעים לפי כמה מילים המתאימות לה.
הוא משמש לרישום מידע סיכום ותיאור על חבילות קיימות.
הוא משמש לניקוי מספר דברים שמתאספים בספריית המטמון של yum לאורך זמן.
הוא משמש להכנת והורדה של מטא נתונים שמיש עבור מאגרי ה-yum המופעלים כעת.
הוא משמש להתקנת כל חבילה בודדת בתוך קבוצה מהסוגים המתוארים. אפשרות התצורה, כלומר, סוגי חבילות קבוצתיות מתאר איזה סוג יותקן.
עבור groupinstall, זה רק כינוי שיטמיע את הדבר הנכון מכיוון שה 'יאם עדכון X' ו 'יאם תתקין X' פקודות עושות דבר דומה. איפה X כבר מותקן.
הוא משמש לרישום הקבוצות הקיימות מכל מאגר של yum. קבוצות נחשבות כ 'מוּתקָן' אם כל חבילה נחוצה מותקנת או אם לקבוצה אין חבילה נחוצה, היא מותקנת אם אחת מחבילות ברירת המחדל או האופציונליות מותקנת. כמו כן, הטיעון האופציונלי, כלומר, 'מוּסתָר' יפרט קבוצות שנחשבות כלא היו 'גלוי למשתמש' . ה groupid מוצג אם נעבור את -ב אפשרות להפעלת המצב המילולי.
הוא משמש לכניסה ל 'יאם פגז' אם שם הקובץ מתואר, התוכן של הקובץ מופעל במצב yum shell.
הוא משמש לרישום החבילות שנותנות את התלות המתוארת, לכל היותר רשומה/תלות חבילה בודדת.
הוא משמש להתקנת קבוצה של קבצי rpm מקומיים. המאגרים המופעלים ישמשו לפתרון תלות במידת הצורך.
הערה: פקודת ההתקנה תטמיע התקנה מקומית אם יסופק שם קובץ.
הוא משמש לעדכון המערכת על ידי תיאור קבצי סל'ד מקומיים. קבצי ה-rpm המתוארים שמותקנת גרסה קודמת שלהם יותקנו רק, שאר החבילות המתוארות יימנעו. המאגרים המופעלים ישמשו לפתרון תלות במידת הצורך.
הערה: פקודת העדכון תטמיע התקנה מקומית אם יסופק שם קובץ.
זה יתקין מחדש את החבילה בגרסה זהה. כמו גרעינים, זה לא פועל עבור 'התקנה בלבד' חבילות. תג ההתקנה מחדש עובד על רשימות קבצים, מספקים, קבצים וקבוצות דומות ל- 'להתקין' פקודה.
הוא ינסה ולשדרג לאחור את החבילה מהגרסה המותקנת כעת לגרסה הישנה ביותר (או לגרסה המתוארת). כמו גרעינים, זה לא פועל עבור 'התקנה בלבד' חבילות. תג השדרוג לאחור פועל על רשימות קבצים, מספקים, קבצים וקבוצות בדומה לפקודה 'התקנה'.
זה יוצר את רשימת המאגרים המוגדרים. ברירת המחדל היא לרישום כל מאגר מופעל. אם נעבור את -ב אפשרות, פרטים נוספים מפורטים עבור מצב מילולי.
זה יוצר רשימה עבור כל תלות ואיזו חבילה מציעה תלות אלה עבור החבילות שסופקו.
זה יוצר עזרה עבור כל פקודה או אם ניתן שם של פקודה, העזרה עבור אותה פקודה ספציפית תתרחש.
אפשרויות כלליות של YUM
ניתן לתקן את רוב האפשרויות של שורת הפקודה בעזרת קובץ התצורה. התיאורים מייצגים את אפשרות התצורה החיונית לתיקון.
זה מציג הודעת עזרה וצא.
זה מציין את המיקום של קובץ ההתנגשות. זה יכול לקחת קבצים מקומיים, כתובות ftp ונתיבי http.
הוא מניח שהתשובה לשאלה שתקודם היא כן. אפשרות התצורה היא מניח את העיניים .
הוא פועל ללא פלט.
חָשׁוּב: סביר להניח שנרצה ליישם גם את האפשרות -y.
זה מגדיר את רמת ניפוי הבאגים למספר. זה מפחית או מעלה את כמות הדברים שמודפסים. הטווח המעשי שלו הוא 0-10 ואפשרות התצורה היא רמת באגים .
הוא פועל עם מספר פלטי ניפוי באגים.
זה מגדיר את רמת השגיאה למספר. הטווח המעשי שלו הוא 0-10. 0 מטמא שהוא מדפיס שגיאות קריטיות רק שעליהן יש לספר לנו. 1 מדפיס כל שגיאה, גם כאלו שאינן חשובות מדי. 1+ מדפיס שגיאות נוספות. אפשרות התצורה היא רמת שגיאה .
הוא מגדיר את משך הזמן המקסימלי שבו yum ימתין לפני יישום פקודה.
זה אומר יאם לרוץ מהמטמון לחלוטין. זה לא מעדכן או מוריד שום כותרות אלא אם כן הוא צריך ליישם את הפעולות המבוקשות.
זה לא מגביל חבילות לגרסה הנוכחית שלהן בפקודות החיפוש, ברשימה ובמידע.
זה אומר את מספר הגרסה של yum ויציאות.
הוא מתאר חלופה שורש ההתקנה .
זה מאפשר מאגרים מסוימים לפי גלוב או מזהה שהושבתו בתוך קובץ התצורה בעזרת האפשרות enabled=0. אפשרות התצורה היא מופעל .
זה משבית מאגרים מסוימים לפי גלוב או מזהה. אפשרות התצורה היא מופעל .
זה משפיע רק על העדכון. זה מאפשר את היגיון העיבוד המיושן של יאם. אפשרות התצורה היא מְיוּשָׁן .
זה לא כולל חבילה מסוימת לפי גלוב או שם מהעדכונים בכל מאגר. אפשרות התצורה היא לא לכלול .
זה מראה אוטומטית פלט צבעוני בהסתמך על מסוף הפלט, לעולם או תמיד. אפשרות התצורה היא צֶבַע .
הערה: כמה פקודות יעבדו מעט יותר אם הצבע מופעל.
הוא פועל ללא תוסף מושבת אחד או יותר. הארגומנט הוא רשימת תווים כלליים מבודדים בפסיק להתאמה מול שמות התוסף.
הוא פועל כאשר כל תוסף מושבת. אפשרות ההגדרה היא תוספים.
זה פועל עם בדיקת חתימות gpg מושבתת. אפשרות התצורה היא gpgcheck .
זה פותר לבטל את הפתרון בעיות על ידי מחיקת חבילות שמובילות לבעיות מהעסקאות. אפשרות התצורה היא skip_broken.
נכון לעכשיו, האפשרות הזו לא עושה כלום.
התקנת YUM באובונטו
שלב 1- עדכן את המערכת
עלינו לבצע את פקודת העדכון לקבלת מידע החבילה העדכני ביותר ולעדכון מאגרי החבילות:
$ sudo apt update
שלב 2- התקן את YUM
עלינו לבצע את פקודת ההתקנה כדי להתקין במהירות את החבילות והתלות שלהן:
$ sudo apt-get install yum