OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

8.4.3. סיכומי בדיקה, קונפיילים


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


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./confiles

./לִשְׁלוֹט

./md5sums

./postinst

./postrm

./preinst

./prerm

./

./confiles

./לִשְׁלוֹט

./md5sums

./postinst

./postrm

./preinst

./prerm


הראשון-md5sums-מכיל את סכימי הבדיקה של MD5 עבור כל קבצי החבילה. היתרון העיקרי שלו הוא שהוא מאפשר dpkg --verify כדי לבדוק אם קבצים אלה שונו מאז התקנתם. שימו לב שכאשר קובץ זה אינו קיים, dpkg יפיק אותו באופן דינמי בזמן ההתקנה (ויאחסן אותו במסד הנתונים של dpkg בדיוק כמו קבצי בקרה אחרים).

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

למעשה, במצב זה, dpkg מתנהג בצורה חכמה ככל האפשר: אם קובץ התצורה הסטנדרטי לא השתנה בין שתי הגרסאות, הוא לא עושה כלום. עם זאת, אם הקובץ השתנה, הוא ינסה לעדכן את הקובץ הזה. שני מקרים אפשריים: או שהמנהל לא נגע בקובץ התצורה הזה, ובמקרה זה dpkg מתקין אוטומטית את הגרסה החדשה; או שהקובץ שונה, ובמקרה כזה dpkg שואל את המנהל באיזו גרסה הם רוצים להשתמש (הישנה עם שינויים, או החדשה שסופקה עם החבילה). כדי לסייע בקבלת החלטה זו, dpkg מציע להציג א הבדל זה מראה את ההבדל בין שתי הגרסאות. אם תבחר לשמור את הגרסה הישנה, ​​הגרסה החדשה תישמר באותו מיקום בקובץ עם ‎.dpkg-dist סִיוֹמֶת. אם תבחר בגרסה החדשה, הגרסה הישנה נשמרת בקובץ עם ה .dpkg-old סִיוֹמֶת. פעולה זמינה נוספת מורכבת מהפרעה לרגע dpkg כדי לערוך את הקובץ ולנסות להחזיר את השינויים הרלוונטיים (זוהו בעבר עם הבדל).

dpkg מטפל בעדכוני קבצי תצורה, אך תוך כדי כך, מפסיק את עבודתו באופן קבוע כדי לבקש קלט מהמנהל. זה יכול לקחת זמן ולא נוח. למרבה המזל, אתה יכול להורות ל-dpkg להגיב להנחיות אלו באופן אוטומטי. האפשרות --force-confold שומרת על הגרסה הישנה של הקובץ, בעוד --force-confnew ישתמש בגרסה החדשה. בחירות אלו מכובדות, גם אם הקובץ לא שונה על ידי המנהל, מה שרק לעתים רחוקות יש את האפקט הרצוי. הוספת האפשרות --force-confdef אומרת ל-dpkg להחליט בעצמה כשאפשר (במילים אחרות, כאשר לא נגעו בקובץ התצורה המקורי), ומשתמשת רק ב--force-confnew או --force-confold עבור מקרים אחרים.

אפשרויות אלה חלות על dpkg, אבל רוב הזמן המנהל יעבוד ישירות עם כישרון or מַתְאִים תוכניות. לכן, יש צורך לדעת את התחביר המשמש לציון האפשרויות לעבור ל- dpkg command (ממשקי שורת הפקודה שלהם דומים מאוד).


# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” full-

שדרוג

# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” full-

שדרוג

ניתן לאחסן אפשרויות אלה ישירות ב מַתְאִיםהתצורה של. כדי לעשות זאת, פשוט כתוב את השורה הבאה ב- /etc/apt/apt.conf.d/local קובץ:


DPkg::options { ”--force-confdef”; "--כוח-להסתבך"; }

DPkg::options { ”--force-confdef”; "--כוח-להסתבך"; }


הכללת אפשרות זו בקובץ התצורה פירושה שהיא תשמש גם בממשק גרפי כגון כישרון.

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


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