Cydia – מדריך יצירת סורס משלכם

13/4/09
16:30
3,945 צפיות4 תגובות

רקע קצר

בעולם הדביאן (Debian) אשר מבוסס על APT/dpkg כל דבר שאתם מתקינים מורכב מחבילה (Package). החבילות האלו קיימות בקובץ בסיומת .deb אשר יש לו מרכם מסתורי שלא ישעמם את הקורא בהמשך קריאת המדריך.
סוג הקובץ .deb מכיל בתוכו קבצים שהם חלק מהתקנת החבילה, והם שולטים באינפורמציה המועברת הנכללת ב- מידע (metadata) על נתונים של החבילה (כמו שם, גודל, ועוד כאלה אחרים).

בניית סוג קובץ כזה נעשה ע"י כלי הנקרא "dpkg-deb” שמשתמשי מערכות דביאן (Debian) כבר יהיה להם את הכלי הזה מותקן אבל אפשרי להתקין את הכלי כמעט על כל סביבת הפעלה. או שימוש בכלי Fink שמותאם לעבודה בסביבת מקינטוש שגם הוא מבוסס על APT.

מה צריך להכין לפני?

  • חיבור לאינטרנט – ככל שהאינטרנט מהיר יותר כך ההמתנה תפחת.
  • מחשב שיש עליו Linux/Ubuntu 8.10 – אתם יכולים להתקין בצורה הרגילה לינוקס או להשתמש בעזרת סביבה ווירטואלית.
  • אתר אינטרנט – חייב להיות לכם אתר עם שרת FTP שבו תוכלו לאחסן את המאגר (repository) שלכם.
  • הורידו את הקובץ הזה – זהו קובץ שנשתמש בו לאורך כל המדריך.
  • הכינו את האפליקציה (app) או את ערכת הנושא (theme) שלכם – לשם הדגמה אני משתמש בערכה הנקראת MyProgram במדריך.

עקבו אחר השלבים הבאים

שלב 1

כדי ליצור חבילה (Package) אנחנו צריכים להכין תיקיה שבה יאוחסנו הקבצים שאנחנו רוצים להתקין כמו שהם צריכים להופיע במערכת הקבצים של האייפון.
דבר ראשון עלינו ליצור תיקיה בודדת ב- Root (התיקיה הראשית) בשם DEBIAN וליצור בתוך תיקיה זו (DEBIAN) קובץ בשם control שהוא יאחסן בתוכו את כל ה- metadata שלנו.

אם למשל אנחנו רוצים להתקין תוכנה שנעזרת ב- "LaunchDaemon”, אנחנו ניתקל במבנה הבא:

שלב 2

הקובץ control הוא קובץ טקסט שהערכים בתוכו מופרדים בשורות. חשוב מאוד לזכור להוסיף אנטר/שורה ריקה בתחתית הדף.
כשאתם יוצרים את קובץ הטקסט חשוב למחוק את הסיומת ".txt” משם הקובץ במקרה והתוכנה שלכם מוסיפה באופן אוטומטי.

  • Package: זהו "מזהה" של החבילה. זה אמור להיות אך ורק על אותיות קטנות, דומה לקבצים של אפל info.plist
  • Name: כאשר החבילה (אפליקציה) שלכם מופיעה ברשימת האפליקציות של סידייה תוכלו בעזרת הערך הזה לקבוע שם הרבה יותר יפה/קליט/נוח לקריאה.
  • Version: מציין את גירסת התוכנה
  • Architecture: הערך הזה ישאר "iphoneos-arm" מפני שהוא מיועד לקושחות 1.2/2 ולעומתו ה- "darwin-arm" מיועד ל- 1.0/1.1.
  • Depends: אפליקציות שחייבות להיות מותקנות על המכשיר על מנת שהאפליקצייה שלכם תעבוד.
  • Description: תיאור התוכנה (התעלמו אם אתם משתמשים ב- Depiction)
  • Homepage: שולח את המשתמשים אל דף הבית של האפליקציה שלכם (התעלמו אם אתם משתמשים ב- Depiction).
  • Depiction: מעלה כתובת (URL) אל iFrame שמציג פרטים ותמונות של האפליקצייה שלכם.
  • Maintainer: “בונה האפליקציה" – הבנאדם אליו פונים כאשר יש בעיות/באגים עם התוכנה. הפורמט הוא: "Name <email address>".
  • Author: “בונה האפליקציה" – אותו הדבר אלא אם כן ב- “Maintainer” אתם מפנים למשהוא אחר.
  • Sponsor: חברת הספונסר שלכם אם יש כזאת. פורמט: "Name <website>.
  • Section: מיקום האפליקציה בסידייה.

אחר שסיימתם עברו למערכת הלינוקס שלכם.

שלב 3

חלצו את הקובץ "cydiarepo.zip" שהורדתם בתחילת המדריך אל שולחן העבודה (אם אתם רוצים להשתמש בפקודות העתידיות במדריך).

שלב 4

לאחר שחילצתם את הקבצים, אתם צריכים לראות תיקייה עם 2 הקבצים הבאים:

dpkg-scanpackages
dpkg-gettext.pl

שלב 5

כעת תפתחו את חלון הטרמינל (Terminal) שלכם.

שלב 6

בעזרת הטרמינל נעתיק את הקובץ "dpkg-scanpackages” אל הנתיב /usr/bin על מנת שהוא יוכל לרוץ (executable).

חשוב להשתמש בפקודה "sudo” על מנת להשתמש בהרשאות מנהל רוט (root)

