כיצד לנצל את מקור חבילות DEB כדי להתאים אישית את התקנת התוכנה
אם אתה משתמש בהפצה גדולה של לינוקס כמו אובונטו או פדורה, זה היה מגיע עם מנהל החבילה המאפשר לך להתקין בקלות חבילות בינאריות (DEB או RPM) במערכת שלך. עם זאת, אם אתה מתכנן להתאים אישית את התוכנה שאתה מתקין, כמו הוספת תכונות נוספות, אז אולי כדאי לך להשתמש בחבילות המקור ולעבד אותם בעצמך.
ישנן כמה סיבות שאתה עלול להתפתות לנסות את זה בעצמך:
- כאשר אתה יוצר משהו מקומי, אתה בסופו של דבר עם גרסה של התוכנה הרבה יותר מותאם אישית החומרה שלך, אשר עשוי להניב כמה רווחי ביצועים (לעומת זאת, מראש בינארי הידור מכוונים לעתים קרובות את "המכנה המשותף לפחות", ולא יכול לנצל של מכונות יותר- high-end).
- קומפילציה מהמקור גם נותן לך את היכולת להפעיל או להשבית תכונות מסוימות של התוכנה. אמנם במקרים מסוימים זה כרוך בשינוי קוד, במקרים מסוימים, זה קל כמו הוספה או הסרה של דגל פקודות לבנות (ים).
- לבסוף, זה לא כואב כמו חברים בקהילת התוכנה החופשית כדי לחקור איך כל אלה יישומים גדולים נעשים. בעוד קומפילציה מארכיון של קוד המקור המקורי עשוי להיות מעבר למה משתמש רגיל עושה, באמצעות חבילות המקור מספק הצצה לתוך תהליך הפיתוח ללקט עבורנו משתמשים תמותה בלבד.
מבנה חבילות המקור של DEB
כאשר אתה הולך להוריד חבילת מקור DEB ממאגר, מנהל החבילה יהיה להתמודד עם שלושה קבצים עיקריים (המוצגים במאגר אובונטו להלן):
- [שם החבילה] _ [מספר גרסה] .orig.tar.gz : קובץ זה מכיל את קוד המקור מהמעלה או מפתחי התוכנית המקורית.
- [שם החבילה] _ [מספר גרסה] build1.debian.tar.gz : ארכיון זה מכיל את הקוד לעיל, עם כל השינויים הדרושים כדי להפוך אותו תואם עם מערכות מבוססות DEB.
- [שם החבילה] _ [גרסה מספר] build1.dsc : תיאור של הקבצים בחבילה, אשר עשוי לכלול גם חתימה.
התקנת חבילות מקור DEB
מערכת DEB וכלים נלווים שלה לעשות את זה קל מאוד להוריד ולעבד גירסאות של התוכנה מאגרי APT. השלבים הבאים מתארים את התהליך:
ראשית, עליך להתקין תוכנה המאפשרת לך לקמפל תוכנות אחרות. הוצא את הפקודה הבאה מהמסוף:
sudo apt-get להתקין לבנות חיוני
כמו כן, אתה רוצה לוודא שיש לך את מאגרי המקור מופעלת.
בדוק את "מקורות תוכנה" במנהל החבילה שלך כדי לאשר את האפשרות "קוד המקור" מסומנת.
לחלופין, בדוק את הקובץ "/etc/apt/sources.list" וודא כי השורות הבאות מופיעות ללא סימן "#" לפניהן (אם כן, פשוט הסר אותו ושמור את הקובץ):
deb-src http://us.archive.ubuntu.com/ubuntu/ היקום המדויק deb-src http://us.archive.ubuntu.com/ubuntu/ multiverse מדויק
הכלי apt-src
הוא גרסה של "apt-get" שעובדת על חבילות המקור. התקן אותו עם האפשרויות הבאות:
sudo apt-get להתקין apt-src
הערה : אם תתקין את החבילה הראשונה, היא תתקין גם את חבילת build-essentials עבורך
לאחר מכן, ייתכן שיהיה עליך לקבל כמה ספריות או תוכנות אחרות הנדרשות כדי לבנות את החבילה הרצויה ( זו תלות, אבל שונה מן התלות אתה עשוי להיתקל בעת התקנת חבילות בינאריות ).
sudo apt-get build-dep [שם החבילה]
עכשיו אתה יכול להוריד את החבילה. הפקודה הבאה תביא את החבילה עבורך, תעבד אותה ותתקין אותה באופן אוטומטי:
sudo apt-src - build install [package]
אם אתה מעדיף להוריד את חבילת המקור, או להציץ פנימה, או לבצע כמה שינויים, תוכל להוריד אותה ולאחר מכן להתקין אותה פעם אחת במערכת המקומית שלך עם הפרטים הבאים:
sudo apt-src install [שם החבילה]
(זה יהיה להוריד את קבצי המקור לעיל)
sudo apt-src build [שם החבילה]
(זה יבנה את החבילה מהקבצים שהורדו)
sudo dpkg -i [שם קובץ החבילה]
חבילות מקור דביאן וכלים קשורים שלהם הם דרך מצוינת להתחיל ללמוד על איך תוכנה חופשית מתבצעת. כחבר בקהילה, אתה חייב את זה לעצמך כדי לנסות את זה, וללמוד הערכה על כל העבודה הקשה היזמים לשים.