חבילת DEB היא ארכיון המכיל את כל הקבצים כולל גרסת הקומפילציה של היישומים, קודי מקור, קבצי תצורה, תמונות ופקודות התקנה. קבצי DEB במערכות הפעלה מבוססות דביאן כמו אובונטו וקאלי לינוקס שווים לקבצי EXE שנמצאים ב-Windows.
הנה איך אתה יכול לפתח חבילות DEB משלך עבור הפצת לינוקס מבוססת דביאן.
שלב 1: התקנה של חבילות נדרשות
הכנת חבילת דביאן דורשת תוכניות מסוימות. כדי להתחיל, התקן את כלי השירות הבאים במערכת שלך:
sudo apt להתקיןלִבנוֹת-Binutils חיוניים lintian debhelper dh-make devscripts
שלב 2: בחירת חבילה
לפני יצירת חבילת Debian (DEB) עבור תוכנית, עליך לשקול כמה נקודות:
- בדוק אם החבילה שאתה מתכנן ליצור כבר נמצאת במאגרי דביאן:
מַתְאִים-מטמוןלחפשחֲבִילָה-שֵׁם
- בדוק איזה סוג רישיון יש לתוכנית שאתה הולך לארוז. יש תרבות כללית של שימוש ברישיון GNU/GPL.
- ודא שהתוכנה אינה מהווה בעיית אבטחה עבור המערכת.
- צור קשר עם מחבר התוכנית. הודע למפתחי דביאן עבור תוכנית זו להיכנס למאגרי דביאן.
שלב 3: התחל להכין את החבילה
ראשית, צור ספרייה חדשה מתחת לספריית הבית שלך כדי למנוע בלבול.
CD /home
mkdir חֲבִילָה
CD חֲבִילָה
לאחר מכן לחלץ את ארכיון הזפת
המכיל את קוד המקור של התוכנית שאתה הולך לארוז תחת ספרייה זו. להדגמה, נשתמש בארכיון rsyslog.זֶפֶת-zxvfrsyslog-6.3.6.זֶפֶת.gz
נווט אל הספרייה החדשה שנוצרה באמצעות הפקודה cd:
CDrsyslog-6.3.6
בדרך כלל, קוד המקור של התוכנית מגיע עם להתקין ו תקרא אותי קבצים. גם אם אתה יודע מהי התוכנית וכיצד היא פועלת, זה יועיל לך להקדיש זמן לקריאת קבצים אלה.
ישנן פקודות כגון ./configure make ו לעשות התקנה שיכול בקלות להתקין ארכיונים כאלה במערכת שלך. אבל ישנם מספר פרמטרים עבור ./configure אפשרות שאתה צריך להיות מודע אליה. אתה יכול להשתמש ב ./configure --help פקודה לקבל מידע כזה.
שלב 4: הוספת מידע למפתחים
לפני יצירת חבילת DEB עבור התוכנית שלך, שים לב לשם החבילה ומספר הגרסה. תצטרך גם להוסיף קצת מידע על החבילה בעת יצירת חבילה. לשם כך, עליך לייצא את המידע שלך באמצעות הפקודות הבאות:
ייצא DEBEMAIL="[email protected]"
ייצא DEBFULLNAME="שם שם משפחה"
לאחר מכן, השתמש בפקודת הקסם dh_make.
dh_make
לאחר הנפקת ה dh_make הפקודה, עליך לבחור את סוג החבילה שלך וללחוץ להיכנס.
לאחר שלב זה, תבחין בספריה בספריית אב עם הסיומת ".orig". אם זה לא עובד, נסה להפעיל את dh_make פקודה עם ה --createorig פָּרָמֶטֶר.
ls
# פלט
rsyslog-6.3.6rsyslog_6.3.6.orig.זֶפֶת.xzrsyslog-6.3.6.זֶפֶת.gz
אתה יכול גם לראות ספרייה חדשה בשם דביאן בספריית העבודה הנוכחית. ספריות וקבצים אלה מכילים את כל המידע הקשור לחבילות דביאן על התוכנית.
אתה צריך לדעת את המידע הבא על הקבצים שנמצאים בספריית דביאן.
1. קובץ הבקרה
קובץ הבקרה מציע מגוון מידע הקשור לחבילה.
- מָקוֹר: השורה שבה תציין את שם התוכנית שלך
- סָעִיף: השורה הקובעת לאיזה חלק התוכנית שלך שייכת לפי הרישיון
- שומר: השורה המכילה את המידע של מי שהכין את החבילה
- בנייה תלויה: התלות רשומות בשורה זו
- תלוי: הקו הזה חשוב מאוד. אתה מציין את התלות של החבילה שלך עם הערך הזה
- תיאור: השורה בה ניתן להזין מידע על החבילה
2. קובץ זכויות היוצרים
קובץ זה מכיל מידע על רישיון התוכנית. תוכן ברירת המחדל שלו הוא כדלקמן:
3. קובץ יומן השינויים
קובץ זה הוא כמו מפת הדרכים של יומן התוכנית שלך. אם עשית משהו בלתי תלוי במקור התוכנית או אם תיקנת כמה באגים, אתה יכול להוסיף אותו לקובץ זה.
4. קובץ הכללים
קובץ הכללים הוא כמו Makefile עבור חבילת הדביאן שלך. בעת התקנת חבילת Debian המוכנה עם dpkg, המידע בקובץ זה נלקח כבסיס.
אתה כמובן יכול לשנות את הפרמטרים בקובץ הזה כראות עיניך.
5. קבצים אחרים בספרייה
זה עשוי להיות שימושי להכיר גם את הפונקציות של הקבצים הבאים:
- README.Debian: קובץ Readme
- conffiles.ex: השתמש בקובץ זה אם ברצונך לשמור את קובץ ההגדרות הישן שלך בזמן התקנת התוכנית
- cron.d.ex: אתה יכול לבצע פעולות cron באמצעות הקובץ הזה
- במאי: השתמש בקובץ זה כדי לציין ספריות שאסור להתקין במהלך ההתקנה אך יש ליצור אותן מאוחר יותר
- מסמכים: אם יש מסמכים עם התוכנית שלך, ציין אותם עם הקובץ הזה
- emacsen*.ex: אם התוכנית שלך זקוקה לקובץ Emacs במהלך ההתקנה, ציין אותו עם הקובץ הזה
- init.d.ex: השתמש בקובץ זה אם אתה רוצה שהתוכנית שלך תפעל בעת הפעלת המערכת
כדי להמשיך לשלב הבא, הסר את כל הקבצים שאתה סבור שאינך זקוק להם יותר. לאחר מכן שנה את שם הסיומות של הקבצים והסר את ".ex" מהסוף. ה-".ex" (דוגמה) מציין שזהו קובץ לדוגמה.
שלב 6: בניית החבילה
אם הגעת עד כאן, כעת תוכל להכין את חבילת דביאן לתוכנית שלך. לשם כך, הפעל את הפקודה הבאה:
dpkg-buildpackage
נושא חשוב נוסף כאן הוא ל צור GPG עבור כתובת הדואר האלקטרוני אתה מייצא כ-Matainer.
ייצא DEBEMAIL="[email protected]"
dpkg יחפש את פרטי ה-GPG שלך בזמן יצירת החבילה. אתה יכול לרשום אותו עם הפקודה gpg --מפתחות רשימה.
אם אתה נתקל בבעיות כלשהן ב dpkg-buildpackage שלב, נסה את הפקודה הבאה:
dpkg-buildpackage -nc -i
פקודה זו תתעלם מחלקים שעלולים לגרום לשגיאה.
אם הכל ילך כשורה, חבילת Debian עבור התוכנית שלך תהיה מוכנה להתקנה ותשמור בספרייה הבאה. עם הפקודה למטה, אתה יכול להתקין, לבדוק ולסקור את החבילה.
dpkg -i חֲבִילָה-שֵׁם
כל אחד יכול ליצור חבילה בלינוקס
מערכת האריזה של DEB היא אחד המרכיבים הבסיסיים ביותר המייחדים את דביאן כמובילת GNU/Linux. דביאן היא מערכת גדולה וחשוב מאוד שלתורמים תהיה את היכולת ליצור חבילות משלהם.
אם אתה חדש ב-GNU/Linux, זה עשוי להיראות מביך. עם זאת, כפי שאתה יכול לראות, הכנת חבילת דביאן היא פשוטה יותר ממה שאתה עשוי לחשוב. כמובן שבניית חבילת דביאן דורשת זמן ועבודה.
אבל זה לא אומר שאתה צריך ליצור באופן ידני חבילות עבור תוכניות שאתה רוצה להתקין. ישנם מספר אתרים באינטרנט מהם ניתן להוריד חבילות DEB בחינם.