הפעלת Multi-Arch
תמיכה מרובת קשתות עבור dpkg מאפשר למשתמשים להגדיר ארכיטקטורות זרות שניתן להתקין על המערכת הנוכחית. זה נעשה בקלות עם dpkg --add-architecture, כמו בדוגמה למטה שבה יש להוסיף את ארכיטקטורת i386 למערכת amd64 כדי להפעיל יישומי Windows באמצעות Wine5. יש מקביל dpkg --remove-architecture לבטל את התמיכה בארכיטקטורה זרה, אך ניתן להשתמש בה רק כאשר לא נותרו חבילות של ארכיטקטורה זו מותקנות.
# dpkg --print-architecture
amd64
# dpkg --print-architecture
amd64
5https://www.winehq.org/
# יַיִן
נראה שחסר Win32, עליך להתקין אותו. יש להפעיל תחילה את multiarch. כשורש, נא להפעיל "dpkg --add-architecture i386 & apt-get update & apt-get install wine32"
שימוש: wine PROGRAM [טיעונים...] הפעל את התוכנית שצוינה wine --help הצג את העזרה הזו וצא
wine --version פלט גרסת מידע ויציאה
# dpkg --add-architecture i386
# dpkg --print-foreign-architectures
i386
# עדכון apt
[...]
# apt install wine32
[...]
הגדרת libwine:i386 (1.8.6-5) ...
הגדרת vdpau-driver-all:i386 (1.1.1-6) ... הגדרת wine32:i386 (1.8.6-5) ...
הגדרת libasound2-plugins:i386 (1.1.1-1) ... מעבד טריגרים עבור libc-bin (2.24-9)
# יַיִן
שימוש: wine PROGRAM [טיעונים...] הפעל את התוכנית שצוינה wine --help הצג את העזרה הזו וצא
wine --version פלט גרסת מידע ויציאה
# dpkg --remove-architecture i386
dpkg: שגיאה: אין אפשרות להסיר את הארכיטקטורה 'i386' שנמצאת כעת בשימוש על ידי מסד הנתונים
# dpkg --print-foreign-architectures
i386
# יַיִן
נראה שחסר Win32, עליך להתקין אותו. יש להפעיל תחילה את multiarch. כשורש, נא להפעיל "dpkg --add-architecture i386 & apt-get update & apt-get install wine32"
שימוש: wine PROGRAM [טיעונים...] הפעל את התוכנית שצוינה wine --help הצג את העזרה הזו וצא
wine --version פלט גרסת מידע ויציאה
# dpkg --add-architecture i386
# dpkg --print-foreign-architectures
i386
# עדכון apt
[...]
# apt install wine32
[...]
הגדרת libwine:i386 (1.8.6-5) ...
הגדרת vdpau-driver-all:i386 (1.1.1-6) ... הגדרת wine32:i386 (1.8.6-5) ...
הגדרת libasound2-plugins:i386 (1.1.1-1) ... מעבד טריגרים עבור libc-bin (2.24-9)
# יַיִן
שימוש: wine PROGRAM [טיעונים...] הפעל את התוכנית שצוינה wine --help הצג את העזרה הזו וצא
wine --version פלט גרסת מידע ויציאה
# dpkg --remove-architecture i386
dpkg: שגיאה: אין אפשרות להסיר את הארכיטקטורה 'i386' שנמצאת כעת בשימוש על ידי מסד הנתונים
# dpkg --print-foreign-architectures
i386
APT יזהה אוטומטית מתי dpkg הוגדרה לתמוך בארכיטקטורות זרות ויתחיל להוריד את התואם חבילות קבצים במהלך תהליך העדכון שלו.
לאחר מכן ניתן להתקין חבילות זרות עם התקנה apt חבילה:ארכיטקטורה.
שימוש ב-i386 קנייני ישנם מקרי שימוש מרובים עבור multi-arch, אבל הפופולרי ביותר הוא האפשרות
בינאריים על amd64 להפעיל קבצים בינאריים של 32 סיביות (i386) במערכות 64 סיביות (amd64), במיוחד מכיוון שמספר יישומים קנייניים פופולריים (כמו Skype) מסופקים רק בגרסאות 32 סיביות.
שימוש ב-i386 קנייני ישנם מקרי שימוש מרובים עבור multi-arch, אבל הפופולרי ביותר הוא האפשרות
בינאריים על amd64 להפעיל קבצים בינאריים של 32 סיביות (i386) במערכות 64 סיביות (amd64), במיוחד מכיוון שמספר יישומים קנייניים פופולריים (כמו Skype) מסופקים רק בגרסאות 32 סיביות.