רקע קצר
בעולם הדביאן (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)”.

































ואוו
קודם כול
ביצעתה שיפור רציני לאתר
זהו בהחלט האתר הכי טוב בארצ לאייפון!
עכשיו יש לי שאלה בקשר למדריך..
האים אני יכול להכין סורס משלי עם מערכת הפעלה XP ?
במדריך רשום שיצירת סורס דורשת מערכת הפעלה לינוקס. תוכל להתקין מערכת הפעלה לינוקס על חלונות בעזרת Vmwareץ
כן אני יודע לכן שאלתי..
שיגיע אליי המקבוק בעזרת השם אני יפתח מחיצה ויתקין לינקוס ואז סורס=]
מעולה!! מת על האתר שלך!
ו- KaRiT אתה יודע שאפשר להתקין את המערכת ההפעלה של מחשבי מק על PC…??