מאגר מקומי של צ'אקרה לינוקס (חל על הפצות המשתמשות ב- pacman)

מבוא

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

Requisitos

  • חבילות להרכבה, זה בדרך כלל קבוצות שמסתיימות ב- להתפתח קשת יהיה בסיס-התפתחות)

בניית מבנה המאגר

לשם כך יש צורך ליצור (להזמין) 2 תיקיות בתוך המאגר שלנו, במקרה שלי אני אצור את ה- repo שלי x11tete11x ב: /home/x11tete11x/.repo/x11tete11x והתיקיות שהוא יכיל יהיו: pkgbuilds y pkgs-x86_64

הוספת המאגר שלנו לפקמן

אנו עורכים את הקובץ /etc/pacman.conf ואנחנו מוסיפים את הדוח שלנו עם המידע הבא:

[RepoName] SigLevel = שרת =

דוגמה לאופן שבו מוגדר לי ריפו:

[x11tete11x] SigLevel = שרת TrustAll אופציונלי = קובץ: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

שיטה ידנית

יצירת DB עבור המאגר

כאן אנו משתמשים בהוראה להוסיף מחדש כדי ליצור את מאגר המאגר

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
אתה חייב להיות כבר עם חבילה בתיקיית pkgs, כי אחרת repo-add לא יוכל ליצור את ה- DB

עריכת חבילות

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

  • הורד או הרכיב את ה- PKGBUILD של החבילה הרצויה לתיקיה pkgbuilds, והזן אותו
  • התאם את ה- PKGBUILD כך שיתאים לשמות התלות של ההפצה שלך
  • לָרוּץ makepkg
  • העתק את הבינארי לתיקיה חבילות
  • הפוך מחדש את ה- DB באמצעות להוסיף מחדש
  • רענן את מאגרי פקמן באמצעות פקמן -סיי

שיקולים בעת הידור

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

בהמשך אלווה את הפוסט הזה, עם סרטון הדרכה המציג את כל מה שנחשף כאן, בפרט ב צ'אקרה היא החבילה «toluapp" ובתוך קשת נקרא "tolua ++»לכן אם אנו רוצים להרכיב חבילה ב צ'אקרה (שלדוגמה הבאנו ממנו קשת) שיש לו כתלות tolua ++, NO עלינו לקמפל tolua ++ אנחנו פשוט משנים את PKGBUILD, אז זה תלות מאותו הדבר קורה toluapp.

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

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

שיטה אוטומטית

השיטה "האוטומטית" מורכבת מתסריט פשוט, שעשיתי כדי להפוך את משימת האוסף והוספת חבילות למאגר לאוטומטית (זה כמעט לא שלם כמו ריפו מקומי de קשת אך הוא ממלא את משימתו) הקוד של אותו הוא הבא:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -הוסף $ {PATHPKG} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

כפי שתראו, זה מאוד פשוט וכדי להשתמש בו עליכם לבצע את הפעולות הבאות:

  • הם שומרים את הקוד הזה עם השם שהם רוצים (במקרה שלי קראתי לו צ'אקרה-רפו)
  • הגדר את המשתנים החלף אותי, עם שם המאגר שלך, זה צריך להיות זהה לזה שהם מכניסים ל- pacman.conf, ולמשתנה PATHPKG עם הספרייה שבה כל חבילות
  • הם נותנים לך הרשאות ביצוע:
    שם סקריפט chmod + x
  • הם מעתיקים את זה אל / usr / bin /

כדי להשתמש בו, לאחר שהם הורידו או חיממו את ה- PKGBUILD שלהם, במקום לרוץ makepkg הם מבצעים התסריט (במקרה שלי צ'אקרה-רפו) פעולה זו קובעת באופן אוטומטי את התוכנית, מעתיקה את התוכנה הבינארית לתיקיית הבינארי ומעדכנת את ה- DB באמצעות להוסיף מחדש, אז לאחר הפעלת התסריט, פשוט תעשה פקמן -סיי להתקנת החבילה המדוברת.

לאחר מכן, אני משאיר לך סרטון הדרכה שבו תוכל לראות את כל זה שחשפתי, בפעולה (PS: אם אתה מקשיב ל- AC / DC, המכונה מקבצת xD טוב יותר haha)


14 תגובות, השאר את שלך

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

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

*

*

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

  1.   טרוקו 22 דיג'ו

    מעניין 😀

  2.   פגה דיג'ו

    מעניין מאוד!

  3.   elruiz 1993 דיג'ו

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

  4.   ירקן דיג'ו

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

  5.   cr0ss דיג'ו

    טוב מאוד

  6.   פטודקס דיג'ו

    איזו דרך ללמוד GNU / Linux בדף זה. תודה..

  7.   72 דיג'ו

    כניסה טובה מאוד, כדי לראות אם מישהו מעודד לשים אחד דומה לדביאן אדיקטוס.
    על המוסיקה .... AC / CD זה בסדר, אבל אותו דבר עם מרילין מנסון הולך קצת יותר טוב ...: - /

  8.   פגה דיג'ו

    האם ניתן להשתמש בארוח ענן כשרת? במיוחד Dropbox

    1.    x11tete11x דיג'ו
    2.    yoyo דיג'ו

      כן אכן, כשהייתי ב- Pardus ו- Pisi Linux, היה לנו את הקהילה repo ב- Dropbox.

    3.    פגה דיג'ו

      מושלם! 😀

  9.   yoyo דיג'ו

    עכשיו, כשאני UniDistro, בוא נראה אם ​​אני מעז לנסות את זה ב- KaOS

    תרומה מעולה 😉

    1.    x11tete11x דיג'ו

      נסה בלי לחשוש, שבתחילה את הריפו המקומי "ידני", עשיתי את זה תחת KaOS xD

  10.   userarch דיג'ו

    עבודה מאוד שימושית עבור ניאופיטים כמוני ועל כך אני מודה לך מאוד על העניין שהיה לך לפרסם אותה.
    אוקי, אני חושב שאני כבר מבין מה אתה רוצה לשדר, הדבר "ריפו מקומי" הזה, חוסך זמן, אם נשקול התקנת archlinux או נגזרת; מכיוון למשל שרת archlinux.org הוגדר לאחרונה על 56 kb / s להורדות. אך אם יש לנו רפו מקומי (שרת חבילות מקומיות, אני חושב?) ההתקנה תיעשה ללא תלות בחיבור לאינטרנט.