כיצד להתקין חבילות RPM באובונטו ונגזרותיה

חבילות אובונטו ו- RPM

בחודש שעבר, לינוס טורוואלדס דיג'ו שהיית רוצה שלינוקס תהיה יותר כמו אנדרואיד. רבים מכם שמו את הידיים על הראש, עד שקראתם שמה שהוא התייחס אליו הוא שבאנדרואיד אנחנו יכולים להתקין רק יישומים בפורמט APK, בעוד שבלינוקס יש אפשרויות רבות. חבילות DEB, Snap, Flatpak, AppImage ... ויש הפצות שמשתמשות גם ב- חבילות סל"ד, ביניהם Red Hat או CentOS.

האם אנו יכולים להתקין חבילות RPM באובונטו? כן בעצם, באופן מעשי כל דבר מהפצת לינוקס אחת יכול להיעשות על אחר. מה שקורה הוא, מכיוון שהם אינם חבילות המיועדות לדביאן או לכל אחת מהגרסאות שלה, עלינו להתקין תחילה כלי שנקרא "alien". טכנית לא נתקין חבילת RPM באובונטו. מה שנעשה הוא להמיר אותו ל- DEB על מנת להתקין אותו במערכת ההפעלה הראשית של הבלוג הזה, כמו גם כל אחד אחר שתואם לחבילה מסוג זה, וביניהם "האב" של כל, כלומר הנ"ל. דביאן.

המרת חבילות RPM ל- DEB עם Alien

הדבר הראשון שנצטרך לעשות הוא להתקין את Alien. זה נמצא במאגר "היקום", ולכן הוא אמור להיות ברוב ההפצות מבוססות אובונטו. השלב הראשון יכול להיות לנסות להתקין את החבילה ישירות (שלב 2); אם זה אומר לנו שהוא לא קיים, אנו מוסיפים את המאגר. הצעדים יהיו הבאים

  1. אנו מוסיפים את מאגר היקום אם אין לנו אותו. כמה הפעלות Live פועלות בלעדיה:
sudo add-apt-repository universe
  1. לאחר מכן, אנו מעדכנים את המאגרים ומתקינים את Alien:
sudo apt update && sudo apt install alien

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

sudo apt-get install dpkg-dev debhelper build-essential

להתקין או להמיר?

  1. כעת יש לנו שתי אפשרויות: להתקין אותו ישירות או להמיר אותו ל- DEB.
    • כדי להתקין אותו ישירות נכתוב את הפקודה הבאה:
sudo alien -i paquete.rpm
    • ההמרה מתבצעת באמצעות הפקודה הבאה:
sudo alien paquete.rpm

בשני המקרים, יש להחליף את "חבילה" בשם החבילה, הכוללת את הנתיב המלא לחבילה. ההבדל בין שתי הפקודות הוא בכך הראשון ממיר אותו ל- DEB ומתקין אותוואילו השנייה יוצרת רק חבילת DEB מהסיבוב. אם נשתמש בפקודה השנייה, נצטרך להתקין אותה, דבר שאנחנו יכולים לעשות על ידי לחיצה כפולה עליו ושימוש בכלי התקנת החבילה המועדף עלינו, כמו למשל מרכז התוכנה.

האם כדאי להתקין חבילות RPM באובונטו?

ובכן כן ולא. בזה אני מתכוון עדיף להתקין חבילות המיועדות למערכת הפעלה. מה שעובד הכי טוב באובונטו הוא תוכנה שהורדה ממאגרים רשמיים של APT ואז מחבילות Snap של Canonical. חבילות Flatpak עובדות בסדר לרוב, אך לפעמים הן לא בסדר כמו חבילות DEB או Snap במערכת הפעלה כלשהי.

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

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

  1. מאגרי ברירת מחדל של אובונטו (או המערכת בה אנו משתמשים).
  2. מאגרי צד שלישי, כלומר של מפתח תוכנה.
  3. חבילות הצמד, מכיוון שהן מ- Canonical והתמיכה כלולה כברירת מחדל.
  4. חבילות Flatpak, בגלל הפופולריות שלהן ובגלל שנוכל לשלב אותן באובונטו ומרכז התוכנה שלה.
  5. AppImage, אם אנו מורידים אותם ממקורות ידועים.
  6. השאר, ביניהם חבילות הסל"ד.

האם מצאת חבילות RPM שברצונך להתקין באובונטו ועכשיו תוכל בזכות מאמר זה?


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   ישוע דיג'ו

    תודה לך!