מבוא
היי, הנה פוסט נוסף, אם אתה רוצה "דומה" לזה שעשיתי קודם לכן ארכלינוקסהפעם אנחנו הולכים לעשות משהו דומה מאוד, עם ההבדל שלמרות שאני עושה את זה תחת צ'אקרה לינוקס, זה חל על כל הפצות השתמש ב- 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
עריכת חבילות
כאן יותר מהשלבים, אני מעוניין לתת יותר "הנחיות" או עצות, השלבים הם:
- הורד או הרכיב את ה- 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)
מעניין 😀
מעניין מאוד!
זה נראה מעניין, מעניין מדוע ארצ 'ואובונטו יכולות לכלול את כל החבילות ביקום ושאר ההפצות אינן יכולות.
נושא טוב מאוד, חוץ מזה שהכל מפורט בעת ביצוע התצורה,
והפרט הטוב ביותר, שלדעתי, היה הטוב ביותר, היה כאשר חיפשתם את הפיתרון לשגיאה שיצאה בעת ההשלמה, מכיוון שלא יודעים מה קורה כשנתקלים בשגיאות מסוג זה וכיצד לפתור אותה, וכאן אתם מדגימים עם הד פשוט של חיפוש דברים יוצא מה שצריך לעשות.
טוב מאוד
איזו דרך ללמוד GNU / Linux בדף זה. תודה..
כניסה טובה מאוד, כדי לראות אם מישהו מעודד לשים אחד דומה לדביאן אדיקטוס.
על המוסיקה .... AC / CD זה בסדר, אבל אותו דבר עם מרילין מנסון הולך קצת יותר טוב ...: - /
האם ניתן להשתמש בארוח ענן כשרת? במיוחד Dropbox
הכל שלך: http://i.imgur.com/5DVzCXm.png
כן אכן, כשהייתי ב- Pardus ו- Pisi Linux, היה לנו את הקהילה repo ב- Dropbox.
מושלם! 😀
עכשיו, כשאני UniDistro, בוא נראה אם אני מעז לנסות את זה ב- KaOS
תרומה מעולה 😉
נסה בלי לחשוש, שבתחילה את הריפו המקומי "ידני", עשיתי את זה תחת KaOS xD
עבודה מאוד שימושית עבור ניאופיטים כמוני ועל כך אני מודה לך מאוד על העניין שהיה לך לפרסם אותה.
אוקי, אני חושב שאני כבר מבין מה אתה רוצה לשדר, הדבר "ריפו מקומי" הזה, חוסך זמן, אם נשקול התקנת archlinux או נגזרת; מכיוון למשל שרת archlinux.org הוגדר לאחרונה על 56 kb / s להורדות. אך אם יש לנו רפו מקומי (שרת חבילות מקומיות, אני חושב?) ההתקנה תיעשה ללא תלות בחיבור לאינטרנט.