قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  الوسائط المتعددة/ إنشاء مستودع محلي من حزم deb. دبيان - إنشاء مستودع محلي (apt-mirror) Ubuntu محلي

نقوم بإنشاء مستودع محلي لحزم deb. دبيان - إنشاء مستودع محلي (apt-mirror) Ubuntu محلي

إنشاء مستودع محلي باستخدام الأداة المساعدة apt-mirror.
طريقة الانعكاس هذه موصى بها من قبل WiKi Debian باعتبارها أكثر موثوقية من debmirror.
لذلك لنبدأ التثبيت مرآة مناسبة: apt-get install apt-mirror أنشئ مجلدًا / mnt / repo / debian ، حيث سيتم إنشاء مستودع حزم محلي. من المستحسن أن يكون هذا قسمًا منطقيًا مثبتًا على القرص الثابت ، بحيث في حالة إعادة تثبيت مجموعة أدوات التوزيع من البداية ، عند تهيئة قسم الجذر (/) ، فإنه لا يفقد المستودع تمامًا. وأدلة الخدمة:
mkdir -p / mnt / repo / debian / (مرآة ، فار ، سكيل)
التخصيص مرآة مناسبة
لنفترض أننا بحاجة إلى مرآة بها حزم (ثنائية) جاهزة للتثبيت لـ x64 Wheezy.
() تحرير ملف التكوين /etc/apt/mirror.list: nano /etc/apt/mirror.list ############ config ############### ### # الدليل الأساسي حيث سيتم إنشاء نسخة متطابقة محلية لمستودع دبيان set base_path / mnt / repo / debian # # Paths لمطابقة الملفات والملفات المؤقتة وسجل التنفيذ apt-mirror # set mirror_path $ base_path / mirror # set skel_path $ base_path / skel # set var_path $ base_path / var # set cleanscript $ var_path / clean.sh # # العمارة التي يتم إنشاء المرآة من أجلها. بشكل افتراضي ، هذه هي بنية النظام التي تعمل عليها apt-mirror (amd64 أو i386 أو غيرهما). ليس من غير الضروري التغيير ، # منذ ذلك الحين أدناه سنشير صراحة إلى كل من المرآة والعمارة. # set defaultarch # # دعنا ننتقل إلى نص ما بعد المعالجة ، فالافتراضي غائب حتى نحتاج إليه. # set postmirror_script $ var_path / postmirror.sh # # لا تقم بتشغيل مجموعة البرامج النصية للمعالجة اللاحقة run_postmirror 0 مجموعة nthreads 20 set _tilde 0 # ############# end config ####### ### #### # مرآة مع حزم Wheezy x64 + مصادر deb-amd64 ftp://debian.nsu.ru/debian wheezy main مساهمة غير مجانية deb-src ftp://debian.nsu.ru // debian Wheezy main مساهمة غير مجانية # Mirror مع تحديثات الأمان الصاخبة + مصادر deb-amd64 http://security.debian.org/ wheezy / updates main مساهمة non-free deb-src http://security.debian.org/ wheezy / التحديثات الرئيسية مساهمة غير مجانية # المرآة مطلوبة لتثبيت الشبكة (udebs) deb-amd64 ftp://debian.nsu.ru/debian wheezy main / debian-installer # إزالة الملفات غير المفهرسة في Release clean ftp: //debian.nsu . ru / debian clean http://security.debian.org # تعطيل تنظيف المجلد المحدد skip-clean ftp://debian.nsu.ru/debian/dists/wheezy/main/installer-amd64/ إذا كنت بحاجة إلى الاحتفاظ مرايا متعددة لإصدارات وبنيات مختلفة ، ثم نضيف جديدًا سطور مثل: # deb-alpha http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-amd64 http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-armel http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-hppa http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-i386 http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-ia64 http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-m68k http: // ftp.us.debian.org/debian unstable main مساهمة non-free # deb-mips http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-mipsel http://ftp.us. debian.org/debian unstable main مساهمة non-free # deb-powerpc http://ftp.us.debian.org/debian unstable main مساهمة non-free # deb-s390 http://ftp.us.debian.org/ debian unstable main مساهمة non-free # deb-sparc http://ftp.us.debian.org/debian unstable main مساهمة non-free Start and automate apt-mirror
لبدء إنشاء / تحديث المرآة يدويًا ، قم بتشغيل الأمر:
# apt-mirror بعد تنزيل ملفات الفهرس ، ستخبرك apt-mirror بعدد الحزم التي تحتاجها للحصول على:
جارٍ تنزيل 47 ملف فهرس باستخدام 20 موضوعًا ... وقت البدء: الأربعاء 8 يناير 21:41:11 2014 ... ... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... وقت الانتهاء: الأربعاء 8 يناير 21:41:33 2014 متابعة الفهارس: سيتم تنزيل 84.2 جيجا بايت في الأرشيف. جارٍ تنزيل 90890 من ملفات الأرشيف باستخدام 20 موضوعًا ... وقت البدء: الأربعاء 8 يناير 21:41:50 2014 ... ... ... ... كل ما تبقى هو انتظار اكتمال التنزيل.
للمزامنة التلقائية وتنظيف المرايا ، تحتاج إلى إضافة خط لإعدادات كرون وضبط الوقت المناسب. يتم تحديث المرايا الرسمية كل 6 ساعات: 3: 00.9: 00.15: 00.21: 00. على سبيل المثال مثل هذا:
crontab -l 05 01 * * * apt-mirror >> /var/log/apt-mirror.log 05 03 * * * /mnt/repo/debian/var/clean.sh >> / var / log / apt-mirror .log تكوين الوصول المطابق
عند الانتهاء من العمل ، ستكون النسخ المحلية لجميع المستودعات المحددة في الدلائل / mnt / repo / debianmirror / repository_name. وبالتالي ، نسخة من المستودع ، والتي تم تعريفها في قائمة المرآة كـ
deb-amd64 ftp://debian.nsu.ru/debian wheezy يساهم بشكل رئيسي غير مجاني
سيكون في الدليل /mnt/repo/debian/mirror/debian.nsu.ru/debian/. يجب فتح الوصول إلى هذا الدليل المعين بواسطة أي خادم ويب أو خادم FTP مناسب لك. للتشغيل الصحيح ، من الضروري إضافة روابط رمزية "مستقرة" ، "اختبار" ، "غير مستقرة" إن وجدت ...
ln -s /mnt/repo/debian/mirror/debian.nsu.ru/debian/dists/wheezy /mnt/repo/debian/mirror/debian.nsu.ru/debian/dists/stable علاوة على ذلك يُنصح بشدة بالتوقيع المستودع الذي تم إنشاؤه حديثًا

