إذا كنت جزءًا من المستخدمين الذين لديهم عادةً اتصال جيد بالإنترنت وقم بالتحديث مباشرةً من مستودعات قوس لينكسهذه المقالة ليست لك ، ولكن لمن لديهم قيود من حيث النطاق الترددي.
كمثال أضع حالتي. بالطبع يكون الاتصال بالإنترنت أثناء ساعات العمل أبطأ بكثير منه في الليل (عندما ينام الجميع). ما أفعله هو الذهاب إلى 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
وهذه هي طريقة تحديث مستودعاتي المحلية ...
مفيد جدا وعملي.
حقيقة جيدة جدًا ، لقد تساءلت دائمًا عن كيفية إنجاز هذه المهمة ، لكنني لم أتلق أبدًا لمعرفة كيفية إنجازها ، ونأمل أن تنشر كيفية توجيه أداة تحديث المستودع إلى قرص loca ، شكرًا.
بكمن
[قوس]
siglevel = PackageRequired
الخادم = file: /// mnt / repo / arch
أوف ، كنت أعلم أنه لم يتبق لدي شيء.
منذ بعض الوقت ، وجدت نفسي أيضًا في حاجة إلى القيام بذلك لأنني اضطررت إلى إعادة تثبيت نظام Archlinux بالكامل ولم أرغب في تنزيل جميع gnome والتطبيقات مرة أخرى لأن الاتصال لدي محدود. لا أعرف ما إذا كان يمكنك مغادرة موقع آخر هنا ولكن في حالة اهتمام شخص ما http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ ؟؟؟؟
كم عدد الجيجابايت هو مستودع ArchLinux بأكمله؟
شيء ما لـ 40 جيجابايت ، ما أود أن أعرفه هو أنه يمكننا فقط نسخ الحزم 64 بت وتجاهل i686
قوس ... (تنهد) يومًا ما عندما يكون لدي جهاز الكمبيوتر الخاص بي ، سأحاول تثبيته.
أتمنى أن يكون هناك إصدار LTS من Arch ، واستخدم AUR كمنفذ خلفي.
حسنًا ، لا أعرف ... ربما يكون ذلك ممكنًا في كوكب القردة
منذ أن أدركت عدم وجودها ، سأكرس نفسي لتحقيق أقصى استفادة من Slackware وتعلم المزيد عن OpenBSD.
هاها سيكون ذلك عكس ما يمثله آرتش تمامًا.
في حالتي ، بشكل عام ، أجد دائمًا الحزمة التي أبحث عنها ، إما في الريبو الرسمي أو في AUR ، على الرغم من أنه عندما لا يكون الأمر كذلك ، فإن الريبو الشخصي الخاص بي لا يفشل أبدًا.
يبدو أن Elav قد أصيب بفيروس Arch + versionitis
رائع ، لذلك يستخدم متصفح Steam WebKit
* لعب البوابة من القوس الخاص بي *
elav نظرًا لأنهم ينشرون arto de arch ، هل يمكنك إنشاء منشور لترك كيدي الجميلة ، ونأمل أن تخرج بدون حزم AUR ...
لجعل كيدي جميلة ، لا تحتاج إلى AURs ، فقط kde-look.org و devianart.com للعثور على موضوعات جيدة للبلازما ، الشفق القطبي ، QtCurve ، الأيقونات ... إلخ. على أي حال ، أكتبه في ToDo الخاص بي.
مرحبا. لقد زرت هذه المدونة منذ شهر ، وهذا أول تعليق لي.
بالنسبة إلى Debian ومستودعات مثل Ubuntu وما إلى ذلك ، هناك حزمة: debmirror. بمجرد التثبيت ، يجب عليك تكوينه للإشارة إلى المستودعات ، والهندسة المعمارية ، وما إلى ذلك التي تريد مزامنتها. Debmirror هو برنامج نصي perl يستخدم rsync.
قبل سنوات كنت أستاذاً لوحدة علوم الكمبيوتر ، حيث كان علي ، من بين أمور أخرى ، أن أدرس كيفية تثبيت نظام التشغيل. خياري من دبيان. استخدمنا القرص المضغوط netinst. نظرًا لأنه كان لا بد من تنزيل جميع الحزم لكل طالب ، كان هناك 20 منها ، وكان الاتصال بالإنترنت سيئًا ، ولم يكن ذلك جيدًا. في البداية استخدمت بروكسيًا ، لكنه لم يتحسن كثيرًا. لذلك قررت تثبيت خادم صغير حيث قمت بتثبيت المستودعات التي استخدمتها. وبهذه الطريقة سارت عملية التثبيت بسلاسة ، حتى ذروتها 100 ميجابت / ثانية ، والتي أعطتها الشبكة. كان على الطلاب الإشارة إلى أن المستودعات كانت على خادم الفصل الدراسي وتم الوصول إليها عن طريق FTP. كان حجم مستودعات Debian Lenny يزيد قليلاً عن 20 جيجابايت وقام بمزامنتها مرتين في الأسبوع ، الاثنين والخميس في الساعة 2:00 صباحًا.
سعيدوس ،
دليل جيد جدا. صحيح أنه في البداية يبدو القوس معقدًا للغاية ولكن بفضل أدلة مثل هذه لا يوجد شيء مستحيل.
شكر
مرحبًا .. مشكلتي هي أيضًا سرعة الإنترنت .. لكنني أستخدم ubuntu .. هل يمكنني فعل الشيء نفسه ولكن مع ubuntu؟
شكرا
شكرًا Elav ، نحن أيضًا نحترق مع rsync هنا ، شكرًا لإظهار بديل ، salu2 من سانتياغو