שלום יש ברשותי תוכנה שקבוצתי בנתה... ואנחנו רוצים לבנות קובץ deb אך התוכנה צריכה לעשות גיבויים למספר קבצים שכך במחיקה של התוכנה אותם קבצים שגובו ישוחזרו.
השאלה שלי האם ניתן לעשות סקריפט בקובץ הDEB שיוכל לגבות בזמן התקנה את אותם קבצים מסויימים שצריך באיזה תקייה או בקובץ tar.gz ולשחרר את הקובץ בזמן מחיקה של התוכנה?
ניתן בעיקרון, כל קובץ DEB מכיל 4 סקריפטים :
לפני התקנה
אחרי התקנה
לפני הסרה
אחרי הסרה
אבל חשוב מאד לא לכתוב סקריפטים כאלו "בסגנון חופשי" אלא להשתמש נכון בכלי-העזר העומדים לרשותך כשאתה בסקריפט כזה ותוך יישום נכון של התקנים לגבי זה, זאת כדי להבטיח השתלבות טובה של ההתקנה בשאר המערכת. פעולה של סקריפט כזה על קבצים השייכים לחבילה אחרת היא בעיקרון מאד לא רצויה ואין לעשות אותה באופן ישיר אלא (במקרה הצורך הנדיר) דרך מנגנון הdivertion של דביאן (man dpkg-divert).
אם יש דבר שמשתמשי לינוקס מתקדמים ממש שונאים (לפחות אני) זה התקנות צד-שלישי שארוזות למנהל חבילות (deb, rpm) אבל מתנהגות בפועל כמו התקנות מהסוג הישן - פורסות קבצים למקומות לא תקניים ועושות מה שבא להן עם המערכת.
יישום קפדני של תקנים מקובלים לאריזה למנהל חבילות נראה בהתחלה כטרחה עצומה (במיוחד למי שצריך ללמוד איך עושים זאת) אבל הוא משתלם בסופו של דבר, הוא מבטיח יציבות וקלות עבודה הן עם התקנה ראשונה ועוד יותר עם עדכונים.