بدلاً من استخدام dpkg -i package_name.deb للتثبيت ، يمكنك إنشاء مستودع محلي للحزم التي تم إحضارها على عصا USB أو وسيط آخر ، ثم استخدام synaptic / kynaptic (أو apt-get install package_name).

1. من الأفضل القيام بجميع الإجراءات كجذر

sudo su

2. الآن قم بتثبيت حزمة dpkg-dev. سيحتوي على الأداة المساعدة dpkg-scanpackages ، وهو ما نحتاجه.

apt-get install dpkg-dev

3- ضع جميع حزم .deb في دليل ، على سبيل المثال ، / myrepo (وليس مباشرة في هذا الدليل ، ولكن في الدلائل الفرعية الموجودة في هذا الدليل)

4. تنفيذ

cd / myrepo dpkg-scanpackages. / dev / null | gzip -9c> Packages.gz

5. الآن تحتاج إلى إضافة المستودع الجديد إلى /etc/apt/sources.list. أدخل سطرًا في /etc/apt/sources.list (من الأفضل إدراجه بالقرب من البداية ، لأن apt-get (synaptic / kynaptic) يعطي الأولوية للمصدر قبل الآخرين)

ملف deb: / myrepo ./

6. تحديث قائمة المستودعات

تحديث apt-get

إذا تغيرت محتويات دليل الحزم ، كرر الخطوات 1.4.

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

لذلك فكرت في كيفية التأكد من أنه يمكننا تثبيت هذه البرامج التي تم تنزيلها بالطريقة المعتادة باستخدام الأمر apt-get؟ بالتفكير في هذا ، توصلت إلى فكرة لماذا لا تنشئ مستودعًا محليًا من هذه الحزم بالذات؟ الفكر ، بحث في جوجل ، أخذ أداة مسؤول النظام الرئيسية ، الدف المشرف وبدأ في القيام بذلك.

لذا فإن حزم deb الخاصة بي موجودة في نفس المكان الذي تركتها فيه ، قبل أن أعيد تثبيت النظام كتجربة ، وبالتحديد في الدليل الرئيسي في المجلد ديب... انا أملكه / home / dante / deb، لقد وصفت كل هذا ، لديك نفس الدليل حيث حفظت الحزم. افتح Terminal وانتقل إلى المجلد الذي يحتوي على حزم deb. في حالتي ، في المحطة ، يبدو الأمر كما يلي:

