מערכת ניהול החבילות של אובונטו, אשר היא חייבת את זה לאח הגדול דביאן, עושה את זה פשוט כמו שזה מגיע כדי לשמור על המערכת שלך מעודכן. בין אם באמצעות תוכניות GUI או באמצעות " apt-get ", כל הזמן מרשים אותי. אבל יש עדיין מקרים שבהם אתה לא יכול לקבל תוכנית מסוימת בפורמט DEB, או אולי אתה רוצה להפיץ את התוכנה שלך עבור משתמשים אחרים דביאן אובונטו. לשים יחד חבילת DEB ביד היא משימה מרתיעה ... למרבה המזל, Debreate עושה את זה קל לארוז את התוכנה עבור התקנה קלה.

הערה : זהו החלק השני של יצירת סדרת חבילות החבילות. אתה יכול לקרוא את החלק הראשון: את היסודות של חבילת ניהול דביאן: חבילות DEB [לינוקס 101] כאן.

התקנה & השקת Debreate

הדבר הראשון שאנחנו צריכים לעשות הוא להתקין Debreate. באפשרותך להוריד את החבילה מ- Sourceforge כאן, ולאחר מכן להתקין עם מנהל החבילה על פי בחירתך, או באמצעות הפקודה הבאה:

 sudo dpkg -i debreate_0.7.7_all.deb 

לאחר מכן אנו יכולים להפעיל Debreate מ KRunner על ידי ביצוע " debreate ", או על ידי לחיצה על הפריט בסעיף "פיתוח" בתפריט היישום.

התחל את התוכנית, ואתה תקבל את המסך הבא (הפעלה ראשונה), כפי שמוצג למטה משמאל, ואחריו מסך מידע, למטה בצד ימין.

מידע בקרה

לחיצה על החץ בפינה העליונה מביאה אותנו למסך שנקרא "Control". כאן נמלא את הנתונים שיופיעו בחלק "control.tar.gz" של החבילה. יהיה עליך למלא את השדות הבאים המוצגים להלן:

  • החבילה: שם החבילה חייב לכלול רק אותיות קטנות, מספרים, "+", "-" או "" ".
  • גרסה: גרסה מספר אני משתמש 0.0.1 עבור גרסה ראשונית זו.
  • תחזוקה: השם של האדם אריזת יישום זה (זה אני).
  • דוא"ל: כתובת הדואר האלקטרוני שלו (שלי).
  • ארכיטקטורה: אם מדובר בחבילה בינארית (כלומר לא בחבילת קוד מקור שתערך), זה כנראה יהיה אחד מתוך "i386" (עבור מעבדי 32 סיביות, כמו מעבדי Pentium או Core), "amd64" מעבדי 64 סיביות, כמו AMD Phenom או Intel Core i3 / 5/7 חדש יותר), או "all", כלומר, זה לא תלוי במעבד. מאז זה סקריפט פגז כי יפעל על כל גרסה של אובונטו, אני בוחר "הכל" .
  • סעיף: זוהי הקטגוריה שבה החבילה תישאר בתוך מאגר גדול יותר. מאז התסריט שלנו מאפשר לנו בקלות פלט מסמכים מסמל טקסט, בחרתי את "טקסט" סעיף (Pandoc עצמה היא גם בסעיף "טקסט").
  • עדיפות: על פי דביאן / גנו שאלות נפוצות, זה צריך להיות "אופציונלי" (ושוב, Pandoc עצמה היא גם "אופציונלי").
  • תיאור קצר: תיאור זה של החבילה יציג, לדוגמה, בתצוגת רשימה במנהל תוכנה כמו מרכז התוכנה או Muon.
  • תיאור ארוך: תיאור ארוך זה יוצג בתצוגה מפורטת, כגון בעת ​​בחירת חבילה במנהל תוכנה, או באמצעות שימוש ב- apt-cache show [package]" .