sudo cp /home/username/Desktop/cydia-repo/dpkg-scanpackages /usr/bin

sudo chmod 0777 /usr/bin/dpkg-scanpackages

שלב 7

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

שלב 8

כעת נשתמש בפקודה הבאה על מנת להעתיק את הקובץ "dpkg-gettext.pl” אל הנתיב /etc/perl כדי שהוא יוכל לרוץ (executable).

sudo cp /home/username/Desktop/cydia-repo/dpkg-gettext.pl /etc/perl

sudo chmod 0777 /etc/perl/dpkg-gettext.pl

שלב 9

פה תוכלו לראות את התקייה /usr/bin ואת הקובץ "dpkg-scanpackages” שהעברנו באמצעות הטרמינל.

שלב 10

ופה התקייה /etc/perl שאליה העברנו את הקובץ "dpkg-gettext.pl”.

שלב 11

כעת צרו תיקייה בשם cydia בתקיית הבית (home) שלכם (או איפה שאתם רוצים, פשוט תדאגו לעשות את השינויים הנדרשים) ובתקיית ה- Cydia שפתחנו תפתחו עוד 2 תיקיות:
תיקייה בשם apps – כל התוכנות וערכות הנושא שלכם.
תיקייה בשם upload – הקבצים שהולכים ל"מאגר" שלכם.

שלב 12

בתוך תיקיית ה- upload שיצרתם, צרו עוד תיקיה בשם deb בשביל חבילות/קבצי ה- .deb שלכם.

שלב 13

כעת העבירו לתקיית apps שיצרנו את התוכנה/אפליקציה או ערכת הנושא שלכם.

שלב 14

כעת פתחו את הטרמינל  והכניסו את הפקודות הבאות על מנת לשנות אל תקיית apps וליצור את קובץ ה- .deb שלנו.

cd /home/username/cydia/apps

dpkg-deb -b MyProgram

שימו לב שאתם רושמים את שם החבילה/תקייה בדיוק כפי שהיא מופיעה (כולל אותיות קטנות וגדולות!)
*התוכנה מתעלמת משתי השגיאות מכיוון שזה חלק שמותאם אישית שיופיע בסידייה.

שלב 15

כעת גשו אל תקיית ה- apps שלכם ותראו שאכן נוצר לכם קובץ .deb חדש.

שלב 16

כעת העבירו את הקובץ .deb שיצרתם אל הנתיב הבא:

/home/username/cydia/upload/deb

שלב 17

חזרו לטרמינל (Terminal) והכניסו את הפקודות הבאות על מנת ליצור את קובץ החבילות (Packages) שלכם.

cd /home/username/cydia/upload

dpkg-scanpackages -m . /dev/null –>Packages

שלב 18

גשו אל תקיית ה- upload שלכם ואתם תראו שם את קובץ החבילות (Packages) שיצרתם.

שלב 19

כעת סמנו את הקובץ (Packages), לחצו לחצן ימני על העכבר ובחרו "Open with – Text Editor" כדי שתוכלו לראות את התוכן של הקובץ שיצרתם.
בדקו את שם הקובץ (Filename) שהוא מציין את הנתיב ואת השם המדוייק. כמו פה:

./deb/MyProgram.deb.

שלב 20

לאחר שסיימתם את הבדיקה, לחצו שוב לחצן ימני על הקובץ ובחרו ב- "Create archive…". שנו את סיומת הקובץ ל- .gz ולחצו על Create.

שלב 21

אתם צריכים לראות את הקובץ עם הסיומת שיצרתם לו וכעת תוכלו להעלות את כל שלושת הקבצים אל אתר הבית שלכם (שרת) ישירות מהלינוקס.
*לאחר שסיימתם, תוכלו לעבור לווינדוס.

שלב 22

כעת צרו קובץ טקטט בשם Release עם פרטי המאגר (repository) שלכם.
חשוב להוריד את סיומת ה- “.txt” אם התוכנה מוסיפה לכם אוטומטית.

שלב 23

כעת העלו את הקובץ Release שיצרתם, אל המאגר (האתר) שלכם לאותו המקום שהעלתם את שלושת הקבצים: קובץ ה- deb, Package וה- Package.gz.

שלב 24

כעת אתם תוכלו לבדוק את המאגר (repository) שלכם בסידייה.
פתחו את הסידייה ובחרו ב- “Manage” בתחתית המסך. כעת בחרו "Sources” לאחר מכן "Edit” ואז Add. בחלק הזה תכניסו את כתובת  המאגר (האתר) שלכם ולחצו על "Add Source”. אם הכל הלך חלק,  המאגר (האתר) שלכם יופיע ברשימה של "הוכנס ע"י משתמש (Entered by User)”.

4 תגובות ל.. “Cydia – מדריך יצירת סורס משלכם”

  1. מאת KaRiT:

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

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

  2. מאת Darks:

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

  3. מאת KaRiT:

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

  4. מאת M-S:

    מעולה!! מת על האתר שלך!

    ו- KaRiT אתה יודע שאפשר להתקין את המערכת ההפעלה של מחשבי מק על PC…??

השאירו תגובה | דברו על זה בפורום

עלייך להיות מחובר על מנת להוסיף תגובה.

משתמשים מחוברים

דבר המפרסם

עשרת הגדולים - בחינם (ארה"ב)

עשרת הגדולים - בתשלום (ארה"ב)

עשרת הגדולים - בחינם (ישראל)

עשרת הגדולים - בתשלום (ישראל)

כל הזכויות שמורות iPhoneil.net