القرص المضغوط / الوطن / dante / deb

يجب عليك إدخال المسار إلى حزم deb الخاصة بك.
بعد أن ذهبت إلى المجلد الذي يحتوي على حزم deb المحفوظة. أدخل الأمر التالي:

حزم sudo apt-ftparchive ./ | gzip -9> Packages.gz

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

sudo nano /etc/apt/sources.list

ملفي يبدو كالتالي:

ملف deb: /// home / dante / deb ./
# deb cdrom: / oneiric main مقيد

# راجع http://help.ubuntu.com/community/UpgradeNotes لمعرفة كيفية الترقية إلى
# إصدارات أحدث من التوزيع.
deb http://archive.ubuntu.com/ubuntu oneiric main مقيد
deb-src http://archive.ubuntu.com/ubuntu oneiric الكون متعدد الأكوان الرئيسية المقيد # تمت إضافته بواسطة خصائص البرامج

## تحديثات إصلاح الأخطاء الرئيسية التي تم إنتاجها بعد الإصدار الأخير من
## توزيع.
deb http://archive.ubuntu.com/ubuntu oneiric- التحديثات الرئيسية مقيدة
deb-src http://archive.ubuntu.com/ubuntu oneiric- تحديثات مقيدة الكون متعدد الأكوان الرئيسية # تمت إضافتها بواسطة خصائص البرامج


## فريق. أيضًا ، يرجى ملاحظة أن البرامج الموجودة في الكون لن تتلقى أيًا منها
## مراجعة أو تحديثات من فريق أمان Ubuntu.
deb http://archive.ubuntu.com/ubuntu الكون الواحد
deb http://archive.ubuntu.com/ubuntu oneiric- تحديثات الكون

## ملحوظة. البرنامج من هذا المستودع غير معتمد تمامًا من Ubuntu
## ، وقد لا يكون بموجب ترخيص مجاني. يرجى إرضاء نفسك
## حقوقك في استخدام البرنامج. أيضًا ، يرجى ملاحظة أن البرنامج بتنسيق
## لن تتلقى الأكوان المتعددة أي مراجعة أو تحديثات من Ubuntu
## فريق الأمن.
deb http://archive.ubuntu.com/ubuntu الأكوان المتعددة oneiric
deb http://archive.ubuntu.com/ubuntu oneiric- تحديثات الأكوان المتعددة

## ملحوظة. البرنامج من هذا المستودع ربما لم يتم اختباره على أنه
## على نطاق واسع كما هو وارد في الإصدار الرئيسي ، على الرغم من أنه يتضمن
## إصدارات أحدث من بعض التطبيقات التي قد توفر ميزات مفيدة.
## أيضًا ، يرجى ملاحظة أن البرامج الموجودة في المنافذ الخلفية لن تتلقى أي مراجعة
## أو تحديثات من فريق أمان Ubuntu.
deb http://archive.ubuntu.com/ubuntu oneiric-backports main الكون المتعدد الكون المقيد
deb-src http://archive.ubuntu.com/ubuntu oneiric-backports main الأكوان المتعددة للكون المقيد # تمت إضافتها بواسطة خصائص البرامج

deb http://archive.ubuntu.com/ubuntu مقيد
deb-src http://archive.ubuntu.com/ubuntu oneiric-security مقيد للكون متعدد الأكوان الرئيسية # تمت إضافته بواسطة خصائص البرامج
deb http://archive.ubuntu.com/ubuntu عالم أمان واحد
deb http://archive.ubuntu.com/ubuntu أكوان متعددة أمنية واحدة

## قم بإلغاء التعليق عن السطرين التاليين لإضافة برنامج من Canonical
## مستودع "الشريك".
## هذا البرنامج ليس جزءًا من Ubuntu ، ولكن يتم تقديمه بواسطة Canonical و
## البائعون المعنيون كخدمة لمستخدمي Ubuntu.
deb http://archive.canonical.com/ubuntu شريك واحد
deb-src http://archive.canonical.com/ubuntu oneiric partner

