אחד המאמרים הקודמים שלנו כבר כיסה את השימוש הבסיסי של alien להמיר מ .deb ל RPM פורמטים. בעוד Alien הוא כלי נהדר המציע למשתמשים הפצה RPM גישה חבילות DEB נרחב בהרבה, השימושים שלה אינם מוגבלים המרות ל- Deb-to-RPM.

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

  • DEB - פורמט חבילה ידוע של Debian שכל הנגזרות של דביאן, ולכן כל משפחת אובונטו משתמשת בו. אולי את מערכת האריזה בשימוש נרחב ביותר על לינוקס
  • סל"ד - DruHat של aproach עצמו לאריזה, בשימוש על ידי RHL, Fedora, CentOS, Mageia, OpenSUSE ועוד רבים אחרים
  • SLP - Stampede לינוקס פורמט האריזה. זוהי תוספת מעניינת, שכן Stampede Linux פעלה רק בין השנים 1997 ו -2002, מעולם לא זכתה לפופולאריות של המיינסטרים או הפכה ל"פרוסת בסיס "כמו אחרים, למרות גישת הפיתוח הממשית שלה
  • LSB - ניסיון ליצור חבילת סל"ד תואמת LSB מלאה, אם כי כמו בדף האיש הזר, "לא נעשות ערבויות כי חבילות lsb שנוצר יהיה תואם LSB מלא, וזה די סביר שהם אלא אם כן אתה בונה אותם lsbdev סביבה."
  • TGZ - זפת, או tar.gz הארכיונים. המרה מארכיונים אלה תפעל רק אם היא מכילה קבצים בינאריים. (זה לא יעבוד על ארכיון קוד המקור, במילים אחרות).

מ 32-64-bit

כאשר אתה עובד על מערכת 64 סיביות, אתה עלול לבוא על פני 32 סיביות חבילות RPM כי אתה רוצה להמיר DEB (או להיפך). במקרים כאלה, זר יהיה כנראה לזרוק שגיאה.

ניסיון להמיר את קובץ ה- RPM של 32 סיביות במערכת 64 ביט של Debian יגרום לשגיאה ".rpm הוא עבור ארכיטקטורה i386; את החבילה לא ניתן לבנות על מערכת זו. "

הפתרון הוא פתרון קטן. אתה יכול להשתמש ביכולת של זר להפוך לארכיונים TGZ פשוט, כמתווך.

בשביל זה היית משתמש -t מתג (או --to-tgz ). להשתמש

 sudo זר- somepackage.rpm 

אוֹ

 sudo זר- c - to-tgz somepackage.rpm 

ולאחר מכן להמיר מ tgz ל DEB. זה לא צריך לעבור נוסף, כמו המרת ל DEB היא התנהגות סטנדרטית.

 sudo זר -c somepackage.tgz 

סיכום

Alien יש את היכולת להמיר בצורה חלקה בין פורמטים שונים אריזה. למרות המרות חבילת 32 סיביות במערכות 64 סיביות אולי נראה בלתי אפשרי, עם קצת לעקיפת הבעיה, זה פשוט הופך תהליך דו שלבי. קצת יותר לא נוח, אבל עדיין פשוט וקל, זה טריק פשוט יאפשר לך להמיר 32 סיביות חבילות RPM לתוך DEB, גם על מערכות 64 סיביות.