قم بإنشاء مستودع Arch Linux المحلي الخاص بك

مستودع

إذا كنت جزءًا من المستخدمين الذين لديهم عادةً اتصال جيد بالإنترنت وقم بالتحديث مباشرةً من مستودعات قوس لينكسهذه المقالة ليست لك ، ولكن لمن لديهم قيود من حيث النطاق الترددي.

كمثال أضع حالتي. بالطبع يكون الاتصال بالإنترنت أثناء ساعات العمل أبطأ بكثير منه في الليل (عندما ينام الجميع). ما أفعله هو الذهاب إلى El Palacio Central de Computing ، حيث يوجد نطاق ترددي أفضل ويتم تحديث العديد من المستودعات ، وأنا أنسخ مرآة Arch.

بهذه الطريقة ، يتعين علي فقط تحديث الحزم التي تأتي شيئًا فشيئًا في الليل ، وهو أفضل بكثير من إسقاط 45 جيجابايت دفعة واحدة. لكن بالطبع كيف أقوم بالتحديث؟

حسنًا ، هناك طريقتان في غاية السهولة للقيام بذلك ، كلاهما منشور على الويكي de قوس لينكس.

باستخدام Rsync

إذا كان لدينا مجال رسينك، يمكننا إنشاء البرنامج النصي الخاص بنا الذي يتضمن أو يستبعد حزمًا معينة عند نسخ نسخة طبق الأصل من قوس لينكس. إذا كنت تريد الأمر أسهل ، فما عليك سوى استخدام هذا البرنامج النصي:

#! / bin / bash ############################################ # ################################################# # ## ### من المستهجن عمومًا إنشاء مرآة محلية نظرًا لعرض النطاق الترددي المطلوب. ### من المرجح أن يلبي أحد البدائل احتياجاتك. ### تذكر: ### * النطاق الترددي ليس مجانيًا للمرايا. يجب أن يدفعوا مقابل جميع البيانات التي يقدمونها لك ### => لا يزال هذا ساريًا على الرغم من أنك تدفع لمزود خدمة الإنترنت الخاص بك ### => هناك العديد من الحزم التي سيتم تنزيلها والتي من المحتمل ألا تستخدمها أبدًا ### => تفضل كثيرًا أن تقوم بتنزيل الحزم التي تحتاجها فقط. ### * يرجى حقًا إلقاء نظرة على البدائل في هذه الصفحة: ### https://wiki.archlinux.org/index.php؟title=Local_Mirror ### إذا كنت بالتأكيد على الإطلاق أن المرآة المحلية هي الحل الوحيد المعقول ، فإن هذا السيناريو ### سيأخذك في طريقك لإنشائه. ################################################## ############################################### # التكوين SOURCE = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'core extra' RSYNC_OPTS = "- rtlHq --delete-after --delay-updates --copy-links --safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --delete-excepted --exclude =. * --log-file = / home / user / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # تأكد من تشغيل مثيل واحد فقط إذا [-e" $ LCK_FLE "] ؛ ثم OTHER_PID = `/ bin / cat $ LCK_FLE` echo" مثيل آخر قيد التشغيل بالفعل: $ OTHER_PID "exit 1 fi echo $$>" $ LCK_FLE "لـ REPO في $ REPOS؛ فعل صدى "Syncing $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} تم # Cleanup / bin / rm -f "$ LCK_FLE" خروج 1

هنا الشيء الوحيد الذي يتعين علينا تعديله هو المتغيرات:

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

حسنًا ، يجب أن نضع المرآة التي نريد الاتصال بها وفي أي مجلد سيتم نسخها.

باستخدام LFTP

إذا لم نتمكن من استخدام رسينك، إما لأن HP المسؤول عن موفر خدمة الإنترنت قد قام بحظره ، أو لسبب آخر ، هناك دائمًا الخيار الثاني ، في هذه الحالة بروتوكول نقل الملفات.

في 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 pool mirror -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'pack &

على الرغم من أنني على وجه الخصوص عندما أستخدم LFTP ، لدي متغير آخر. ما أفعله هو وضع ما يلي في ملف .txt:

lftp -e "mirror --delete --only-newer / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "mirror --delete --only-newer / archlinux / community / 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 - e "mirror --delete --only-newer / 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" مرآة - -delete --only-newer / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" مرآة --delete --only-newer / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "Mirror --delete - only-newer / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // mirror. us.leaseweb.net/

وأنا أجري:

lftp -f /ruta/archivo.txt

