30Jun

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

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

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

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

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

sudo apt-get התקן את החיבור

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

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

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

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

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

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

tar -xzvf file.tar.gz

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

tar -xjvf file.tar.bz2

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

פתרון תלויות

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

. /configure

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

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

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

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

sudo apt-get install intltool

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

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

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

הרכבה והתקנה של

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

Make

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

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

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

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

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

sudo בצע הסרת התקנה

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

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