נובמבר 16th, 2007איך לפזר קבצים במערכת (הלינוקס) בצורה נבונה
אילן שביט פרסם מדריך, דגלוני שפה במגש המערכת, שבו הסביר איך לשנות את מחוון השפה בגנום, לתצוגת דגלים.
במהלכו, הוא נאלץ להעתיק קבצים לאיזור מחוץ לתיקיית הבית שלו במערכת . הבעיה שמי שצריך לטפל בקבצי המערכת הוא מנהל החבילות, ולא המשתמש או אפילו משתמש העל הכל יכול הרוט!.
פיזור קבצים במערכת, יכול לגרום בעיות בהמשך, גם אם זה קבצים פשוטים כמו שתי תמונות, במידה שתיהיה חבילה שצריכה לשים שם קובץ אחר במקום או שנרצה בהמשך למחוק משהו שעשינו ואז לא בהכרח נזכור את מיקומו.
לכן כדאי ורצוי לעשות חבילה.
מכיוון שתהליך בנית חבילות הוא תהליך ארוך ומסובך, ואף דורש לימוד, נעבור לדרך הקיצור בעזרת התוכנה alien.
החייזר ממיר פורמט של חבילה אחת לאחרת, ובמקרה הזה נמיר חבילת tar.gz לחבילה שמנהל החבילות מכיר.
ראשית נבנה את ארכיון החבילה:
mkdir -p usr/share/pixmaps/
נעתיק לשם את שני הקבצים ואז ניצור את החבילה:
tar -zcf flags-data.tar.gz usr
ואז נמיר לחבילה, נריץ כמשתמש על או סודו:
alien -d flags-data.tar.gz ימיר לחבילת deb
alien -r flags-data.tar.gz ימיר לחבילת rpm
ואז כל מה שצריך הוא להתקין את החבילה…
dpkg -i flags-data.deb
rpm -i flags-data.rpm
כלי הalien מאוד חכם (או מנהל החבילות…), נתקעתי בעבודה בלי אנטרנט חיצוני, ורציתי לשחק עם עובד אחד פרוזן באבלס, יצרתי בצורה כזו את פרוזן באבלס, לאחר שווידיתי שהיא לא קיימת במטמון החבילות, ואז שניסיתי להתקין אצלו הוא טען שחסר לו תלויות…, ולכן גם החבילה הכילה תלויות.
מצד שני, אם זכור לי טוב, הוא התלונן שחסרה לו ספרייה, ולא בתור חבילה, לכן סביר להניח שמנהל החבילות עובר בודק גם את דרישות של כל תוכנה…
בהצלחה
נובמבר 16th, 2007 בשעה 16:07
נדב שלום
הרעיון שלך יפה. חסר נושא עדכון gnome-conf כדי שיהיה פתרון מושלם.
ההתקנה בסוף ההסבר היא לקובץ deb\rpm ולא tar.gz
נובמבר 16th, 2007 בשעה 16:16
התכוונתי כמובן ל- gconf-editor ולא gnome-conf …
נובמבר 16th, 2007 בשעה 19:08
"ההתקנה בסוף ההסבר היא לקובץ deb\rpm ולא tar.gz"
צודק, תוקן.
"הרעיון שלך יפה. חסר נושא עדכון gnome-conf כדי שיהיה פתרון מושלם."
המטרה היתה למנוע פיזור קבצים במערכת שאינם מנוהלים, כל תוספת כזו רק תסבך…
או שאתה אומר שהוסיף על כך במדריך…
אוקיי הוסיף בקרוב
נובמבר 16th, 2007 בשעה 19:58
שלום נדב
במידה ותצליח ליצור חבילה שתעדכן גם את הקובץ gconf-editor יהיה לנו פתרון מושלם של התקנה נוחה.
נובמבר 17th, 2007 בשעה 11:22
נדב,
ראשית כל, אחלה פטנט, זו הדרך הפשוטה ביותר ליצור חבילות פשוטות!
עד היום לדברים כאלה השתמשתי ב-checkinstall
עזרת לי המון
נובמבר 19th, 2007 בשעה 22:35
באמת אחלה פטנט… אגב, תשנה את הלינק שלי בבלוגרול…
יצא לי להשתמש עם alien להמרת rpm ל deb אבל לא תיארתי שאפשר לעשות כאלה דברים…
אני גם רוצה ללמוד איך יוצרים חבילה…