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

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

בוא נחקור איך אתה יכול להדר ולהתקין חבילה ממקור בלינוקס.

לינוקס מספקת לך את כל הכלים הדרושים כדי להדר, לבנות ולהתקין תוכנה מקוד המקור.

רוב תוכנות לינוקס כתובות בשפות התכנות C או C++, לכן תזדקק למהדר C או C++. לדוגמה, GNU Compiler Collection (GCC) ו- CMake לבניית החבילה שלך.

חוץ מזה, תזדקק לחבילות אחרות כמו curl ו-gettext. בהתאם להפצת לינוקס שלך, אתה יכול להתקין את הכלים הנדרשים בפקודה אחת כדלקמן.

בהפצות מבוססות דביאן כגון אובונטו:

sudo apt התקן libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc curl

על Arch Linux ונגזרותיו:

sudo pacman -S base-devel

בהפצות מבוססות RPM כגון Fedora, RHEL וכו':

sudo dnf להתקין dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel gcc curl cmake
instagram viewer

למד עוד: כיצד לנהל חבילות תוכנה עם DNF

שלב 2: הורדת קוד המקור של החבילה

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

את רוב החבילות שתוכלו להרכיב ניתן למצוא באתר הרשמי של החבילה המדוברת. אתה יכול להוריד את קובצי קוד המקור באמצעות כלי שורת הפקודה curl. לחלופין, אתה יכול להשתמש wget או ה-GUI.

הורד את קוד המקור לתיקיית ההורדות במחשב, ולאחר מכן עבור לספריית ההורדות באמצעות הפקודה cd.

cd ~/הורדות

ברגע שאתה בתיקייה הורדות, אתה יכול להוריד את קוד המקור של Git באמצעות curl באופן הבא. במדריך זה, נוריד את גירסת Git 2.26.2 אך אל תהסס לבחור בכל גרסה.

curl --output git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz

הפקודה curl מציינת שהיא צריכה למקם את קוד המקור בקובץ דחוס בשם git.tar.gz.

הורד: קוד המקור של Git עבור לינוקס

ברוב המקרים, קוד המקור יהיה ארוז בתיקייה דחוסה כדי להקל על ההורדה ולארגון טוב יותר של קובצי קוד המקור.

ל לחלץ את תוכן הקובץ הדחוס, אתה יכול להשתמש ב זֶפֶת פקודה.

tar -zxf git.tar.gz

שלב 3: קומפילציה של קוד המקור

לאחר מכן, עבור אל התיקיה שחולצה לאחרונה. במקרה זה, השם יהיה "git-2.26.2", כמובן, שם התיקיה יהיה שונה אם הורדת גרסה אחרת של Git.

cd git-2.26.2

זה תמיד רעיון טוב להסתכל על README.md אוֹ להתקין קבצים מכיוון שהם מכילים מידע רב ערך על אופן ההידור וההתקנה של החבילה. קבצים אלה ממוקמים בדרך כלל בתיקיית השורש של קוד המקור.

קובץ חשוב נוסף הוא ה להגדיר תַסרִיט. הוא בודק תלות בתוכנה עבור החבילה שברצונך להדר, ותראה הודעת שגיאה אם ​​הסקריפט מוצא תלות חסרות.

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

./configure

שלב 4: בניית חבילת התוכנה

כעת, לאחר שקוד המקור מוגדר והידור, אתה יכול לבנות את התוכנה באופן הבא:

עשה

הפקודה make משתמשת ב-Makefile, המכיל הוראות נחוצות כיצד לבנות את חבילת התוכנה.

תהליך הקומפילציה ייקח זמן מה בהתאם לכוח העיבוד של המחשב שלך ולגודל החבילה.

שלב 5: התקנת חבילת התוכנה

אם הגעתם עד הלום, מזל טוב, הידור ובניתם בהצלחה תוכנת לינוקס מקוד מקור.

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

sudo make install

בדוק את הגרסה של Git שהתקנת עכשיו עם הפקודה:

git --גרסה

הפלט צריך להיות דומה לזה שלמטה. מספר הגרסה עשוי להשתנות בהתאם לחבילה שהורדת.

שיטות חלופיות להתקנת תוכנה בלינוקס

מדריך זה בחן כיצד להדר ולבנות תוכנה ממקור בלינוקס באמצעות Git כמקרה מחקר. התקנת תוכנה מקוד המקור נותנת לך כל כך הרבה חופש להתאים את התוכנה לטעמך וזה דבר מדהים.

רוב ההפצות של לינוקס מספקות לך אפשרויות רבות בעת התקנת תוכנה. לדוגמה, ב- Arch Linux, אתה יכול להשתמש במנהלי חבילות Pacman ו-Yay.

כיצד להתקין ולהסיר חבילות ב- Arch Linux

משתמש ב-Arch Linux? התקנה והסרה של חבילות שונה מאובונטו ומנטה. הנה מה שאתה צריך לדעת.

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • לינוקס
  • להתקין תוכנה
  • אפליקציות לינוקס
על הסופר
מוויזה קומונדה (42 מאמרים שפורסמו)

Mwiza מפתחת תוכנה במקצועה וכותבת רבות על לינוקס ותכנות חזיתיות. חלק מתחומי העניין שלו כוללים היסטוריה, כלכלה, פוליטיקה וארכיטקטורה ארגונית.

עוד מאת Mwiza Kumwenda

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם