OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

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/

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