זוהי הפקודה dpkg-buildpackage שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
dpkg-buildpackage - בניית חבילות בינאריות או חבילות מקור ממקורות
תַקצִיר
dpkg-buildpackage [אוֹפְּצִיָה...]
תיאור
dpkg-buildpackage היא תוכנה שמאפשרת אוטומציה של תהליך בניית חבילת דביאן.
מורכב מהשלבים הבאים:
1. הוא מכין את סביבת הבנייה על ידי הגדרת משתני סביבה שונים (ראה
הסביבה), מפעיל את init וו, וקריאות dpkg-source --לפני-בנייה (אֶלָא אִם -T or
--יַעַד כבר נעשה שימוש).
2. זה בודק שתלויות הבנייה והתנגשויות הבנייה מתקיימות (אלא אם כן -d is
נָקוּב).
3. אם נבחרה מטרה ספציפית באמצעות -T or --יַעַד אפשרות, זה קורא לזה
היעד ועוצר כאן. אחרת הוא מפעיל את ניקוי מקדים וו וקריאות fakeroot
דביאן/כללים לְנַקוֹת לנקות את עץ הבנייה (אלא אם כן -נ.צ. מצוין).
4. זה מפעיל את מָקוֹר וו וקריאות dpkg-source -b כדי ליצור את חבילת המקור (אלא אם כן
התבקשה בנייה בינארית בלבד עם -b, -B or -A).
5. זה מפעיל את לִבנוֹת וו וקריאות דביאן/כללים יעד בנייה, לאחר מכן מפעיל את בינרי וו
אחריו fakeroot דביאן/כללים יעד בינארי (אלא אם כן בוצעה בנייה מבוססת מקור בלבד
ביקש עם -S). ציין זאת יעד בנייה ו יעד בינארי הם גם לִבנוֹת ו
בינרי (מקרה ברירת מחדל, או אם -b צוין), או בניית קשת ו בינארי-קשת (אם -B or
-G צוינו), או בנייה עצמאית ו אינדפ בינארי (אם -A or -g מצוינים).
6. זה מפעיל את שינויים וו וקריאות dpkg-genchanges ליצור א .שינויים קובץ. רבים
dpkg-buildpackage האפשרויות מועברות אל dpkg-genchanges.
7. זה מפעיל את ניקוי לאחר הניקוי וו ואם -tc מצוין, הוא יקרא fakeroot דביאן/כללים
לְנַקוֹת שוב.
8. זה קורא dpkg-source --לאחר בנייה.
9. זה מפעיל את לבדוק וו וקורא לבודק חבילות עבור ה .שינויים קובץ (אם פקודה
מוגדר ב DEB_CHECK_COMMAND או עם --check-command).
10.
זה מפעיל את סִימָן וו וקריאות gpg2 or Gpg לחתום על ה .dsc קובץ (אם קיים, אלא אם כן -נו
צוין או על גרסאות בניה שלא פורסמו), וה- .שינויים קובץ (אלא אם כן -uc מוגדר
או על גרסאות שלא פורסמו).
11.
זה מפעיל את עשה וו.
אפשרויות
-g מציין בנייה המוגבלת לחבילות שאינן תלויות במקור ובארכיטקטורה (מכיוון ש
dpkg 1.17.11). הועבר אל dpkg-genchanges.
-G מציין בנייה המוגבלת לחבילות ספציפיות למקור ולארכיטקטורה (מכיוון ש-dpkg
1.17.11). הועבר אל dpkg-genchanges.
-b מציין בנייה בינארית בלבד, אין לבנות ו/או להפיץ קבצי מקור.
עבר ל dpkg-genchanges.
-B מציין בנייה בינארית בלבד, מוגבלת לחבילות התלויות בארכיטקטורה. עבר
ל dpkg-genchanges.
-A מציין בנייה בינארית בלבד, מוגבלת לחבילות שאינן תלויות בארכיטקטורה. עבר
ל dpkg-genchanges.
-S מציין בנייה מבוססת מקור בלבד, אין צורך ליצור חבילות בינאריות. מועבר אל
dpkg-genchangesהערה: אם מה שאתה רוצה הוא פשוט לבנות (מחדש) את קוד המקור
חבילה, באמצעות dpkg-source תמיד עדיף כי זה לא דורש שום בנייה
תלויות שיש להתקין כדי שיוכלו לקרוא ל- לְנַקוֹת יעד.
-F מציין בנייה מלאה רגילה, ייבנו חבילות בינאריות וחבילות מקור (מכיוון ש-dpkg
1.15.8). זהו אותו מקרה כמו במקרה ברירת המחדל כאשר לא צוינה אפשרות בנייה.
--מטרה=יעד
--יַעַד יעד
-Tיעד
שיחות דביאן/כללים יעד לאחר הגדרת סביבת הבנייה ועצירת ה-
תהליך בניית החבילה כאן (מאז dpkg 1.15.0). אם --as-root ניתן גם, אז
הפקודה מבוצעת כ-root (ראה -r). שימו לב שמטרות רשמיות שהן
נדרש להפעלת קובץ root על ידי מדיניות דביאן, אינו זקוק לאפשרות זו.
--as-root
משמעותי רק יחד עם --יַעַד (מאז dpkg 1.15.0). דורש ש-
היעד יופעל עם הרשאות root.
-סי
-זה
-ס
-vגרסה
-Cתיאור-שינויים
-mכתובת-המתחזק
-eכתובת-המתחזק
עבר ללא שינוי ל dpkg-genchangesעיין בדף המדריך שלו.
-a, --מארח-קשת ארכיטקטורה
ציין את ארכיטקטורת דביאן עבורה אנו בונים (אפשרות ארוכה מאז dpkg 1.17.17).
הארכיטקטורה של המכונה שעליה אנו בונים נקבעת באופן אוטומטי, וגם
ברירת המחדל עבור מכונת המארח.
-t, --סוג-מארח סוג מערכת gnu
ציין את סוג מערכת GNU עבורה אנו בונים (אפשרות ארוכה מאז dpkg 1.17.17). זה יכול
לשמש במקום --מארח-קשת או כתוספת כדי לעקוף את ברירת המחדל של GNU
סוג המערכת של ארכיטקטורת דביאן המארח.
--target-arch ארכיטקטורה
ציין את ארכיטקטורת דביאן עבורה יבנו הקבצים הבינאריים שנבנו (מכיוון ש-dpkg
ערך ברירת המחדל הוא מכונת המארח.
--סוג-יעד סוג מערכת gnu
ציין את סוג מערכת GNU עבורה ייבנו הקבצים הבינאריים שנבנו (מאז dpkg 1.17.17).
ניתן להשתמש בו במקום --target-arch או כתוספת לעקיפה של ברירת המחדל
סוג מערכת GNU של ארכיטקטורת דביאן היעד.
-Pפרופיל[,...]
ציינו את הפרופיל/ים שאנו בונים, כרשימה מופרדת בפסיקים (מאז dpkg 1.17.2).
אופן הפעולה המוגדר כברירת מחדל הוא בנייה ללא פרופיל ספציפי. כמו כן, מגדיר אותם (כ-
רשימה מופרדת ברווחים) כ- DEB_BUILD_PROFILES משתנה סביבתי המאפשר,
לדוגמה, דביאן/כללים קבצים כדי להשתמש במידע זה עבור בניות מותנות.
-j[משרות|המכונית]
מספר העבודות המותרות להרצה בו זמנית, מספר העבודות התואמות למספר
של מעבדים מקוונים אם המכונית מצוין (מאז dpkg 1.17.10), או מספר בלתי מוגבל
if משרות לא צוין, שווה ערך ל- לעשות(1) אפשרות באותו שם (מאז
dpkg 1.14.7). יוסיף את עצמו ל- דגלי ייצור משתנה סביבתי, אשר אמור
לגרום לכל קריאות make הבאות לרשת את האפשרות, ובכך לאלץ את
הגדרה מקבילית על האריזה (ואולי גם מערכת הבנייה במעלה הזרם אם זה
משתמש (make) ללא קשר לתמיכה שלהם בבניות מקבילות, מה שעלול לגרום לבנייה
כשלים. מוסיף גם מקביל =משרות or במקביל אל ה DEB_BUILD_OPTIONS סביבה
משתנה המאפשר לקבצי debian/rules להשתמש במידע זה למטרות משלהם
מטרות. ה -j הערך יעקוף את מקביל =משרות or במקביל אפשרות ב
DEB_BUILD_OPTIONS משתנה סביבתי. שימו לב ש- המכונית הערך יוחלף
לפי המספר בפועל של מעבדים פעילים כעת, וככזה לא יקבל
מופץ לכל תהליך צאצא. אם לא ניתן לקבוע את מספר המעבדים המקוונים
בהסתמך על כך, הקוד יחזור לשימוש במספר בלתי מוגבל.
-J[משרות|המכונית]
אפשרות זו (מכיוון ש-dpkg 1.18.2) שקולה ל- -j אפשרות חוץ מזה שכן
לא להגדיר את דגלי ייצור משתנה סביבה, וככזה בטוח יותר להשתמש בו עם כל
חבילה כולל אלו שאינן בטוחות לבנייה מקבילית.
-D בדוק תלויות וסכסוכים בבנייה; בטל אם לא מסופק. זוהי ברירת המחדל
התנהגות.
-d אל תבדוק תלויות וקונפליקטים של בנייה.
--ignore-builddeps-builddeps
אל תבדוק תלויות וקונפליקטים מובנים של בנייה (מאז dpkg 1.18.2). אלה
הן תלויות הבנייה המרומזות הספציפיות להפצה הנדרשות בדרך כלל ב-
סביבת בנייה, מה שנקרא חבילת Build-Essential.
-נ.צ. אין לנקות את עץ המקור. מרמז -b אם לא נבחר דבר אחר מבין
-F, -g, -G, -B, -A or -S. מרמז -d עם -S (מאז dpkg 1.18.0).
-tc נקה את עץ המקור (באמצעות gain-root-command דביאן/כללים לְנַקוֹת) אחרי ה-
החבילה נבנתה.
-rgain-root-command
מתי dpkg-buildpackage צריך לבצע חלק מתהליך הבנייה כ-root, זה
מקדים את הפקודה שהוא מבצע איתה gain-root-command אם צוין אחד כזה.
אחרת, אם לא צוין דבר כזה, fakeroot ייעשה בו שימוש כברירת מחדל, אם ה-
הפקודה קיימת. gain-root-command צריך להתחיל בשם של תוכנית ב
מה היא נתיב ויקבל כארגומנטים את שם הפקודה האמיתית להפעלה ואת ה-
טיעונים שזה צריך לקבל. gain-root-command יכול לכלול פרמטרים (הם חייבים להיות
מופרדים ברווחים) אך ללא מטא-תווים של קליפה. gain-root-command בדרך כלל עשוי להיות
fakeroot, sudo, סופר or בֶּאֱמֶת. su אינו מתאים, מכיוון שהוא יכול להפעיל רק את
מעטפת של המשתמש עם -c במקום להעביר ארגומנטים בנפרד לפקודה שתהיה
לָרוּץ.
-Rקובץ-הכללים
בניית חבילת דביאן כרוכה בדרך כלל בקריאה דביאן/כללים כפקודה עם
מספר פרמטרים סטנדרטיים (מאז dpkg 1.14.17). עם אפשרות זו ניתן
להשתמש בקריאה לתוכנית אחרת כדי לבנות את החבילה (היא יכולה לכלול רווח)
פרמטרים מופרדים). לחלופין, ניתן להשתמש בו כדי לבצע את הכללים הסטנדרטיים
קובץ עם תוכנית יצירה אחרת (לדוגמה באמצעות /usr/local/bin/make -f
דביאן/כללים as קובץ-הכללים).
--פקודה-בדיקה=פקודת בדיקה
פקודה המשמשת לבדיקת ה .שינויים הקובץ עצמו וכל ארטיפקט שנבנה אליו מתייחסים
הקובץ (מאז dpkg 1.17.6). הפקודה צריכה לקבל את .שינויים שם נתיב בתור
ארגומנט. פקודה זו תהיה בדרך כלל lintian.
--אפשרות-בדיקה=לִבחוֹר
אפשרות מעבר לִבחוֹר אל ה פקודת בדיקה צוין עם DEB_CHECK_COMMAND or
--check-command (מאז dpkg 1.17.6). ניתן להשתמש בו מספר פעמים.
--וָו-שם-וו=פקודת hook
הגדר את קוד המעטפת שצוין פקודת hook כמו הקרס שם-וו, אשר יפעל בשעה
הזמנים שצוינו בשלבי הריצה (מאז dpkg 1.17.6). הווים תמיד יהיו
מבוצע גם אם הפעולה הבאה לא מבוצעת (למעט בינרי
וו).
הערה: ווים (ווים) יכולים להשפיע על תהליך הבנייה ולגרום לכשלים בבנייה אם הם
פקודות נכשלות, לכן היזהרו מתוצאות לא מכוונות.
הנוכחי שם-וו נתמכים הם:
init ניקוי מקדים מָקוֹר לִבנוֹת בינרי שינויים ניקוי לאחר הניקוי לבדוק סִימָן עשה
השמיים פקודת hook תומך במחרוזת פורמט ההחלפה הבאה, אשר תקבל
הוחל עליו לפני הביצוע:
%% תו % בודד.
%a ערך בוליאני (0 או 1), המייצג האם הפעולה הבאה מתבצעת
מְבוּצָע.
%p שם חבילת המקור.
%v גרסת חבילת המקור.
%s גרסת חבילת המקור (ללא ה-epoch).
%u גרסת הזרם.
-pפקודה-סימן
מתי dpkg-buildpackage צריך להריץ GPG כדי לחתום על בקרת מקור (.dsc) קובץ או
a .שינויים קובץ זה ירוץ פקודה-סימן (מחפש את נתיב במידת הצורך) במקום זאת
of gpg2 or Gpg. פקודה-סימן יקבלו את כל הטיעונים ש gpg2 or Gpg היה
קיבל. פקודה-סימן אסור להכיל רווחים או כל מטא-תווים אחרים של קליפה.
-kמפתח מזהה
ציין מזהה מפתח לשימוש בעת חתימה על חבילות.
-נו אל תחתום על חבילת המקור.
-uc אל תחתום על .שינויים קובץ.
--סימן-כוח
כפיית חתימה על הקבצים המתקבלים (מאז dpkg 1.17.0), ללא קשר ל... -נו or
-uc או היוריסטיקות פנימיות אחרות.
-i[regex]
-I[דפוס]
-s[nsAkurKUR]
-z, -Z עבר ללא שינוי ל dpkg-sourceעיין בדף המדריך שלו.
--אפשרות-מקור=לִבחוֹר
אפשרות מעבר לִבחוֹר ל dpkg-source (מאז dpkg 1.15.6). ניתן להשתמש בו מספר פעמים.
--אפשרות-שינויים=לִבחוֹר
אפשרות מעבר לִבחוֹר ל dpkg-genchanges (מאז dpkg 1.15.6). ניתן להשתמש בו במספר גרסאות
פעמים.
--admindir=dir
--אדמינדיר dir
שנה את המיקום של dpkg מסד נתונים (מאז dpkg 1.14.0). מיקום ברירת המחדל
is /var/lib/dpkg.
-?, - עזרה
הצג את הודעת השימוש וצא.
--גִרְסָה
הצג את הגרסה וצא.
הסביבה
DEB_CHECK_COMMAND
אם מוגדר, הוא ישמש כפקודה לבדיקת .שינויים קובץ (מאז dpkg
1.17.6). בוטל על ידי ה- --check-command אוֹפְּצִיָה.
DEB_SIGN_KEYID
אם מוגדר, הוא ישמש לחתימה על .שינויים ו .dsc קבצים (מאז dpkg 1.17.2).
נדחק על ידי ה -k אוֹפְּצִיָה.
DEB_BUILD_OPTIONS
אם מוגדר, ומכיל nocheck מה היא DEB_CHECK_COMMAND המשתנה יתעלם.
DEB_BUILD_PROFILES
אם מוגדר, הוא ישמש כפרופיל/פרופילי הבנייה הפעילים עבור החבילה הנבנית.
(מאז dpkg 1.17.2). זוהי רשימה מופרדת ברווחים של שמות פרופילים. מבוטלת על ידי
מה היא -P אוֹפְּצִיָה.
הסתמכות on מיוצא סביבה דגלים
אפילו אם dpkg-buildpackage מייצא כמה משתנים, דביאן/כללים לא צריך להסתמך עליהם
נוכחות ועליו להשתמש בממשק המתאים כדי לאחזר את הערכים הדרושים.
משתנים סט by ארכיטקטורת dpkg
ארכיטקטורת dpkg נקרא עם -a ו -t פרמטרים מועברים. כל משתנה שהוא
פלט על ידי שלו -s האפשרות משולבת בסביבת הבנייה.
אורים
מהדר דגלים יש לו לא עוד מיוצא
בין dpkg 1.14.17 ל- 1.16.1, dpkg-buildpackage דגלי מהדר מיוצאים (CFLAGS,
CXXFLAGS, דגלים, CPPFLAGS ו LDFLAGS) עם ערכים כפי שמוחזרים על ידי dpkg-buildflags. זֶה
כבר לא המצב.
בְּרִירַת מֶחדָל לִבנוֹת מטרות
dpkg-buildpackage משתמש ב- בניית קשת ו בנייה עצמאית מטרות מאז dpkg 1.16.2. אלה
לכן, יעדים הם חובה. אבל כדי למנוע שברים של חבילות קיימות, ולהקל על
במעבר, הוא יחזור לשימוש ב- לִבנוֹת היעד אם לעשות -f דביאן/כללים -qn לִבנוֹת-
יעד מחזירה 2 כקוד יציאה.
השתמש ב-dpkg-buildpackage באופן מקוון באמצעות שירותי onworks.net