## هذا البرنامج ليس جزءًا من Ubuntu ، ولكنه مقدم من جهة خارجية
## مطورو البرامج الذين يرغبون في شحن أحدث برامجهم.
deb http://extras.ubuntu.com/ubuntu oneiric main
deb http://archive.ubuntu.com/ubuntu/ الكون المتعدد الرئيسي المقيد المقترح من oneiric
deb-src http://archive.ubuntu.com/ubuntu/ الكون المتعدد الرئيسي المقترح من oneiric
deb-src http://extras.ubuntu.com/ubuntu oneiric main

لإضافة مجلد يحتوي على حزم deb إلى مصادر التطبيق ، نحتاج إلى إضافة السطر التالي.

ملف deb: /// home / dante / deb ./

من الأفضل إضافته إلى أعلى الملف ، لأن النظام يستعلم أولاً عن تلك المستودعات الموجودة في البداية. ما رأيت ، كما رأيتم بالفعل ، فعلت. قد يكون طريقك إلى المجلد مختلفًا ، فقط لا تنسى في النهاية ./

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

sudo apt-get update

يمكننا الآن تثبيت البرامج من مستودعنا ، والتي أنشأناها من حزم deb المحفوظة. من الملائم أيضًا تنزيل حزم deb على أحد أجهزة الكمبيوتر وتثبيتها على جهاز آخر.

نشأ اهتمام خامل (بالتأكيد سيكون مفيدًا ، أنا متأكد ، لكنه خامل حتى الآن) ، دعنا نقول أن هناك عددًا من الأجهزة على Ubuntu ، وإذا كان هناك الكثير منها ، فإن حركة المرور عدد المكالمات إلى مستودعات جميع الأجهزة سيكون في الواقع متناسبًا بشكل مباشر مع عددهم وإذا كان تحديث جهاز واحد - هذا جيد ، إذن 20 أو أكثر ، فهذا أمر خطير بالفعل. مع وجود unlims لحزب شركة في بلدنا ، يكون الأمر سيئًا ، لذا فإن مشكلة المرور غالبًا ما تكون حادة للغاية. ولا يستحق تحميل القناة بدون مقابل ، عندما تكون هناك حلول بسيطة وأنيقة.

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

Apt-mirror عبارة عن حزمة تصنع مرآة محلية كاملة للمستودعات. يتم تثبيته وتكوينه ثم تشغيله وتنزيله جميع محتويات المستودعات التي حددتها في الإعدادات. من حيث المبدأ ، جيد ، لأن جميع الحزم الممكنة ستكون متاحة على الفور وبسرعة عالية. ولكن من ناحية أخرى ، سيتعين علينا ضخ كل ما هو مطلوب وغير ضروري. وضع هذا الفارق الدقيق على الأقل حداً لاختيار apt-mirror.

يعمل Apt-proxy بطريقة مختلفة قليلاً ، لقد أحببته بشكل أفضل. أعتقد أن المبدأ أكثر فكرية. لا يقوم بتنزيل كل شيء ، بل يقوم بتنزيل ما هو مطلوب فقط ، أي في الواقع عند الاتصال الأول ، يقوم بتنزيل الحزمة المطلوبة من الإنترنت ، لذلك عليك الانتظار ، وفي المكالمات اللاحقة يعطي نسخة محلية منها . بشكل عام ، يعد خيار إنشاء وكلاء التخزين المؤقت للمستودع هو خيارنا!

في يدي ، للتجارب ، كانت هناك سيارتان. مؤازر صغير غير مهم على Debian Squeese وسطح مكتب مع Ubuntu 9.10 Karmic. (في دبيان ، قررت نشر وكيل لممثلي karmik ، على سطح المكتب ، اضبط sources.list وفقًا لذلك)

لكن فجأة لم أجد حزمة apt-proxy في اللفت Squeese. بعد التجوال في الإنترنت ، في صفحة مشروع apt-proxy ، علمت أن الحياة صعبة وأن شخصًا ما تحطمت في حادث سيارة ، عائداً من أحد أطراف تكنولوجيا المعلومات. نتيجة لذلك ، لم تنته إعادة الهيكلة الموعودة ، ويعرف التين ذلك بشكل عام. ومع ذلك ، رأيت هناك قائمة باستنساخ المشروع ، وها أحدها ظهر في دبيان: apt-cacher.

على الخادم:

التركيب:
sudo apt-get install apt-cacher
ضبط:
sudo vim /etc/apt-cacher/apt-cacher.conf $

