OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

התקנת חבילות עם dpkg


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

קובץ .deb של החבילה להתקנה.


# dpkg -i man-db_2.7.0.2-5_amd64.deb

(קורא מסד נתונים ... 86425 קבצים וספריות מותקנים כעת.) מתכונן לפריקת man-db_2.7.0.2-5_amd64.deb ...

פריקת man-db (2.7.0.2-5) מעל (2.7.0.2-4) ... הגדרת man-db (2.7.0.2-5) ...

עדכון מסד נתונים של דפים ידניים ... מעבד טריגרים לתמיכה ב-mime (3.58) ...

# dpkg -i man-db_2.7.0.2-5_amd64.deb

(קורא מסד נתונים ... 86425 קבצים וספריות מותקנים כעת.) מתכונן לפריקת man-db_2.7.0.2-5_amd64.deb ...

פריקת man-db (2.7.0.2-5) מעל (2.7.0.2-4) ... הגדרת man-db (2.7.0.2-5) ...

עדכון מסד נתונים של דפים ידניים ... מעבד טריגרים לתמיכה ב-mime (3.58) ...


אנו יכולים לראות את השלבים השונים שבוצעו על ידי dpkg ויכול לראות באיזה שלב ייתכן שהתרחשה כל שגיאה. ה -i or --להתקין option מבצעת שני שלבים באופן אוטומטי: היא פורקת את החבילה ומריצה את סקריפטי התצורה. אתה יכול לבצע את שני השלבים האלה באופן עצמאי (כפי ש-apt עושה מאחורי הקלעים) עם --לִפְרוֹק ו --להגדיר אפשרויות, בהתאמה:


# dpkg -- unpack man-db_2.7.0.2-5_amd64.deb

(קורא מסד נתונים ... 86425 קבצים וספריות מותקנים כעת.) מתכונן לפריקת man-db_2.7.0.2-5_amd64.deb ...

פריקת man-db (2.7.0.2-5) מעל (2.7.0.2-5) ... מעבד טריגרים לתמיכה ב-mime (3.58) ...

# dpkg --configure man-db

הגדרת man-db (2.7.0.2-5) ... עדכון מסד נתונים של דפים ידניים ...

# dpkg -- unpack man-db_2.7.0.2-5_amd64.deb

(קורא מסד נתונים ... 86425 קבצים וספריות מותקנים כעת.) מתכונן לפריקת man-db_2.7.0.2-5_amd64.deb ...

פריקת man-db (2.7.0.2-5) מעל (2.7.0.2-5) ... מעבד טריגרים לתמיכה ב-mime (3.58) ...

# dpkg --configure man-db

הגדרת man-db (2.7.0.2-5) ... עדכון מסד נתונים של דפים ידניים ...


שים לב שהשורות "מעבד טריגרים" מתייחסות לקוד שמופעל אוטומטית בכל פעם שחבילה מוסיפה, מסירה או משנה קבצים בספריות מסוימות המנוטרות. למשל, ה פנטומימה- תמיכה צגי חבילה /usr/lib/mime/packages ומבצע את update-mime פקודה בכל פעם שמשהו משתנה בספרייה הזו (כמו /usr/lib/mime/packages/man-db במקרה הספציפי של man-db).

לִפְעָמִים dpkg לא יצליח להתקין חבילה ויחזיר שגיאה. עם זאת, אתה יכול להזמין dpkg להתעלם מזה ולהוציא רק אזהרה עם שונים --כּוֹחַ-* אפשרויות. הנפקת ה dpkg --force- עזרה הפקודה תציג רשימה מלאה של אפשרויות אלה. לדוגמה, אתה יכול להשתמש dpkg להתקין בכוח ZSH:


$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb

$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb


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


פורק את libgdm (מ .../libgdm_3.8.3-2_amd64.deb) ...

dpkg: עיבוד שגיאות /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack):

מנסה להחליף את '/usr/bin/gdmflexiserver', שנמצא גם בחבילה gdm3

3.4.1-9

פורק את libgdm (מ .../libgdm_3.8.3-2_amd64.deb) ...

dpkg: עיבוד שגיאות /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack):

מנסה להחליף את '/usr/bin/gdmflexiserver', שנמצא גם בחבילה gdm3

3.4.1-9


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

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


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