Yum על רגל אחת (טיוטה)

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

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

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

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

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

* את YUM, ר"ת Yellow Dog Updater Modified, מפתחים באוניברסיטת Duke האמריקאית והיא זמינה עם רישיון GPL. בקרו ב[weblink:1972].

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

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

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

אחרי שבחרת לך שרת כזה, פתח את הקובץ etc/yum.conf/ לעריכה. זהו קובץ טקסט פשוט אותו ניתן לערוך באמצעות עורכי טקסט כמו gedit או kedit, או במסוף עם nano או vi.

 nano -w /etc/yum.conf

* הפרמטר w- מבטיח שהעורך ישמור על מבנה הקובץ מבלי לשבור שורות ארוכות.

הקובץ מחולק למספר אזורים, כל אחד מהם מכוון לסוג מסויים של חבילות: כל החבילות, עדכונים בלבד, עדכונים בבדיקה ועוד. הפרמטר החשוב ביותר הוא: baseurl אשר מכוון אל השרת שבחרת. הפרמטר name יכול להיות כל טקסט שתבחר ואילו הפרמטר $releasever מציין את מספר הגירסה והוא נדרך באופן אוטומטי על בסיס מידע שמספקת מערכת ההפעלה. הפרמטר $basearch מגדיר את הארכיטקטורה (סוג המעבד) והוא יכול להכיל את הערכים: i386 או x86_64.

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

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

השתמש במאגר זה רק באין ברירה כאשר לא ניתן להמשיך לעבוד עם אחת החבילות במאגרים האחרים. שמור את הקובץ. אם אתה משתמש בעורך nano, לחץ על Ctll+O ולאחר מכן Ctrl+X.

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

הפעל את הפקודה הבאה בשורת הפקודה עם הרשאות root:

yum check-update

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

yum update

אם אתה רוצה לעדכן את כל חבילות התוכנה שמותקנות כעת. פקודה זו לא תתקין חבילות חדשות, אלא אם כן הן נחוצות כדי לבצע עדכון של חבילה אחרת. לפני שהעדכון יתבצע הלכה למעשה, yum תספק לך סיכום קצר ותצטרך ללחוץ על 'y' ולאחר מכן Enter, כדי להתחיל את ההתקנה בפועל.

התקנת תוכנה (חבילה) מסויימת
במקום לעדכן את כל החבילות, קרוב לודאי שתרה לעדכן חבילה אחת מסויימת. תוכל למשל לעדכן את moziךla עם הפקודה:

yum update mozilla

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

Finding updated packages
Downloading needed headers
No Packages Available for Update
No actions to take


חיפוש תוכנה
אם אתה לא בטוח מה שמה של החבילה שאתה מעוניין להתקין, תוכל לחפש. הפקודה הבאה תאתר את כל החבילות אשר מכילות את המחרוזת 'mozilla' כחלק משם החבילה:

yum search mozilla

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

כדי לקבל מידע נוסף אודות החבילה, השתמש בפקודה:

yum info

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

איתור חבילה שמכיל קובץ או ספריה מסויימים
לעיתים אתה עשוי להתקין תוכנה המגיעה ארוזה בקובץ ארכיב מסוג tar.gz, במקום בחבילת RPM. למרות שבדרך כלל מדובר בארכיון המכיל קוד מקור, תוכנות אחדות, כמו למשל Opera, ניתן להתקין על ידי חילוץ הקבצים ישירות לספרייה כלשהי מבלי להשתמש ב-yum כלל.

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

yum provides libc6.1-1.so.2

פקודה זו תמצא את החבילה המתאימה. כדי להתקינה, השתמש שוב ב- yum install. במקרה שבדוגמא, הפקודה עשויה להראות כך:

++yum install compat-libstdc

הסרת חבילה
אפשר להסיר חבילה (uninstll) עם הפקודה: yum remove. פקודה זו תסיר את החבילה עצמה ביחד עם כל החבילות האחרות התלויות בה. למשל, כדי להסיר את מוזילה, הרץ את הפקודה:

yum remove mozilla

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

yum clean all

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

פקודות נוספות
הפקודה: yum list available תציג את רשימת כל החבילות הזמינות בכל המאגרים הרשומים. הפקודה: yum check-update תבדוק האם יש במאגרים הרשומים חבילות עדכניות יותר מאשר החבילות שכבר התקנת.