نظرًا لأن أجهزة العملاء لدينا تستخدم ubuntu ، فإننا نكتب path_map في التكوين:
path_map = ubuntu ru.archive.ubuntu.com/ubuntu ؛ تحديثات ubuntu ru.archive.ubuntu.com/ubuntu ؛ ubuntu-security.ubuntu.com/ubuntu ؛ ubuntu-partner archive.canonical.com/ubuntu

المنفذ الافتراضي لـ apt-caher هو 3142. لتعليقه على المنفذ<1024, надо запускать его из под рута, что в целом не нужно.

وبذلك نحصل على الحزم التالية:
http: // localrepo: 3142 / ubuntu => http://ru.archive.ubuntu.com/ubuntu http: // localrepo: 3142 / ubuntu-updates => http://ru.archive.ubuntu.com/ubuntu http: // localrepo: 3142 / ubuntu-security => http://security.ubuntu.com/ubuntu http: // localrepo: 3142 / ubuntu-partner => http://archive.canonical.com/ubuntu

علاوة على ذلك ، ما أسعدنا ، على عكس العديد من الحزم ، ليست هناك حاجة لتحديد مجموعة توزيع محددة ، أي أنه باستخدام هذه الإعدادات ، سنكون قادرين على خدمة الأجهزة مع أي مجموعة توزيع ubuntu.

تفعيل التشغيل التلقائي للبرنامج الخفي:
sudo vim / etc / default / apt-cacher
قم بتعيين القيمة: AUTOSTART = 1
اعادة البدء:
إعادة تشغيل sudo /etc/init.d/apt-cacher
هاهو. كل شيء جاهز للذهاب.

بواسطة آلة سطح المكتب:

نضيف الآن مستودعنا إلى قائمة sources. الخاصة بجهاز سطح المكتب:
sudo vim /etc/apt/sources.list $

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

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

في هذا البرنامج التعليمي ، سأوضح لك كيفية إعداد مستودع Ubuntu 16.04 محلي بطريقتين.

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

sudo apt-get install apache2

الآن قم بتثبيت apt-mirror:

sudo apt-get install apt-mirror

قم بإنشاء دليل حيث سيتم تنزيل جميع الحزم:

sudo mkdir / myrepo

افتح الآن الملف /etc/apt/mirror.list وأضف السطر التالي:

sudo vi /etc/apt/mirror.list

############# التكوين ###################
#
# تعيين base_path / var / spool / apt-mirror

تعيين base_path / myrepo

هنا / myrepo هو عنوان المجلد الذي أنشأته للتو. أيضًا في ملف التكوين هذا ، يمكنك تحديد المستودعات التي تريد استخدامها ، وسنستخدم المستودعات القياسية ، ولكن يمكنك إضافة PPA أيضًا. إذا كنت تريد استخدام معماريات x64 و x32 ، فيجب تحديد المستودعات الخاصة بها بشكل منفصل في الملف.

على سبيل المثال ، بالنسبة إلى x32 ، سيبدأ السطر بـ deb-i386 و x64: deb-amd64. عندما تنتهي من التكوين ، ابدأ في تنزيل الحزم بالأمر:

ستعرض المحطة شيئًا مثل:

جارٍ تنزيل 162 ملف فهرس باستخدام 20 موضوعًا ...
وقت البدء: الأربعاء 5 أغسطس 16:09:16 2015
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

حاليًا ، يتم تنزيل جميع الحزم من مستودع Ubuntu العام وتخزينها في مجلد محلي. في حالتنا ، في المجلد / myrepo. اعتمادًا على سرعة الإنترنت لديك ، قد يستغرق ذلك عدة ساعات. يمكنك إلغاء التنزيل في أي وقت ، وعند استئنافه ، سيستمر حيث قاطعته.

لا يتعين عليك تشغيل هذا الأمر يدويًا كل يوم لتحديث المستودع ، يمكنك جدولة مهمة cron. للقيام بذلك ، قم بإلغاء التعليق عن السطر التالي في ملف /etc/cron.d/apt-mirror:

sudo vi /etc/cron.d/apt-mirror

# وظائف cron العادية لحزمة apt-mirror
#
0 4 * * * apt-mirror / usr / bin / apt-mirror> /var/spool/apt-mirror/var/cron.log

في هذا المثال ، سيُجري Cron تحديثًا للحزمة الساعة الرابعة صباحًا كل يوم.

بعد اكتمال التنزيل ، تحقق مما إذا كانت هناك أي حزم في دليل / myrepo

