צור את המאגר המקומי של Arch Linux

מאגר

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

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

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

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

שימוש ב- Rsync

אם יש לנו תחום של rsyncאנו יכולים ליצור סקריפט משלנו הכולל או לא כולל חבילות מסוימות בעת העתקת מראה של Arch Linux. אם אתה רוצה את זה קל יותר, אתה רק צריך להשתמש בתסריט זה:

#! / bin / bash ############################################################ ################################################################ ### ### בדרך כלל לא מצליחים ליצור מראה מקומית בשל רוחב הפס הנדרש. ### אחת האלטרנטיבות עשויה למלא את צרכיך. ### זכור: ### * רוחב הפס אינו חופשי למראות. הם חייבים לשלם עבור כל הנתונים שהם מציגים לך ### => זה עדיין תקף אם כי אתה משלם לספק שירותי האינטרנט שלך ### => ישנן חבילות רבות שיורדו שסביר להניח שלעולם לא תשתמש ### => מפעילי מראה מעדיף שתוריד רק את החבילות שאתה צריך ### * באמת אנא בדוק את החלופות בדף זה: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### אם אתה וודא לחלוטין שמראה מקומית היא הפיתרון ההגיוני היחיד, אז התסריט ### הזה יביא אותך בדרך ליצור אותו. ################################################################## ########################################################## תצורה המקור = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'תוספת ליבה' RSYNC_OPTS = "- rtlHq - delete-after - Delay-updates - copy-links - safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} - לא לכלול מחיקה - exclude =. * --log-file = / home / user / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # ודא שרק מופע אחד פועל אם [-e" $ LCK_FLE "]; ואז OTHER_PID = `/ bin / cat $ LCK_FLE` הד" מופע נוסף שכבר פועל: $ OTHER_PID "יציאה 1 fi echo $$>" $ LCK_FLE "עבור REPO ב- $ REPOS; לעשות הד "סנכרון $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} נעשה # ניקוי / bin / rm -f "$ LCK_FLE" יציאה 1

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

SOURCE = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'

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

באמצעות LFTP

אם אנחנו לא יכולים להשתמש rsync, או מכיוון ש- HP של מנהל שירותי האינטרנט שלנו חסום אותה, או מסיבה אחרת, תמיד קיימת האפשרות השנייה, במקרה זה ftp.

ב- Arch Wiki יש לנו את התסריט הזה:

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (או כל מה שהמראה המועדפת עליך) # השתמש ב- cd כדי לעבור לספרייה המתאימה במראה, אם נחוץ. מראה -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' extra & mirror -cve -x '. * i686. *' community & mirror -cve -x '. * i686. * 'multilib & lcd pool cd mirror mirror -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'חבילות &

אם כי במיוחד כשאני משתמש ב- LFTP, יש לי גרסה אחרת. מה שאני עושה הוא להכניס את הדברים הבאים לקובץ .txt:

lftp -e "מראה - מחק - רק חדש יותר / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - מראה "מחק - רק חדש / archlinux / קהילה / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " מראה - מחק - רק חדש / archlinux / multilib-staging / os / x86_64 / / home / user / archlinux / multilib-staging / os / x86_64 / "http://mirror.us.leaseweb.net/ lftp - מראה "מחק - רק חדש / archlinux / core / os / x86_64 / / home / user / archlinux / core / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " מראה - מחק - רק חדש / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" מראה - -מחק - רק חדש / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" מראה - מחק - רק חדש יותר / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "מראה - מחק - רק חדש / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // mirror. us.leaseweb.net/

ואני רץ:

lftp -f /ruta/archivo.txt

וכך אני מעדכן את המאגרים המקומיים שלי ...


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

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

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

*

