OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

8.3.2. ניהול סדרי עדיפויות בחבילות‌


אחד ההיבטים החשובים ביותר בתצורה של APT הוא ניהול סדרי העדיפויות הקשורים לכל מקור חבילה. לדוגמה, ייתכן שתרצה להרחיב את מערכת Kali Rolling שלך עם חבילה אחת או שתיים חדשות יותר מ-Debian Unstable או Debian Experimental. ניתן להקצות עדיפות לכל חבילה זמינה (לאותה חבילה יכולה להיות מספר עדיפויות בהתאם לגרסה שלה או להפצה המספקת אותה). סדרי עדיפויות אלו ישפיעו על ההתנהגות של APT: עבור כל חבילה, היא תמיד תבחר את הגרסה בעלת העדיפות הגבוהה ביותר (למעט אם גרסה זו ישנה מהמותקנת והעדיפות שלה נמוכה מ-1000).

APT מגדיר מספר עדיפויות ברירת מחדל. לכל גרסת חבילה מותקנת יש עדיפות של 100. לגרסה לא מותקנת יש עדיפות של 500 כברירת מחדל, אבל היא יכולה לקפוץ ל-990 אם היא חלק מהגרסת היעד (מוגדרת עם -t אפשרות שורת הפקודה או APT::ברירת מחדל-שחרור הנחיית תצורה).

אתה יכול לשנות את סדרי העדיפויות על ידי הוספת ערכים ב- / etc / apt / העדפות קובץ עם שמות החבילות המושפעות, הגרסה שלהן, המקור שלהן והעדיפות החדשה שלהן.

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

במונחים קונקרטיים יותר, חבילה שהעדיפות שלה היא פחות מ-0 לעולם לא תותקן. חבילה עם עדיפות הנעה בין 0 ל-100 תותקן רק אם לא מותקנת גרסה אחרת של החבילה. עם עדיפות בין 100 ל-500, החבילה תותקן רק אם יש

אין גרסה חדשה יותר מותקנת או זמינה בהפצה אחרת. חבילת עדיפות בין 501 ל-990 תותקן רק אם אין גרסה חדשה יותר מותקנת או זמינה בהפצת היעד. עם עדיפות בין 990 ל-1000, החבילה תותקן למעט אם הגרסה המותקנת חדשה יותר. עדיפות גדולה מ-1000 תמיד תוביל להתקנת החבילה גם אם היא מאלצת את APT לשדרג לאחור לגרסה ישנה יותר.

כאשר APT בודק / etc / apt / העדפות, הוא לוקח בחשבון תחילה את הערכים הספציפיים ביותר (לעתים קרובות אלה המציינים את החבילה הנוגעת בדבר), ולאחר מכן את הערכים הגנריים יותר (כולל למשל את כל החבילות של הפצה). אם קיימים מספר ערכים גנריים, נעשה שימוש בהתאמה הראשונה. קריטריוני הבחירה הזמינים כוללים את שם החבילה ואת המקור המספק אותה. כל מקור חבילה מזוהה על ידי המידע הכלול ב-a לשחרר קובץ ש-APT מוריד יחד עם חבילות קבצים. קבצים אלו מציינים את המקור, בדרך כלל "Kali" לחבילות מהמראות הרשמיות של קאלי ו-"Debian" לחבילות מהמראות הרשמיות של דביאן, אך המקור יכול להיות גם שם של אדם או ארגון עבור מאגרי צד שלישי. ה לשחרר הקובץ מספק גם את שם ההפצה יחד עם הגרסה שלו. בואו נסתכל על התחביר שלו באמצעות כמה מקרים מציאותיים של מנגנון זה.



עדיפות של אם רשמתם את kali-bleeding-edge או דביאן ניסיוני ב- sources.list קובץ, קאלי-בלידינג-אדג' ו החבילות המתאימות כמעט לעולם לא יותקנו בגלל ה-APT המוגדר כברירת מחדל דביאן ניסיוני העדיפות היא 1. זהו כמובן מקרה ספציפי, שנועד למנוע מהמשתמשים להתקין חבילות קצה מדמם בטעות. ניתן להתקין את החבילות רק על ידי הקלדה מַתְאִים

להתקין חבילה/kali-bleeding-edge, בהנחה כמובן שאתה מודע לסיכונים ולכאבי הראש הפוטנציאליים של החיים על הקצה. זה עדיין אפשרי (אם כי לֹא מומלץ) להתייחס לחבילות של קאלי-דימום-קצה/ניסיוני כמו אלה של הפצות אחרות על ידי מתן עדיפות של 500. זה נעשה עם ערך ספציפי ב-

/ etc / apt / העדפות:

חבילה: *

Pin: release a=kali-bleeding-edge Pin-Priority: 500


נניח שאתה רוצה להשתמש רק בחבילות מ-Kali ושאתה רוצה חבילות דביאן מותקנות רק כאשר מבקשים זאת במפורש. אתה יכול לכתוב את הערכים הבאים ב- /etc/apt/ העדפות קובץ (או בכל קובץ ב /etc/apt/preferences.d/):


חבילה: *

Pin: release o=Kali Pin-Priority: 900


חבילה: *

Pin: release o=Debian Pin-Priority: -10

חבילה: *

Pin: release o=Kali Pin-Priority: 900


חבילה: *

Pin: release o=Debian Pin-Priority: -10

בשתי הדוגמאות האחרונות, ראית a=קאלי-דימום-קצה, המגדיר את שם התפוצה הנבחרת ו o=קאלי ו o=דביאן, שמגבילים את ההיקף לחבילות שהמקור שלהן הוא Kali ודביאן, בהתאמה.

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


חבילה: perl

סיכה: גרסה 5.22* עדיפות סיכה: 1001

חבילה: perl

סיכה: גרסה 5.22* עדיפות סיכה: 1001


תיעוד ההפניה לקובץ תצורה זה זמין בדף המדריך apt_pref erences(5), שאיתו תוכל להציג man apt_preferences.


הוספת הערות ב אין תחביר רשמי לתגובות ב / etc / apt / העדפות, אבל קצת טקסטואלי

/ etc / apt / העדפות ניתן לספק תיאורים על ידי הכנסת אחד או יותר הסבר שדות בכל ערך:

הסבר: החבילה xserver-xorg-video-intel סיפקה הסבר: בניסוי ניתן להשתמש בבטחה

חבילה: xserver-xorg-video-intel סיכה: שחרר a=ניסיוני

עדיפות סיכה: 500


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: