אריזות סל"ד. חלק 1: יסודות

מאמר זה יעזור לך להבין את מושגי יסוד דל אריזות סל"ד ואיךמו מקימים סביבה בניית חבילות.


הפצות מבוססות דביאן מתרבות כיום, עם מערכת חבילות ה- db הידועה שלהן. עם זאת, זו לא מערכת האריזה היחידה הזמינה. למעשה, ה LSB אמר כל הפצה שרוצה לעמוד בסטנדרטים חייב לתמוך בחבילות RPM. בואו נראה איך ליצור כזה.

אנו נשתמש בפדורה בעקבות הוראות מהויקי שלך.

הכן את הסביבה

מומלץ צור משתמש במיוחד כדי ליצור את החבילותאז אנחנו לא שוברים אף אחד משלנו. אנו זקוקים גם למבחר בסיסי של חבילות:

sudo yum install @ development-tools @ fedora-packager

מה שאנחנו צריכים מוכן. כעת אנו הולכים ליצור את סביבת בניית החבילות:

עץ rpmdev-setuptree

עכשיו יש לנו את התיקיה ~ / rpmbuild, בה ממוקמות כמה תיקיות אחרות:

  • בניין: כאן תיבנה החבילה.
  • BUILDROOT: תרגיל ההתקנה מתקיים כאן. הקבצים שאמורים להיות מותקנים כאשר משתמש הקצה מתקין את החבילה ייכתבו.
  • RPMS: לאחר בנייתם, קבצי RPM בינאריים שנוצרו (.rpm) יוצבו כאן, מוכנים להתקנה.
  • SRPMS: אם אנו מציינים זאת, קובצי RPM המקור (.src.rpm) ימוקמו כאן, אידיאלי להכנת גרסה מתוקנת או מעודכנת של החבילה.
  • מקורות: כאן עליך לשים את המקורות המקוריים (.tar.gz, בדרך כלל) ואת התיקונים לשימוש.
  • SPECS: קבצי מפרט (.spec) ממוקמים כאן.

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


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

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

      *

      *

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

      1.   אומץ דיג'ו

        הורד תחילה את האדים האלה.

        יש הפצות שמונעות את כל מה שאתה אומר (מגיה, פתח קסנג ', קורורה ...)

        בואו נראה אם ​​נחקור קצת לפני שנפתח את הפה

      2.   Rrrr דיג'ו

        הבעיה בהכנת מדריכי אריזה של סל"ד היא שלכל הפצה יש דברים משלה, אם כי ברור שהם בעצם לא משתנים. משהו שעד כה לא קורה בחבילות deb ולא לדבר על ה- txz הרפוי! XD

        מדריך טוב, זה נושא מעניין מאוד

      3.   אומץ דיג'ו

        פוסט טוב

      4.   זולנדר דיג'ו

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

      5.   פורטארו דיג'ו

        דברים טובים שאני אוהב.
        לראות אם זה גורם לי להעיף מבט על דיסטרו פדורה

      6.   ישו ישראל פראלס מרטינז דיג'ו

        מצוין בדיוק מה שהייתי צריך כנראה שלפרויקט הזה אין סל"ד