OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

8.4.2. סקריפטים לתצורה‌


תמונה

בנוסף לִשְׁלוֹט קובץ, control.tar.gz ארכיון עבור כל חבילת דביאן עשוי להכיל מספר סקריפטים (postinst, postrm, preinst, פרם) נקרא על ידי dpkg בשלבים שונים בעיבוד החבילה. אנחנו יכולים להשתמש dpkg -I כדי להציג את הקבצים האלה כשהם נמצאים ב-a deb ארכיון חבילות:


$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | רֹאשׁ

חבילת דביאן חדשה, גרסה 2.0.

גודל 814486 בתים: ארכיון פקד=2557 בתים.

$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | רֹאשׁ

חבילת דביאן חדשה, גרסה 2.0.

גודל 814486 בתים: ארכיון פקד=2557 בתים.


838 בתים,

3327 בתים,

969 בתים,

348 בתים,

175 בתים,

175 בתים, חבילה: zsh גרסה: 5.3-1

קווי 20

קווי 43

קווי 41

קווי 20

קווי 5

קווי 5

לִשְׁלוֹט

md5sums

*פוסטינסט

* postrm

* מראש

*פרם

# / Bin / sh

# / Bin / sh

# / Bin / sh

# / Bin / sh

838 בתים,

3327 בתים,

969 בתים,

348 בתים,

175 בתים,

175 בתים, חבילה: zsh גרסה: 5.3-1


$ dpkg -I zsh_5.3-1_amd64.deb preinst

#!/bin/sh set -e

# נוסף אוטומטית על ידי dh_installdeb

dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”

# סיום קטע שנוסף אוטומטית

$ dpkg -I zsh_5.3-1_amd64.deb preinst

#!/bin/sh set -e

# נוסף אוטומטית על ידי dh_installdeb

dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”

# סיום קטע שנוסף אוטומטית



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


אל האני dpkg מסד נתונים אתה יכול לחצות את dpkg מסד נתונים על מערכת הקבצים בכתובת /var/lib/dpkg/. ספרייה זו מכילה תיעוד פועל של כל החבילות שהותקנו במערכת. כל סקריפטי התצורה עבור חבילות מותקנות מאוחסנים ב-

/var/lib/dpkg/info/ ספרייה, בצורה של קובץ עם קידומת שם החבילה:

$ ls /var/lib/dpkg/info/zsh.*

/var/lib/dpkg/info/zsh.list

/var/lib/dpkg/info/zsh.md5sums

/var/lib/dpkg/info/zsh.postinst

/var/lib/dpkg/info/zsh.postrm

/var/lib/dpkg/info/zsh.preinst

/var/lib/dpkg/info/zsh.prerm


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

$ head /var/lib/dpkg/info/zsh.list

/.

/ סל

/ bin / zsh

/bin/zsh5

/ usr

/ Usr / lib

/usr/lib/x86_64-linux-gnu

/usr/lib/x86_64-linux-gnu/zsh

/usr/lib/x86_64-linux-gnu/zsh/5.2

/usr/lib/x86_64-linux-gnu/zsh/5.2/zsh [...]


אל האני /var/lib/dpkg/status הקובץ מכיל סדרה של בלוקי נתונים (בפורמט של בקשת כותרות הדואר המפורסמות להערה, RFC 2822) המתארים את המצב של כל חבילה. המידע מה לִשְׁלוֹט קובץ החבילות המותקנות משוכפל גם שם.

$ עוד /var/lib/dpkg/status חבילה: gnome-characters סטטוס: התקנה בסדר מותקן עדיפות: אופציונלי

חלק: gnome מותקן-גודל: 1785

תחזוקה: Debian GNOME Maintainers

[מוגן בדוא"ל]> ארכיטקטורה: amd64

גרסה: 3.20.1-1 [...]

בואו נדון בקובצי התצורה ונראה כיצד הם מקיימים אינטראקציה. באופן כללי, ה preinst הסקריפט מבוצע לפני התקנת החבילה, בעוד ש- postinst עוקב אחריו. כְּמוֹ כֵן, פרם מופעל לפני הסרת חבילה ו postrm לאחר מכן. עדכון של חבילה שווה ערך להסרת הגרסה הקודמת והתקנה של החדשה. לא ניתן לתאר בפירוט את כל התרחישים האפשריים כאן, אך נדון בשניים הנפוצים ביותר: התקנה/עדכון והסרה.

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

https://people.debian.org/~srivasta/MaintainerScripts.html

תמונה

https://wiki.debian.org/MaintainerScripts


זהירות הרצפים המתוארים בסעיף זה קוראים לתסריטי תצורה בשמות ספציפיים,

זהירות הרצפים המתוארים בסעיף זה קוראים לתסריטי תצורה בשמות ספציפיים,


שמות סמליים של

סקריפטים

כמו ישן-פררם or new-postinst. הם, בהתאמה, ה פרם התסריט קשור-

שמור בגרסה הישנה של החבילה (שהותקנה לפני העדכון) וה- postinst

סקריפט הכלול בגרסה החדשה (הותקן על ידי העדכון).

שמות סמליים של

סקריפטים


 

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