9.1.4. התחלת ה-Build
כאשר כל השינויים הדרושים הוחלו על המקורות, אתה יכול להתחיל ליצור את החבילה הבינארית בפועל או deb קוֹבֶץ. כל התהליך מנוהל על ידי ה dpkg-buildpackage פקודה וזה נראה כך:
$ dpkg-buildpackage -us -uc -b
dpkg-buildpackage: חבילת מקור libfreefare dpkg-buildpackage: גירסת מקור 0.4.0-2buxy1 dpkg-buildpackage: הפצת מקור לא פורסמה
dpkg-buildpackage: המקור השתנה על ידי רפאל הרצוג[מוגן בדוא"ל]> dpkg-buildpackage: ארכיטקטורת מארח amd64
[...]
dh_builddeb
dpkg-deb: בניית חבילת 'libfreefare0-dbgsym' ב-'../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: בניית חבילת 'libfreefare0' ב-'../libfreefare0_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: בניית חבילת 'libfreefare-dev' ב-'../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: בניית חבילת 'libfreefare-bin-dbgsym' ב-'../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.
$ dpkg-buildpackage -us -uc -b
dpkg-buildpackage: חבילת מקור libfreefare dpkg-buildpackage: גירסת מקור 0.4.0-2buxy1 dpkg-buildpackage: הפצת מקור לא פורסמה
dpkg-buildpackage: המקור השתנה על ידי רפאל הרצוג[מוגן בדוא"ל]> dpkg-buildpackage: ארכיטקטורת מארח amd64
[...]
dh_builddeb
dpkg-deb: בניית חבילת 'libfreefare0-dbgsym' ב-'../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: בניית חבילת 'libfreefare0' ב-'../libfreefare0_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: בניית חבילת 'libfreefare-dev' ב-'../libfreefare-dev_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: בניית חבילת 'libfreefare-bin-dbgsym' ב-'../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: בניית חבילת 'libfreefare-bin' ב-'../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: בניית חבילת 'libfreefare-doc' ב-'../libfreefare-doc_0.4.0-2buxy1_all.deb'.
dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: העלאה בינארית בלבד (לא כלול קוד מקור)
dpkg-source --after-build libfreefare-0.4.0
dpkg-buildpackage: העלאה בינארית בלבד (לא כלול מקור)
dpkg-deb: בניית חבילת 'libfreefare-bin' ב-'../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: בניית חבילת 'libfreefare-doc' ב-'../libfreefare-doc_0.4.0-2buxy1_all.deb'.
dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: העלאה בינארית בלבד (לא כלול קוד מקור)
dpkg-source --after-build libfreefare-0.4.0
dpkg-buildpackage: העלאה בינארית בלבד (לא כלול מקור)
השמיים -נו -uc אפשרויות משביתות חתימות בחלק מהקבצים שנוצרו (.dsc, .שינויים) כי פעולה זו תיכשל אם אין לך מפתח GnuPG המשויך לזהות שהכנסת ל- changelog קובץ. ה -b option מבקש "בנייה בינארית בלבד." במקרה זה, חבילת המקור (.dsc) לא ייווצר, רק הבינארי (deb) חבילות יהיו. השתמש באפשרות זו כדי למנוע כשלים במהלך בניית חבילת המקור: אם לא תיעדת כראוי את השינויים שלך במערכת ניהול התיקונים, זה עלול להתלונן ולהפריע לתהליך הבנייה.
כפי שהציע dpkg-debההודעות של, החבילות הבינאריות שנוצרו זמינות כעת בספריית האב (זו שמארחת את הספרייה של חבילת המקור). אתה יכול להתקין אותם עם dpkg -i or להתקין.
$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \
../libfreefare-bin_0.4.0-2buxy1_amd64.deb
קריאת רשימות חבילות... סיום בניית עץ התלות
קורא מידע על המדינה ... בוצע
שים לב, בחירת 'libfreefare0' במקום '../libfreefare0_0.4.0-2buxy1_amd64.deb'
הערה, בחירת 'libfreefare-bin' במקום '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' החבילות הבאות ישודרגו:
libfreefare-bin libfreefare0
2 משודרגים, 0 הותקנו לאחרונה, 0 להסרה ו-0 לא שודרגו. צריך לקבל 0 B/69,4 קילובייט של ארכיון.
לאחר פעולה זו, ייעשה שימוש ב-2 B של שטח דיסק נוסף. [...]
$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \
../libfreefare-bin_0.4.0-2buxy1_amd64.deb
קריאת רשימות חבילות... סיום בניית עץ התלות
קורא מידע על המדינה ... בוצע
שים לב, בחירת 'libfreefare0' במקום '../libfreefare0_0.4.0-2buxy1_amd64.deb'
הערה, בחירת 'libfreefare-bin' במקום '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' החבילות הבאות ישודרגו:
libfreefare-bin libfreefare0
2 משודרגים, 0 הותקנו לאחרונה, 0 להסרה ו-0 לא שודרגו. צריך לקבל 0 B/69,4 קילובייט של ארכיון.
לאחר פעולה זו, ייעשה שימוש ב-2 B של שטח דיסק נוסף. [...]
אנחנו מעדיפים להתקין יותר dpkg -i שכן הוא יתמודד עם תלות חסרות בחן. אבל לא כל כך מזמן, היית צריך להשתמש dpkg as מַתְאִים לא היה מסוגל להתמודד deb קבצים מחוץ לכל מאגר.
dpkg-buildpackage לעתים קרובות יותר, מפתחי דביאן משתמשים בתוכנה ברמה גבוהה יותר כגון לבנות; עטיפות זה פועל dpkg-buildpackage כרגיל, אבל זה גם מוסיף קריאה לתוכנית (lintian) המריץ בדיקות רבות כדי לאמת את החבילה שנוצרה מול ה דה-
מדיניות ביאן 3. הסקריפט הזה גם מנקה את הסביבה כך שהסביבה המקומית
משתנים אינם מזהמים את בניית החבילה. ה לבנות הפקודה היא אחד הכלים ב- כתבי יד חבילה, אשר חולקות עקביות ותצורה מסוימת כדי להקל על משימת המתחילים.
dpkg-buildpackage לעתים קרובות יותר, מפתחי דביאן משתמשים בתוכנה ברמה גבוהה יותר כגון לבנות; עטיפות זה פועל dpkg-buildpackage כרגיל, אבל זה גם מוסיף קריאה לתוכנית (lintian) המריץ בדיקות רבות כדי לאמת את החבילה שנוצרה מול ה דה-
מדיניות ביאן 3. הסקריפט הזה גם מנקה את הסביבה כך שהסביבה המקומית
משתנים אינם מזהמים את בניית החבילה. ה לבנות הפקודה היא אחד הכלים ב- כתבי יד חבילה, אשר חולקות עקביות ותצורה מסוימת כדי להקל על משימת המתחילים.
3https://www.debian.org/doc/debian-policy/