אחד הדברים שאני הכי אוהב ב- Arch Linux ובנגזרות שלו הוא קלות אדירה כדי ליצור חבילות להתקנה מאוחרת יותר במערכת, בניגוד לחבילות המוכרות deb של דביאן / אובונטו / לינוקס מנטה / וכו 'זה כאוס (ואם הם ספריות אני לא אומר לך).
תבנית בסיס תהיה זו:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
כעת אסביר על כל פרמטר:
- # מתחזק: בו שמים את תחזוקת החבילה
- שם חבילה: שם החבילה. הוא יכול להכיל רק אותיות, מספרים, -, _ ו- +
- pkver: גרסת חבילה. pe 1.0.0
- pkgrel: סקירת התוכנית או החבילה. pe 1
- pkgdesc: תיאור החבילה.
- קֶשֶׁת: הארכיטקטורה של התוכנית: היא יכולה להיות כל אחת (לכולם), i686 ו- x86_64, בהיותה חבילות שאינן דורשות אוסף, כמו תוכניות bash או python. אם מדובר בתוכנית שזקוקה לה (למשל, תוכניות ב- C או C ++), עליכם לציין את i686 אם מדובר על 32 סיביות או על x86_64 עבור 64 סיביות. באופן כללי, אם הוא תואם לשניהם, הוא מוגדר (i686, x86_64)
- url: כתובת האתר לדף הרשמי של התוכנית. רצוי לשים את זה.
- רישיון: רישיון התוכנית. למשל GPL3
- קבוצות: את הקבוצות אליהן שייכת החבילה. קבוצות = ('מערכת')
- תלוי: בה אנו מציינים את החבילות הדרושות לביצוע התוכנית. pependens = ('python2' 'pygtk')
- מכין תלוי: התלות הנדרשת רק להרכבת החבילה. אם יש להוריד את הקוד ממנהל גרסאות, מומלץ לשים אותו. pe: makedepends = ('git')
- מקור: בו אנו מציינים את הקבצים הדרושים ליצירת החבילה. ככלל, כתובת האתר לחבילה היא המכילה את הקוד, תיקון, קובץ .desktopt, אייקונים וכו '. pe: source = (pacsyu.desktop)
- md5sums: להלן סכומי md5 של הקבצים שצוינו במקור. כדי לדעת אילו מהם אנו מריצים ממסוף בתיקייה בה נמצא PKGBUILD (לאחר שכתבנו את נתיבי הקבצים במקור) makepkg -g והסכומים יופיעו על המסך.
אפשר גם להשתמש בסכומים אחרים כמו sh1. - לִבנוֹת: בפונקציה זו נכניס את פקודות הנדרשות כדי להמשיך ולקמפל את התוכנה. אם אין צורך לקמפל יש צורך רק בפונקציה הבאה)
- חבילה: בפונקציה אחרת זו פקודות התקנת התוכנית ילכו. לדוגמה, אם אנו מקבצים קוד C כאן ההתקנה make תעבור.
ולסיום אנחנו פשוט צריכים לבצע makepkg כדי לוודא שהחבילה נוצרה.
כפי שאתה יכול לראות, קשה לנו. ואז אני משאיר אותך עם כמה פרמטרים נוספים של makepkg:
- -אני: מורה ל- makepkg להתקין את החבילה לאחר יצירתה.
- -s: התקן את תלות החבילה אם הם נמצאים במאגרים.
- -F: אם כבר קיימת חבילה עם שם, גרסה ותיקון זה עם פרמטר זה אנו אומרים לך להחליף אותו.
- -ג: נקה את תיקיות העבודה (pkg והמקור) לאחר סיום.
- -א: ארוז מחדש את החבילה מבלי להידרש מחדש.
אני ממליץ לראות יותר קבצי PKGBUILD כדי לראות דוגמאות נוספות, לבצע את הפקודה makepkg -h כדי לראות את שאר פרמטרי התוכנית, בנוסף לראות את makepkg תיעוד רשמי ב- Arch Linux Wiki מה אתה יכול למצוא כאן