وهذه هي طريقة تحديث مستودعاتي المحلية ...


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   كوريفوكس قال

    مفيد جدا وعملي.

  2.   كوكوليو قال

    حقيقة جيدة جدًا ، لقد تساءلت دائمًا عن كيفية إنجاز هذه المهمة ، لكنني لم أتلق أبدًا لمعرفة كيفية إنجازها ، ونأمل أن تنشر كيفية توجيه أداة تحديث المستودع إلى قرص loca ، شكرًا.

    1.    يوليوس قيصر قال

      بكمن

      [قوس]
      siglevel = PackageRequired
      الخادم = file: /// mnt / repo / arch

    2.    إيلاف قال

      أوف ، كنت أعلم أنه لم يتبق لدي شيء.

  3.   كارلوس قال

    منذ بعض الوقت ، وجدت نفسي أيضًا في حاجة إلى القيام بذلك لأنني اضطررت إلى إعادة تثبيت نظام Archlinux بالكامل ولم أرغب في تنزيل جميع gnome والتطبيقات مرة أخرى لأن الاتصال لدي محدود. لا أعرف ما إذا كان يمكنك مغادرة موقع آخر هنا ولكن في حالة اهتمام شخص ما http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ ؟؟؟؟

  4.   مجرد مستخدم آخر dl قال

    كم عدد الجيجابايت هو مستودع ArchLinux بأكمله؟

    1.    LDD قال

      شيء ما لـ 40 جيجابايت ، ما أود أن أعرفه هو أنه يمكننا فقط نسخ الحزم 64 بت وتجاهل i686

  5.   عزازيل قال

    قوس ... (تنهد) يومًا ما عندما يكون لدي جهاز الكمبيوتر الخاص بي ، سأحاول تثبيته.

  6.   إليوتيمي 3000 قال

    أتمنى أن يكون هناك إصدار LTS من Arch ، واستخدم AUR كمنفذ خلفي.

    1.    freebsdick قال

      حسنًا ، لا أعرف ... ربما يكون ذلك ممكنًا في كوكب القردة

      1.    إليوتيمي 3000 قال

        منذ أن أدركت عدم وجودها ، سأكرس نفسي لتحقيق أقصى استفادة من Slackware وتعلم المزيد عن OpenBSD.

    2.    كوكي قال

      هاها سيكون ذلك عكس ما يمثله آرتش تمامًا.

  7.   مثل من قال

    في حالتي ، بشكل عام ، أجد دائمًا الحزمة التي أبحث عنها ، إما في الريبو الرسمي أو في AUR ، على الرغم من أنه عندما لا يكون الأمر كذلك ، فإن الريبو الشخصي الخاص بي لا يفشل أبدًا.

    يبدو أن Elav قد أصيب بفيروس Arch + versionitis

    1.    مثل من قال

      رائع ، لذلك يستخدم متصفح Steam WebKit
      * لعب البوابة من القوس الخاص بي *

  8.   اكسينو 93 قال

    elav نظرًا لأنهم ينشرون arto de arch ، هل يمكنك إنشاء منشور لترك كيدي الجميلة ، ونأمل أن تخرج بدون حزم AUR ...

    1.    إيلاف قال

      لجعل كيدي جميلة ، لا تحتاج إلى AURs ، فقط kde-look.org و devianart.com للعثور على موضوعات جيدة للبلازما ، الشفق القطبي ، QtCurve ، الأيقونات ... إلخ. على أي حال ، أكتبه في ToDo الخاص بي.

  9.   تيتو قال

    مرحبا. لقد زرت هذه المدونة منذ شهر ، وهذا أول تعليق لي.

    بالنسبة إلى Debian ومستودعات مثل Ubuntu وما إلى ذلك ، هناك حزمة: debmirror. بمجرد التثبيت ، يجب عليك تكوينه للإشارة إلى المستودعات ، والهندسة المعمارية ، وما إلى ذلك التي تريد مزامنتها. Debmirror هو برنامج نصي perl يستخدم rsync.

    قبل سنوات كنت أستاذاً لوحدة علوم الكمبيوتر ، حيث كان علي ، من بين أمور أخرى ، أن أدرس كيفية تثبيت نظام التشغيل. خياري من دبيان. استخدمنا القرص المضغوط netinst. نظرًا لأنه كان لا بد من تنزيل جميع الحزم لكل طالب ، كان هناك 20 منها ، وكان الاتصال بالإنترنت سيئًا ، ولم يكن ذلك جيدًا. في البداية استخدمت بروكسيًا ، لكنه لم يتحسن كثيرًا. لذلك قررت تثبيت خادم صغير حيث قمت بتثبيت المستودعات التي استخدمتها. وبهذه الطريقة سارت عملية التثبيت بسلاسة ، حتى ذروتها 100 ميجابت / ثانية ، والتي أعطتها الشبكة. كان على الطلاب الإشارة إلى أن المستودعات كانت على خادم الفصل الدراسي وتم الوصول إليها عن طريق FTP. كان حجم مستودعات Debian Lenny يزيد قليلاً عن 20 جيجابايت وقام بمزامنتها مرتين في الأسبوع ، الاثنين والخميس في الساعة 2:00 صباحًا.

    سعيدوس ،

  10.   الأسد قال

    دليل جيد جدا. صحيح أنه في البداية يبدو القوس معقدًا للغاية ولكن بفضل أدلة مثل هذه لا يوجد شيء مستحيل.

  11.   cat_sk8 قال

    شكر

  12.   جوردي قال

    مرحبًا .. مشكلتي هي أيضًا سرعة الإنترنت .. لكنني أستخدم ubuntu .. هل يمكنني فعل الشيء نفسه ولكن مع ubuntu؟
    شكرا

  13.   بوسيتو 7 قال

    شكرًا Elav ، نحن أيضًا نحترق مع rsync هنا ، شكرًا لإظهار بديل ، salu2 من سانتياغو