*

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

  1.   ריפוקס דיג'ו

    מאוד שימושי ופרקטי.

  2.   קוקוליו דיג'ו

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

    1.    חוליו סזאר דיג'ו

      pacman.conf

      [קֶשֶׁת]
      siglevel = PackageRequired
      שרת = קובץ: /// mnt / repo / arch

    2.    אלב דיג'ו

      אוף, ידעתי שנשאר לי משהו.

  3.   קרלוס דיג'ו

    לפני זמן מה גם הרגשתי צורך לעשות זאת כי הייתי צריך להתקין מחדש את כל מערכת ה- Archlinux שלי ולא רציתי להוריד שוב את כל הגמנטים והיישומים מכיוון שיש לי חיבור מוגבל. אני לא יודע אם אתה יכול להשאיר כאן אתר אחר אבל למקרה שמישהו מעוניין בכך http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ ???

  4.   פשוט-משתמש אחר-dl דיג'ו

    כמה GB הוא כל המאגר של ArchLinux?

    1.    Ldd דיג'ו

      משהו עבור ה- 40 GB, מה שהייתי רוצה לדעת הוא שנוכל להעתיק את החבילות רק עבור 64 ביט ולזרוק את i686

  5.   עזאזל דיג'ו

    קשת ... (אנחה) מתישהו כשיהיה לי מחשב משלי אנסה להתקין אותו.

  6.   אליוטיים 3000 דיג'ו

    הלוואי שהייתה גרסת LTS ל- Arch, והשתמש ב- AUR כנתיב אחורי.

    1.    freebsddick דיג'ו

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

      1.    אליוטיים 3000 דיג'ו

        מכיוון שהבנתי שאין, אז אתמסר להפיק את המרב מ- Slackware וללמוד עוד על OpenBSD.

    2.    עוגייה דיג'ו

      האה זה יהיה ההיפך הגמור ממה שמייצג ארצ '.

  7.   כמו מי דיג'ו

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

    ככל הנראה שאלב חטף את נגיף ה- Arch + גרסיטיס 😛

    1.    כמו מי דיג'ו

      וואו, אז דפדפן Steam משתמש ב- WebKit 😮
      * משחק פורטל מהקשת שלי *

  8.   93 דיג'ו

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

    1.    אלב דיג'ו

      כדי להפוך את KDE ליפה אתה לא צריך AURs, רק kde-look.org ו- devianart.com כדי למצוא נושאים טובים לפלזמה, אורורה, QtCurve, סמלים ... וכן הלאה. בכל מקרה, אני כותב את זה ב- ToDo שלי.

  9.   טיטו דיג'ו

    היי. אני מבקר בבלוג זה חודש, וזו התגובה הראשונה שלי.

    עבור דביאן ומאגרים כמו אובונטו וכו ', יש חבילה: debmirror. לאחר ההתקנה, עליך להגדיר את התצורה על כך שמציינים את המאגרים, הארכיטקטורה וכו 'שברצונך לסנכרן. Debmirror הוא סקריפט פרל המשתמש ב- rsync.

    לפני שנים הייתי פרופסור למודול מדעי המחשב, בו בין היתר הייתי צריך ללמד כיצד להתקין מערכת הפעלה. הבחירה שלי בדביאן. השתמשנו בתקליטור netinst. מכיוון שהיה צריך להוריד את כל החבילות לכל תלמיד, היו 20 כאלה, וחיבור האינטרנט היה רע, זה לא הלך טוב. בהתחלה השתמשתי ב- proxy, אבל זה לא השתפר הרבה. אז החלטתי להתקין שרת קטן שבו התקנתי את המאגרים בהם השתמשתי. באופן זה ההתקנה עברה בצורה חלקה, אפילו פסגות של 100 מגה ביט / שנייה, שהרשת נתנה. התלמידים נאלצו לציין כי המאגרים נמצאים בשרת הכיתה וניגשים אליו באמצעות FTP. המאגרים של דביאן לני היו קצת יותר מ -20 GB, והוא סינכרן אותם פעמיים בשבוע, שני וחמישי בשעה 2:00 לפנות בוקר.

    סאודוס,

  10.   ליאו דיג'ו

    מדריך טוב מאוד. נכון שבהתחלה Arch נראה מסובך מדי אבל בזכות מדריכים כאלה אין שום דבר בלתי אפשרי.

  11.   cat_sk8 דיג'ו

    תודה

  12.   ג'ורדי דיג'ו

    היי .. הבעיה שלי היא גם מהירות האינטרנט .. אבל אני משתמשת באובונטו .. האם אני יכול לעשות את אותו הדבר אבל בשביל אובונטו?
    תודה

  13.   bosito7 דיג'ו

    תודה אלב, אנחנו גם בוערים ב- rsync כאן, תודה שהראית לנו אלטרנטיבה, salu2 מסנטיאגו