logo

התקן את יאם אובונטו

מבוא ליאם

יאם ( עדכון 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

ניתן לתקן את רוב האפשרויות של שורת הפקודה בעזרת קובץ התצורה. התיאורים מייצגים את אפשרות התצורה החיונית לתיקון.

    --עזרה, -ח
    זה מציג הודעת עזרה וצא.-c [קובץ תצורה]
    זה מציין את המיקום של קובץ ההתנגשות. זה יכול לקחת קבצים מקומיים, כתובות ftp ונתיבי http.-ו
    הוא מניח שהתשובה לשאלה שתקודם היא כן. אפשרות התצורה היא מניח את העיניים .--שקט, -ש
    הוא פועל ללא פלט.
    חָשׁוּב: סביר להניח שנרצה ליישם גם את האפשרות -y. -ד [מספר]
    זה מגדיר את רמת ניפוי הבאגים למספר. זה מפחית או מעלה את כמות הדברים שמודפסים. הטווח המעשי שלו הוא 0-10 ואפשרות התצורה היא רמת באגים .--מילולית, -v
    הוא פועל עם מספר פלטי ניפוי באגים.-ה [מספר]
    זה מגדיר את רמת השגיאה למספר. הטווח המעשי שלו הוא 0-10. 0 מטמא שהוא מדפיס שגיאות קריטיות רק שעליהן יש לספר לנו. 1 מדפיס כל שגיאה, גם כאלו שאינן חשובות מדי. 1+ מדפיס שגיאות נוספות. אפשרות התצורה היא רמת שגיאה .-R [זמן בדקות]
    הוא מגדיר את משך הזמן המקסימלי שבו yum ימתין לפני יישום פקודה.-C
    זה אומר יאם לרוץ מהמטמון לחלוטין. זה לא מעדכן או מוריד שום כותרות אלא אם כן הוא צריך ליישם את הפעולות המבוקשות.--הצג כפילויות
    זה לא מגביל חבילות לגרסה הנוכחית שלהן בפקודות החיפוש, ברשימה ובמידע.--גִרְסָה
    זה אומר את מספר הגרסה של yum ויציאות.--installroot=[שורש]
    הוא מתאר חלופה שורש ההתקנה .--enablerepo=repoidglob
    זה מאפשר מאגרים מסוימים לפי גלוב או מזהה שהושבתו בתוך קובץ התצורה בעזרת האפשרות enabled=0. אפשרות התצורה היא מופעל .--disablerepo=repoidglob
    זה משבית מאגרים מסוימים לפי גלוב או מזהה. אפשרות התצורה היא מופעל .--מְיוּשָׁן
    זה משפיע רק על העדכון. זה מאפשר את היגיון העיבוד המיושן של יאם. אפשרות התצורה היא מְיוּשָׁן .--exclude, -x=package
    זה לא כולל חבילה מסוימת לפי גלוב או שם מהעדכונים בכל מאגר. אפשרות התצורה היא לא לכלול .--color=[תמיד|אוטומטי|אף פעם]
    זה מראה אוטומטית פלט צבעוני בהסתמך על מסוף הפלט, לעולם או תמיד. אפשרות התצורה היא צֶבַע .

הערה: כמה פקודות יעבדו מעט יותר אם הצבע מופעל.

    --disableplugin=plugin
    הוא פועל ללא תוסף מושבת אחד או יותר. הארגומנט הוא רשימת תווים כלליים מבודדים בפסיק להתאמה מול שמות התוסף.--noplugins
    הוא פועל כאשר כל תוסף מושבת. אפשרות ההגדרה היא תוספים.--nogpgcheck
    זה פועל עם בדיקת חתימות gpg מושבתת. אפשרות התצורה היא gpgcheck .--דילוג-שבור
    זה פותר לבטל את הפתרון בעיות על ידי מחיקת חבילות שמובילות לבעיות מהעסקאות. אפשרות התצורה היא skip_broken. --סובלני, -ט
    נכון לעכשיו, האפשרות הזו לא עושה כלום.

התקנת YUM באובונטו

שלב 1- עדכן את המערכת

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

 $ sudo apt update 

התקן את יאם אובונטו

שלב 2- התקן את YUM

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

 $ sudo apt-get install yum 

התקן את יאם אובונטו