רוב הזמן, התקנת תוכנה בלינוקס היא משב רוח. ניהול חבילות שירות כמו Apt, Portage, ו Yum הפכו את התקנת התוכנה בלינוקס אפילו קל יותר מאשר ב- Windows (לדעתי לפחות). אם אתה יודע מה אתה רוצה, אתה פשוט אומר מנהל החבילה שלך שאתה רוצה את זה, וזה ימצא, להוריד, להתקין, ולהגדיר את החבילה החדשה שלך בשבילך.

לפעמים, עם זאת, החבילה אינה קיימת במאגרים של ההפצה שלך. לעתים קרובות, במקרים כאלה, האפשרות היחידה שלך היא להוריד tarball (בדרך כלל .tar.gz, .tar.bz, או .tgz ) המכיל את קוד המקור של התוכנית שיש לך לקמפל את עצמך. אמנם זה עלול להיות קצת מאיימת בהתחלה, הידור ממקור הוא בדרך כלל תהליך מהיר וקל. היום, נלמד כיצד.

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

שלב 1: חלץ את tarball

עבור אלה חדש לינוקס, tarball הוא מונח נפוץ להתייחס לקובץ המכיל קבצים אחרים. זה הרבה כמו קובץ ZIP או RAR ב- Windows, אלא שתוכנית הזפת, כשלעצמה, אינה דוחסת את הקבצים. טאר עובד עם תוכנית דחיסה כמו gzip למעשה לדחוס את הקבצים, ולכן אתה בדרך כלל לראות שתי הרחבות (.Tar ו - GZ). זה לפעמים מקוצר רק .tgz .

למרבה המזל, אנחנו לא צריכים להפעיל שתי תוכניות נפרדות כדי לחלץ את הקבצים, אנחנו פשוט לומר זפת להפעיל את הקבצים באמצעות gzip כדי לשחרר לחץ. אתה יכול להשתמש בכלי גרפי כדי לחלץ קבצים אלה פשוט על ידי לחיצה כפולה על tarball ממנהל הקבצים שלך, או שאתה יכול לעשות את זה משורת הפקודה עם:

 tar -zxvf mytarball.tar.gz 

האופציות שנתנו לזפת הן כדלקמן:

  • -z כדי להגיד זפת כדי להפעיל את הקובץ הזה באמצעות gzip כדי לשחרר לחץ (השתמש- J עבור קבצי bzip)
  • -x כדי לחלץ את הקבצים
  • -v עבור "verbose", כדי שנוכל לראות רשימה של הקבצים שהיא מוציאה
  • - כדי לומר לזפת שאנחנו עובדים עם קובץ

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

הגדר

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

 ./configure 

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

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

עשה

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

 עשה 

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

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

הפוך את ההתקנה

כל זה באמת הוא להעתיק את התוכנית עכשיו הידור לתוך ספריות מערכת כמו / usr / bin, כך שניתן להפעיל מכל ספריה מבלי לציין נתיב לקבצים. מאז זה להעתיק לספרייה מחוץ לבית שלך, אתה כנראה צריך הרשאות שורש. אם בצע את השלב ללא שגיאות, פשוט להפעיל

 להתקין להתקין 

להעתיק את הקבצים. בשלב זה, אתה נעשה הכל! התוכנית החדשה שלך יכול לשמש כמו כל האחרים.

טיפים

רוב הסיכויים, אתה תהיה הידור ממקור יותר מפעם אחת בחיים שלך. למעשה, עבור אלה שאוהבים להשתמש בתוכנה העדכנית ביותר, זה יכול להיות נפוץ מאוד. כדי לעשות את זה קצת יותר קל, לפתוח את .bashrc הקובץ מספריית הבית שלך, ולהוסיף את השמות הבאים כדי לסיים את הסוף:

 כינוי ungz = "tar -zxvf" כינוי unbz = "tar -jxvf" כינוי = ". / config & & make && sudo make install"