أنت الآن بحاجة إلى إتاحة الحزم عبر الشبكة. للقيام بذلك ، لنقم بإنشاء ارتباط رمزي:

sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ ubuntu

تكوين العميل

يعد التكوين على جهاز العميل أمرًا سهلاً. ما عليك سوى فتح الملف /etc/apt/sources.list وإضافة المستودع المحلي الخاص بك ، تمامًا كما أضفت المستودع البعيد ، ما عليك سوى استخدام عنوان IP الخاص بجهازك:

sudo vi /etc/apt/sources.list

[...]
ديب http://192.168.1.102/ubuntu كون موثوق
deb http://192.168.1.102/ubuntu مقيد رئيسي مضمون
deb http://192.168.1.102/ubuntu مقيد بالتحديثات الموثوقة
[...]

هذا كل شيء هنا 192.168.1.102 - عنوان الخادم مع المستودع. لنقم الآن بتحديث قوائم الحزم:

sudo apt-get update

لتثبيت البرنامج ، ما عليك سوى تشغيل الأمر القياسي:

sudo apt-get install اسم الحزمة

اكتمل الآن تكوين apt-mirror ubuntu 16.04. الآن لا يحتاج العملاء إلى اتصال بالإنترنت لتنزيل الحزم. سيتلقون جميع الحزم والتحديثات من مستودع Ubuntu المحلي.

الطريقة الثانية: APT-Cacher

هناك أكثر من طريقة لإنشاء مستودع ubuntu محلي. يختلف Apt-cacher قليلاً عن apt-mirror. لا يقوم بتنزيل جميع الحزم من المستودع ، ولكنه يقوم فقط بحفظ الحزم وإتاحتها للجميع ، والتي تم طلبها مرة واحدة.

أولاً ، قم بتثبيت خادم Apache:

sudo apt-get install apache2

ثم apt-cahcer:

sudo apt-get install apt-cacher

حدد طريقة التشغيل - البرنامج الخفي واضغط على موافق:

أنت الآن بحاجة إلى تحرير / etc / default / apt-cacher ، مع ضبط معلمة بدء التشغيل التلقائي على 1.

sudo vi / etc / default / apt-cacher

ملف تكوين apt-cacher daemon بدء التشغيل

# اضبط على 1 لتشغيل apt-cacher كخفي مستقل ، اضبطه على 0 إذا كنت تنوي الذهاب
# لتشغيل apt-cacher من / etc / inetd أو في وضع CGI (مهمل). بدلا من ذلك،
# استدعاء "dpkg-Recfigure apt-cacher" يجب أن يؤدي المهمة نيابةً عنك.
#
أوتوستارت = 1

# إعدادات إضافية لتجاوز تلك الموجودة في apt-cacher.conf
# EXTRAOPT = "daemon_port = 3142 الحد = 30"

يمكنك أيضًا تكوين أي IP سيكون من الممكن الوصول إلى ذاكرة التخزين المؤقت ، لذلك افتح الملف /etc/apt-cacher/apt-cacher.conf وقم بتحرير السطر المقابل: على سبيل المثال ، سنسمح بالاتصال فقط بأجهزة الكمبيوتر ذات ip من 192.168.1.20 إلى 192.168.1.30:

sudo vi /etc/apt-cacher/apt-cacher.conf

[...]
## Uncomment وتعيين نطاق IP ##
allow_hosts = 192.168.1.20 - 192.168.1.30
#denied_hosts =
[...]

بعد الانتهاء من الإعدادات ، أعد تشغيل apache:

أعد تشغيل sudo systemctl apache2

إعادة تشغيل sudo خدمة apache2

التخصيص من جانب العميل

قم بإنشاء ملف sudo nano /etc/apt/apt.conf.d/01proxy وأضف السطر التالي إليه:

sudo nano /etc/apt/apt.conf.d/01proxy

اكتساب :: http :: Proxy "http://192.168.1.102:3142" ؛

هنا 192.168.1.102 هو عنوان المستودع المحلي الخاص بنا. يبقى تحديث قوائم الحزم:

sudo apt-get update

نحن لا نضيف مستودع Ubuntu محليًا هنا ، نحن فقط نستخدم بروكسيًا لتنزيل الحزم.

الاستنتاجات

هذا كل شئ. ستكون هذه التقنية مفيدة جدًا لمسؤولي النظام ، وكذلك المستخدمين العاديين الذين لديهم إنترنت ضعيف. إذا كان لديك أي أسئلة ، اسأل في التعليقات!