חבילות ממוסכות

מתוך הויקי של ג'נטו.

קפיצה אל: ניווט, חיפוש

תוכן העניינים

[עריכה] רקע

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

כמו כן, מיסוך חבילה הוא לפי ארכיטקטורה. משמע שמה שאינו ממוסך עבור ארכיטקטורה x86 יכול להיות ממוסך עבור amd64 או ppc.

[עריכה] מצב קשה

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

[עריכה] איך זה עובד

בד"כ, כאשר חבילה מתפרסמת בעץ הפורטאג' היא מפורסמת עם מיסוך (רגיל). לאחר מכן, מחכים פרק זמן מסוים כדי שידווחו על באגים בחבילה. במידה ונתגלו באגים מחכים לתיקונם ורק אז מורידים את המיסוך. אם מתגלים באגים "קשים" כפי שתואר לעיל, מיסוך החבילה הופך להיות קשה.

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

[עריכה] עבודה עם מיסוך

[עריכה] איך אפשר לדעת אם חבילה ממוסכת

אם אתה מנסה להתקין חבילה ואתה מקבל את הפלט הבא:

קוד: פלט התקנת חבילה ממוסכת
# emerge gnome-extra/gdesklets-core

  '''Calculating dependencies'''
  !!! all ebuilds that could satisfy "gnome-extra/gdesklets-core" have been masked.
  !!! possible candidates are:
  - gnome-extra/gdesklets-core-0.26 (masked by: ~keyword)
  - gnome-extra/gdesklets-core-0.26.1 (masked by: ~keyword)
  !!! Error calculating dependencies. Please correct.

אם החבילה ממוסכת קשה, הפלט יראה כך:

קוד: פלט התקנת חבילה ממוסכת קשה
# emerge -pv filewatcher

These are the packages that I would merge, in order:

Calculating dependencies   
!!! All ebuilds that could satisfy "filewatcher" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-admin/filewatcher-2.4.0 (masked by: package.mask)
# Elfyn McBratney <beu@gentoo.org> (28 Apr 2005)
# Masked for testing.

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

[עריכה] התקנת חבילה ממוסכת

אם תרצה להתקין חבילה ממוסכת, כל שעליך לעשות הוא לערוך את הקובץ ‎/etc/portage/package.keywords ולהוסיף מידע על מיסוך חבילה. מיסוך לדוגמא:

קוד: מיסוך חבילה
# echo "gnome-extra/gdesklets-core-2.10.9" >>  /etc/portage/package.keywords

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

בנוסף, תוכל להוריד מיסוך לארכיטקטורה מסוימת (אם אתה משתמש במערכת בעלת ריבוי ארכיטקטורות). פשוט הוסף בסוף המשפט את הארכיטקטורה ולפניה ~.

[עריכה] התקנת חבילה ממוסכת קשה

אם ברצונך לבצע התקנה לחבילה שממוסכת באופן קשה, עליך לבצע את השלב של הורדת המיסוך שתואר בשלב הקודם והורדת המיסוך הקשה בעזרת הגדרתו בקובץ ‎/etc/portage/package.mask. כמו בשלב הקודם עליך להוסיף שורה לכל חבילה שברצונך להוריד לה מיסוך קשה.

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

[עריכה] מיסוך מלאכותי

אם גילית באג, פרצת אבטחה בחבילה ועדיין הפורטאג' לא התעדכן לגבי זה, ביכולתך ליצור מיסוך מלאכותי, כך שהחבילה (או הגירסה הספציפית של חבילה כלשהי) לא תותקן במערכתך. פשוט הוסף את החבילה לקובץ ‎/etc/portage/package.mask באותו אופן שתואר לעיל.

כלים אישיים