PortingToOsx

  1. הגירה מקוד מקור
    1. איך לקמפל בחמישה צעדים פשוטים
    2. אני מקבל הודעת שגיאה סתומות - מה עושים?
  2. תוכנות יוניקס שמישהו אחר היגר
  3. שאלות ותשובות

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

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


תוכנות יוניקס לא יכולות לרוץ על מק סתם כך, אלא אם הם כתובות בשפה שהיא רב פלטפורמית כמו פיתון. כדי שהם יוכלו לרוץ צריך לקמפל אותן על OS X. אם מדובר בכלי פשוט לשורת הפקודה שכתוב ב-C, לעיתים כל מה שצריך לעשות זה לקמפל אותו בעזרת כלי הפיתוח של אפל (אותם אפשר להוריד מ– [WWW] http://developer.apple.com ). לעיתים אתה זקוק גם לספריות נוספות שהתוכנה תלויה בהן ותצטרך להוריד ולקמפל אותם גם אותן. אם התוכנה פועלת ב X11 אתה צריך התקנה של X11, ויתכן שגם KDE או סביבה דומה, תלוי בתוכנה.

יתכן והכל יעבוד תוך מספר דקות (ויתכן שלא), ולכן שווה להמשיך לקרוא...

הגירה מקוד מקור

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

איך לקמפל בחמישה צעדים פשוטים

1. אתה עובר לספרייה של קוד המקור נניח שקוראים לה reallygreatapp-1.2.5 ופתחת אותה בתיק Downloads בתיק הבית שלך:

cd ~/Downloads/reallygreatapp-1.2.5

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

3. מקנפג (זה בודק מה יש במערכת ומכין את מה שצריך לשלב הבא):

./configure

4. מקמפל (זה יוצר את הקבצים להתקנה):

make

5. ומתקין (זה מעתיק את הקבצים למקומם)

make install

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

אני מקבל הודעת שגיאה סתומות - מה עושים?

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

תוכנות יוניקס שמישהו אחר היגר

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

  1. Fink

  2. [WWW] http://www.opendarwin.org/projects/darwinports

  3. [WWW] http://www.apple.com/downloads/macosx/unix_open_source

וכמובן ב[WWW] גוגל...

שאלות ותשובות


תרמו לדף זה: ניר סופר ואחרים


קטגוריות: קטגוריה: פיתוח, קטגוריה: יוניקס

last edited 2007-03-27 23:35:22 by ניר סופר