דף הבית » איך ל » כיצד לקמפל ולהתקין מהמקור על אובונטו

    כיצד לקמפל ולהתקין מהמקור על אובונטו

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

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

    התקנת התוכנה הנדרשת

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

    sudo apt-get להתקין לבנות חיוני

    הקלד Y והקש Enter כדי לאשר את ההתקנה כאשר תתבקש לעשות זאת.

    קבלת חבילת מקור

    כעת תזדקק לקוד המקור של היישום הרצוי. חבילות אלה הן בדרך כלל קבצים דחוסים עם סיומת .tar.gz או .tar.bz2.

    לדוגמה, ננסה להרכיב את Pidgin מהמקור - אולי יש גרסה חדשה יותר שטרם נאספה ואנחנו רוצים אותה כעת. אתר את הקובץ .tar.gz או .tar.bz2 ושמור אותו במחשב.

    A .tar.gz או .tar.bz2 הוא כמו קובץ zip. כדי להשתמש בו, נצטרך לחלץ את תוכנו.

    השתמש בפקודה זו כדי לחלץ קובץ .tar.gz:

    tar -xzvf file.tar.gz

    לחלופין, השתמש בפקודה זו כדי לחלץ קובץ .tar.bz2:

    tar -xjvf file.tar.bz2

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

    פתרון תלויות

    ברגע שאתה בספרייה שחולצה, הפעל את הפקודה הבאה:

    ./ להגדיר

    (שים לב שיישומים מסוימים עשויים שלא להשתמש ./configure בדוק את הקובץ "README" או "INSTALL" בתיקיה החילוצה של היישום לקבלת הוראות ספציפיות יותר.)

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

    הפקודה ./configure בודקת את המערכת שלך עבור התוכנה הדרושה כדי לבנות את התוכנית.

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

    sudo apt- לקבל להתקין intltool

    לאחר התקנת התוכנה הדרושה, הפעל שוב את הפקודה ./configure. אם אתה צריך להתקין תוכנה נוספת, חזור על תהליך זה עם sudo apt-get להתקין עד אשר ./configure משלים בהצלחה. לא כל חבילה נדרשת תהיה שם מדויק אתה רואה את הודעת השגיאה - ייתכן שתצטרך גוגל הודעת השגיאה כדי לקבוע את החבילות הנדרשות.

    אם גרסה ישנה יותר של התוכנית שאתה מנסה לקמפל נמצאת כבר במאגרי התוכנה של אובונטו, תוכל לרמות עם sudo apt-get build-dep פקודה. לדוגמה, אם אני מפעיל sudo apt-get build-dep pidgin, apt-get באופן אוטומטי להוריד ולהתקין את כל התלות אני צריך לקמפל Pidgin. כפי שאתה יכול לראות, רבים של חבילות תצטרך סוף -התה.

    לאחר ./configure משלים בהצלחה, אתה מוכן לקמפל ולהתקין את החבילה.

    קומפילציה והתקנה

    השתמש בפקודה הבאה כדי לקמפל את התוכנית:

    עשה

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

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

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

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

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

    לעשות להסיר


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

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