לחץ על החץ הימני בפינה השמאלית העליונה כדי לעבור למסך הבא.

התלות

הדבר הבא שאנחנו צריכים להכין הוא רשימה של כל החבילות האחרות כי תוכנית זו תשתמש. ברור, אנחנו צריכים "Pandoc" להיות מותקן, מאז סקריפט קורא את התוכנית, ומאז אנחנו GUI, אנחנו צריכים לוודא "Zenity" מותקן מדי. יהיה צורך להזין כל אחד מהם על המסך תלות (אנחנו יכולים גם לכלול מספר גרסה, אבל עבור סקריפט זה, מה הגירסה של Pandoc ו Zene ההפצה צריך להספיק), ולחץ על כפתור "הוסף" כדי להוסיף אותו לרשימה.

עכשיו, בואו לארוז כמה קבצים!

הקבצים

הדבר הראשון לעשות הוא לאסוף את כל הקבצים שאתה תהיה כולל, ולסדר אותם במבנה התיקיות שתוארו לעיל. עבור מאמר זה, אני הולך להיות האריזה את התסריט pandoc-pub.sh שיצרתי במאמר הקודם. מסך 'קבצים' מאפשר לך לבחור קבצים אחד בכל פעם, ולהציין לאיזו תיקיה הם צריכים להיות מותקנים, כפי שמוצג להלן. יש לי שלושה קבצים שתרצה לכלול:

  • את התסריט עצמו ... מאז תוכנית זו היא סקריפט פגז, זה עצמאי. אני צריך לשים את זה "/ usr / bin" על פי FHS.
  • הבא, אני הולך לכלול קובץ README קצר עם הוראות שימוש. זה ילך "/ usr / share / doc".
  • לבסוף, אני הולך לכלול סמל. אני אשים את זה ב "/ usr / share / icons".

סקריפטים, Changelog, זכויות יוצרים

המסך הבא יאפשר לכם לציין את התסריטים "preinst", "postinst", "prerm" ו / או postrm המתוארים במאמר הקודם על יסודות DEB. שלושה נוספים יבואו בעקבותיו: Changelog (המאפשר לך לתאר שינויים מאז הגרסה האחרונה), זכויות יוצרים (הצהרה על אופן השימוש בתוכנה) ו- Menu Launcher (אשר ימכן את היצירה של פריט בתפריט הראשי של שולחן העבודה) . למטרות חבילת בדיקה זו, אני לא משתמש בכל אלה.

לבנות את זה!

המסך הסופי ייתן לך כמה "אפשרויות נוספות" שאנחנו יכולים בבטחה להתעלם ... בואו להגיע לבניין. לחץ על הכפתור הירוק הגדול!

החבילה שלי היו כמה אזהרות (אשר מפתחים לדבר הם שונים מאשר שגיאות, אשר "הצג stoppers" כביכול) כמו הצהרה זכויות יוצרים חסר, חסר דף גבר, וכו '... מאז החבילה הזו היא רק לשימוש שלי, זה בסדר. אבל זה בנוי! ניתן להתקין עם הפקודה הבאה "dpkg" סטנדרטית:

 sudo dpkg -i pandoc-pub_0.0.1_all.deb 

אבל זה נכשל ... למה? כי יש לו תלויות Zenity ו Pandoc (אשר אני פשוט הוסרו, כדי לבדוק את התכונה). לחיצה כפולה על החבילה במנהל הקבצים תאפשר ל- GDebi לבצע את התקנת התלות עבורנו, כפי שמוצג להלן:

לאחר ההתקנה, עכשיו אני יכול להפיץ את זה לחברים שלי (שהם, בדרך כלל, הרבה יותר טוב מאשר מתכנתים). אז למצוא כמה סקריפטים או יותר שימושי שלך, ולקבל אריזה. הפצת תוכנה מועילה לאחרים היא מה שהופך את הקהילה FOSS כל כך נהדר!