אריזות עם דלהפר
חשוב דרישות: הדרישות מהקטע הנקרא "אריזות מאפס" בתוספת דלפל ו- dh-make בתור Packager, אתה רק לעתים נדירות ליצור חבילות מאפס כפי שעשינו בסעיף הקודם. כפי שאתה יכול לדמיין, רבים של משימות ומידע ב כללים קובץ, למשל, משותפים חבילות. כדי להפוך את האריזה לקלה ויעילה יותר, תוכל להשתמש בה debhelper כדי לעזור עם משימות אלה. Debhelper היא קבוצה של סקריפטים Perl (עם קידומת dh_) אשר להפוך את תהליך בניית החבילה. עם סקריפטים אלה, בניית חבילה דביאן הופך די פשוט. בדוגמה זו, נבנה שוב את חבילת GNU Hello, אך הפעם נשווה את העבודה שלנו לאובונטו שלום-דלהפר החבילה. שוב, ליצור ספריה שבה אתה תהיה עובד: לאחר מכן, קבל את חבילת המקור של אובונטו: כמו בדוגמה הקודמת, הדבר הראשון שאנחנו צריכים לעשות הוא לפרוק את הזרם המקורי (במעלה). במקום להעתיק את הזרם במעלה hello_2.1.1.orig.tar.gz כפי שעשינו בדוגמה הקודמת, אנו נותנים dh_make לעשות את העבודה בשבילנו. הדבר היחיד שאתה צריך לעשות הוא לשנות את שם התיקייה המקור כך שהוא בצורה של
כדי ליצור את "debianization" הראשונית של המקור נשתמש dh_make. dh_make ואז לשאול אותך סדרה של שאלות: זהירות רק לרוץ dh_make -e פעם אחת. אם אתה מפעיל את זה שוב אחרי שאתה עושה את זה בפעם הראשונה, זה לא יעבוד כראוי. אם אתה רוצה לשנות את זה או עשה טעות, להסיר את ספריית המקור ו untar את המעלה במעלה שוב. לאחר מכן תוכל לעבור לספריית המקור ולנסות שוב. רץ dh_make -e עושה שני דברים: ה שלום התוכנית היא לא מאוד מסובך, וכפי שראינו בסעיף שנקרא "אריזות מאפס", אריזה זה לא דורש הרבה יותר מאשר קבצים בסיסיים. לכן, הבה נסיר את .ex קבצים: ל שלום, גם אתה לא * רישיון * מדריך לאריזה של אובונטו צורך README.Debian (קובץ README עבור נושאים ספציפיים של דביאן, לא של README של התוכנית) dirs (בשימוש ע"י dh_installdirs כדי ליצור ספריות הדרושות), דוק (בשימוש ע"י dh_installdocs כדי להתקין תיעוד התוכנית), או מידע (בשימוש ע"י dh_installinfo כדי להתקין את קובץ המידע) קבצים לתוך debian ספרייה. לקבלת מידע נוסף על קבצים אלה, עיין בסעיף שנקרא "dh_make קבצים לדוגמה". בשלב זה, אתה צריך רק changelog, compat, שליטה, זכויות יוצרים, ו כללים קבצים ב - Windows debian ספרייה. מתוך הקטע שנקרא "אריזות מאפס", הקובץ היחיד הוא חדש compat, שהוא קובץ המכיל את debhelper גרסה (במקרה זה 4) המשמש. יהיה עליך להתאים את changelogמעט במקרה זה כדי לשקף את החבילה הזו בשם שלום-דלהפר ולא רק שלום: על ידי שימוש ב debhelper, הדברים היחידים שאנחנו צריכים לשנות שליטה הם שם (החלפת שלום ל שלום-דלהפר) והוספת debhelper (> = 4.0.0) אל ה בנה תלוי שדה עבור חבילת המקור. חבילת אובונטו עבור שלום-דלהפר נראה כמו: אנחנו יכולים להעתיק את זכויות יוצרים הקובץ פוסט ו פרם תסריטים מאובונטו שלום-דלהפר החבילה, כפי שהם לא השתנו מאז סעיף בשם "אריזות מתוך שריטה". אנו גם להעתיק את כללים כדי שנוכל לבדוק את זה. הקובץ האחרון שאנחנו צריכים להסתכל עליו הוא כללים, שבו הכוח של debhelper סקריפטים ניתן לראות. ה debhelper גרסה של כללים הוא קצת יותר קטן (54 שורות לעומת 72 שורות בגירסה מתוך סעיף שנקרא "כללים"). ה debhelper נראיתפית you לגעת בינארי indep: להתקין # אין קבצים עצמאיים אדריכלות להיות נטען # שנוצר על ידי חבילה זו. אם היו שם הם היו עושים כאן #. binary-arch: dh_testdir-dh_testdir -a dh_installdocs-a dh_indalldocs- חדשות dh_installalelogs-a ChangeLog dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb-dh_shlibdeps-dh_gencontrol -a dh_md5sums -a dh_builddeb-a בינארי: קשת. PHHONY: בינארי בינארי קשת בינארית- indep נקי checkroot שים לב כי משימות כמו בדיקה אם אתה בספרייה הנכון (dh_testdir), וודא שאתה בונה את החבילה עם הרשאות root (dh_testroot), התקנת תיעוד (dh_installdocs ו dh_installchangelogs), וניקוי לאחר לבנות (dh_clean) מטופלים באופן אוטומטי. חבילות רבות הרבה יותר מסובך שלום יש כללים קבצים לא גדול יותר בגלל debhelper סקריפטים להתמודד עם רוב המשימות. לקבלת רשימה מלאה של debhelper סקריפטים, עיין בסעיף שנקרא "רשימת debhelper סקריפטים ", והם מתועדים היטב איש דפים. זה תרגיל שימושי לקרוא את דף האיש (הם כתובים היטב ולא ארוך) עבור כל סקריפט עוזר בשימוש לעיל כללים קובץ.