خانه - کامپیوترها
نحوه ایجاد یک مخزن جدید در Git ساخت مخزن deb محلی خود (دبیان، اوبونتو و غیره) با دستان خود مخزن محلی اوبونتو

یک علاقه غیرفعال ایجاد شده است (مطمئن هستم که مفید خواهد بود، اما فعلاً غیرفعال است)، فرض کنید تعداد مشخصی ماشین در اوبونتو وجود دارد، و اگر تعداد آنها زیاد باشد، ترافیک درخواست ها به مخازن همه ماشین ها اساساً به طور مستقیم با تعداد آنها متناسب خواهد بود و اگر به روز رسانی یک ماشین - همه چیز درست است، پس 20 یا بیشتر، این در حال حاضر جدی است. Unlims برای رویدادهای شرکتی در کشور ما بد است، بنابراین موضوع ترافیک اغلب بسیار حاد است. و همچنین وقتی راه حل های ساده و ظریفی وجود دارد، ارزش بارگیری کانال را ندارد.

اگر این موضوع را در گوگل جستجو کنید، اول از همه 2 راه حل محبوب ارائه می شود: apt-mirror و apt-proxy. هر دو راه حل به نوع خود جذاب هستند، اما از آنجایی که برای تبدیل همه اینها به یک صفحه عملی باید درک کنید و انتخاب کنید، به طور خلاصه ویژگی ها را به شما می گویم.

Apt-mirror بسته ای است که یک آینه محلی کامل از مخازن می سازد. نصب، پیکربندی، سپس راه اندازی می شود و تمام محتویات مخازن مشخص شده در تنظیمات را دانلود می کند. در اصل، خوب است، زیرا تمام بسته های ممکن بلافاصله و با سرعت بالا در دسترس خواهند بود. اما از سوی دیگر، ما مجبور خواهیم بود هر چیزی را که نیاز داریم و نیاز نداریم را بیرون بیاوریم. حداقل این تفاوت ظریف به انتخاب apt-mirror پایان داد.

Apt-proxy - بر اساس یک اصل کمی متفاوت کار می کند، من آن را بهتر دوست داشتم. من فکر می کنم اصل حتی بیشتر عقلانی است. همه چیز را دانلود نمی کند، بلکه فقط آنچه را که درخواست شده است دانلود می کند، یعنی در واقع در اولین درخواست بسته مورد نیاز را از اینترنت دانلود می کند، بنابراین باید منتظر بمانید و در تماس های بعدی کپی محلی خود را می دهد. به طور کلی، پروکسی مخزن کش انتخاب ماست!

برای آزمایش، 2 ماشین در دستانم بود. یک سرور کوچک و بی اهمیت در Debian Squeese و یک دسکتاپ با اوبونتو 9.10 Karmic. (در دبیان تصمیم گرفتم یک پروکسی برای نمایندگان karmika مستقر کنم، بر روی دسکتاپ منابع.list را مطابق با آن تنظیم کردم)

اما ناگهان بسته apt-proxy را در شلغم Squeese پیدا نکردم. پس از گشت و گذار در اینترنت، در صفحه پروژه apt-proxy، متوجه شدم که زندگی چیز پیچیده ای است و یک نفر در هنگام بازگشت از نوعی مهمانی فناوری اطلاعات در یک تصادف رانندگی کشته شده است. در نتیجه، بازسازی وعده داده شده تکمیل نشده است و به طور کلی، هیچ کس نمی داند. با این حال، در آنجا لیستی از کلون های پروژه را نیز دیدم و ببینید، یکی از آنها در دبیان بود: apt-cacher.

روی سرور:

نصب و راه اندازی:
$ sudo apt-get install apt-cacher
تنظیمات:
$ sudo vim /etc/apt-cacher/apt-cacher.conf

از آنجایی که ماشین های مشتری ما از اوبونتو استفاده می کنند، path_map را در پیکربندی تنظیم می کنیم:
path_map = ubuntu ru.archive.ubuntu.com/ubuntu; ubuntu-updates ru.archive.ubuntu.com/ubuntu; ubuntu-security 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

علاوه بر این، آنچه خوشحال کننده بود این است که بر خلاف بسیاری از بسته ها، نیازی به تعیین توزیع خاصی نیست، یعنی با این تنظیمات می توانیم به ماشین ها با هر توزیع اوبونتو سرویس دهیم.

راه اندازی خودکار دیمون را فعال کنید:
$ sudo vim /etc/default/apt-cacher
مقدار را تنظیم کنید: AUTOSTART=1
راه اندازی مجدد:
$ sudo /etc/init.d/apt-cacher راه اندازی مجدد
Voila. همه چیز برای رفتن آماده است.

روی ماشین رومیزی:

اکنون مخزن خود را به sources.list ماشین دسکتاپ اضافه می کنیم:
$ sudo vim /etc/apt/sources.list

من اخیراً با یک ابزار مفید روبرو شدم reprepro. این به ایجاد یک مخزن محلی از توزیع های مبتنی بر deb کمک می کند. بعد به من رسید. من مدت زیادی است که در حال جمع آوری بسته هایی هستم که در بایگانی های رسمی نیستند، بنابراین هر بار که باید آنها را مرور کنم و آنها را نصب کنم، تبدیل به یک حرامزاده شد و تصمیم گرفتم بخشی را با مخازن چنین بسته هایی در آنجا ایجاد کنم. بنابراین، هنگام تغییر سیستم، فقط آن را سوار کنید و در صورت نیاز از آن استفاده کنید. این به نظر من مفیدتر از ذخیره کش از apt-get است.


به طور خلاصه در مورد reprepro
شما باید یک دایرکتوری برای مخزن ایجاد کنید. انتخاب من بر سر آن است / مخزنبنابراین، برای کار کردن به حقوق ابرکاربر نیاز دارد. و در اصل، اگر فقط مدیر حقوق نوشتن در این فهرست را داشته باشد، احتمال زیادی وجود دارد که هیچ کس خارج از خانه نتواند به "آرشیو" شما آسیب برساند.
# mkdir / مخزن
بیا بریم اونجا:
یک پوشه ایجاد کنید /repository/conf/برای فایل های پیکربندی
# mkdir /repository/conf

ما یک فایل ایجاد می کنیم و بخش های لازم را اضافه می کنیم (شما می توانید در خروجی فرمان بیشتر در مورد آن بخوانید مرد repreproدر بخش CONFIG FILES)
# mousepad /repository/conf/distributions
نگارنده در متن اصلی توضیحات، چنین نمونه ای از این فایل را آورده است


منبع: دبیان
مجموعه: تست
AlsoAcceptFor: آزمایشی ناپایدار
نام رمز: لنی
نسخه: 5.0
معماری: منبع i386
اجزاء: مشارکت اصلی غیر رایگان
UDebComponents: مشارکت اصلی غیر رایگان
توضیحات: مخزن محلی من
جایی که:
مبدا - نام توزیع = دبیان
سوئیت - شعبه = تست
AlsoAcceptFor - به شما امکان می‌دهد بسته‌های شاخه‌های دیگر را به مخزن آزمایشی فشار دهید = آزمایشی ناپایدار، اگر گزینه مشخص نشده باشد، وقتی می‌خواهید بسته‌هایی را از شاخه‌های ناپایدار/آزمایشی اضافه کنید به این شکل سوگند می‌خورد.
کد نام - کد شعبه = لنی
نسخه - نسخه شعبه = 5.0
معماری - معماری، من یک پردازنده x86 دارم، بنابراین یک i386 دارم، همچنین گاهی اوقات منابع را در مخزن آپلود می کنم، بنابراین یک منبع وجود دارد
مؤلفه‌ها - بخش‌هایی از شاخه که می‌توانید بسته‌های deb را در آنجا قرار دهید، و همچنین منابع = مشارکت اصلی غیر رایگان (شما می‌توانید تعداد بیشتری را که دوست دارید ایجاد کنید)
UDebComponents - بخش‌هایی از شاخه که می‌توانید بسته‌های udeb را در آن قرار دهید (برخی هستند) = مشارکت اصلی غیر رایگان (بهتر است وقتی با خط بالا مطابقت داشته باشند)
توضیحات - شرح شفاهی کوتاه مخزن = به عنوان مثال، مخزن محلی من

اگر دایرکتوری مخزن جاری نیست، به اصطلاح بنویسید BASEDIRگزینه ها -ب BASEDIR(در مورد من BASEDIR=/repository).

پس از ایجاد فایل /repository/conf/distributionsمخزن را مقداردهی اولیه کنید
# صادرات مجدد
# reprepro ایجاد پیوندهای نمادین

می توانید مخزن را با بسته ها پر کنید. دستورات و گزینه های زیادی برای این کار وجود دارد که جزئیات بیشتری در مورد آنها در man reprepro یافت می شود
بیشترین استفاده شده

افزودن بسته deb به مخزن.
به طور کلی به نظر می رسد این است:
# reprepro -b BASEDIR -C SECTION includeeb BRANCH /path/to/file/filename.deb
همانطور که قبلا توضیح دادم، این نمونه ای از اضافه کردن یک بسته نه از دایرکتوری با مخزن، بلکه از یک دایرکتوری دلخواه است. اگر در دایرکتوری مخزن هستید، دستور یکسان است اما بدون آن -ب BASEDIR
به عنوان مثال، برای اضافه کردن یک بسته foo_1.0.debواقع در پوشه /home/user/debian، در بخش اصلی شاخه lenny دستور به این صورت خواهد بود
# reprepro -b /repository -C main includeeb lenny /home/user/debian/foo_1.0.deb

حذف بسته deb از مخزن
برای حذف یک بسته deb از شاخه مخزن مشخص شده، باید دستور زیر را صادر کنید
# reprepro حذف شاخه_نام بسته

به عنوان مثال، برای بسته در نظر گرفته شده است foo_1.0.debواقع در شعبه لنیاین دستور را بدهید:
# reprepro حذف lenny foo

برای استفاده از مخزن باید آن را به فایل اضافه کنید /etc/apt/sources.listبه صورت خط زیر (به طور کلی):
فایل deb:///path_to_repository_folder/ بخش های شاخه

که برای مثال ما به شکل زیر است:
deb file:///repository/ مشارکت اصلی لنی غیر رایگان

این اساسی است، که فکر می کنم در مورد من کافی است. اصل مقاله قرار دارد

به طوری که اگر ناگهان اتفاقی بیفتد سیستم لینوکسدوباره برنامه ها را دانلود نکنید، بلکه از آنچه قبلا دانلود کرده اید نصب کنید.

بنابراین به این فکر کردم که چگونه مطمئن شوم که می‌توانیم این برنامه‌های دانلود شده را به معمولی‌ترین روش با استفاده از دستور نصب کنیم apt-get? با فکر کردن به این موضوع، به این ایده رسیدم که چرا با استفاده از همین بسته ها، یک مخزن محلی ایجاد نمی کنیم؟ من در مورد آن فکر کردم، آن را در گوگل جستجو کردم، آن را گرفتم ابزار اصلیمدیر سیستم، admin tambourine و شروع به انجام آن کرد.

بنابراین بسته‌های deb من در همان جایی قرار دارند که قبل از نصب مجدد سیستم به‌عنوان آزمایشی آنها را گذاشته بودم، یعنی در فهرست اصلی در پوشه. deb. من این را دارم /home/dante/deb، من همه اینها را توضیح دادم، اما شما همان دایرکتوری را دارید که در آن بسته ها را ذخیره کرده اید. یک ترمینال باز کنید و به پوشه دارای بسته های deb بروید. در مورد من، دستور در ترمینال به این صورت است:

سی دی /home/dante/deb

شما باید مسیر بسته های deb خود را وارد کنید.
پس از اینکه به پوشه با بسته های deb ذخیره شده پیمایش کردید. دستور زیر را وارد کنید:

بسته های sudo apt-ftparchive ./ |gzip -9 > Packages.gz

سپس رمز عبور را وارد کرده و منتظر بمانید تا فایل ساخته شود Packages.gz
اکنون مخزن ما عملاً تعریف شده است، تنها چیزی که باقی می ماند اضافه کردن آن به آن است منبع.لیست. بیایید ترمینال را پس بگیریم. فایل را باز کنید:

sudo nano /etc/apt/sources.list

فایل من شبیه این است:

فایل deb:///home/dante/deb ./
# سی‌دروم deb:/ oneiric main محدود شده است

# برای نحوه ارتقاء به http://help.ubuntu.com/community/UpgradeNotes مراجعه کنید
# نسخه جدیدتر توزیع.
deb http://archive.ubuntu.com/ubuntu oneiric main limited
deb-src http://archive.ubuntu.com/ubuntu oneiric جهان چندجهانی اصلی محدود شده #افزوده شده توسط نرم افزار-خواص

## به روز رسانی های عمده رفع اشکال تولید شده پس از انتشار نهایی
## توزیع.
deb http://archive.ubuntu.com/ubuntu oneiric-updates اصلی محدود شده است
deb-src http://archive.ubuntu.com/ubuntu oneiric-updates جهان چندجهانی اصلی محدود شده #افزوده شده توسط نرم افزار-properties


##تیم. همچنین، لطفاً توجه داشته باشید که نرم افزارهای موجود در universe هیچ کدام را دریافت نمی کنند
## بررسی یا به‌روزرسانی‌هایی از تیم امنیتی اوبونتو.
deb http://archive.ubuntu.com/ubuntu oneiric universe
deb http://archive.ubuntu.com/ubuntu oneiric-updates universe

##ن.ب. نرم افزار این مخزن کاملاً توسط اوبونتو پشتیبانی نمی شود
تیم ##، و ممکن است تحت مجوز رایگان نباشد. لطفا خودتان را راضی کنید
## حقوق شما برای استفاده از نرم افزار. همچنین توجه داشته باشید که نرم افزار در
## چند جهان هیچ بررسی یا به روز رسانی از اوبونتو دریافت نخواهد کرد
## تیم امنیتی.
deb http://archive.ubuntu.com/ubuntu oneiric multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-updates multiverse

##ن.ب. نرم افزار این مخزن ممکن است به عنوان تست نشده باشد
## به طور گسترده همانطور که در نسخه اصلی موجود است، اگرچه شامل آن می شود
## نسخه های جدیدتر برخی از برنامه ها که ممکن است ویژگی های مفیدی را ارائه دهند.
## همچنین، لطفاً توجه داشته باشید که نرم‌افزارهای موجود در بک‌پورت‌ها هیچ بازبینی دریافت نمی‌کنند
## یا به‌روزرسانی‌هایی از تیم امنیتی اوبونتو.
deb http://archive.ubuntu.com/ubuntu oneiric-backports چند جهان محدود اصلی جهان
deb-src http://archive.ubuntu.com/ubuntu oneiric-backports اصلی جهان محدود چندجهانی #افزوده شده توسط نرم افزار-خواص

deb http://archive.ubuntu.com/ubuntu oneiric-security main محدود شده است
deb-src http://archive.ubuntu.com/ubuntu oneiric-security محدود شده جهان چندجهانی اصلی #افزوده شده توسط نرم افزار-خواص
deb http://archive.ubuntu.com/ubuntu oneiric-security universe
deb http://archive.ubuntu.com/ubuntu oneiric-security multiverse

## برای افزودن نرم افزار از Canonical دو خط زیر را از نظر خارج کنید
## مخزن "شریک".
## این نرم افزار بخشی از اوبونتو نیست، اما توسط Canonical و The
## فروشندگان مربوطه به عنوان سرویسی برای کاربران اوبونتو.
deb http://archive.canonical.com/ubuntu oneiric partner
deb-src http://archive.canonical.com/ubuntu oneiric partner

## این نرم افزار بخشی از اوبونتو نیست، اما توسط شخص ثالث ارائه شده است
## توسعه دهندگانی که می خواهند آخرین نرم افزار خود را ارسال کنند.
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

اکنون می‌توانیم برنامه‌هایی را از مخزن خود که از بسته‌های deb ذخیره شده ایجاد کرده‌ایم نصب کنیم. اگر بسته‌های deb را روی یک رایانه بارگیری کرده و روی رایانه دیگری نصب کنیم، بسیار راحت است.

به جای استفاده از dpkg -i package_name.deb برای نصب، می توانید یک مخزن محلی برای بسته هایی که روی فلش مموری یا رسانه های دیگر آورده شده اند ایجاد کنید و سپس از synaptic/kynaptic (یا apt-get install package_name) استفاده کنید.

1. بهتر است تمام اقدامات به صورت root انجام شود

sudo su

2. اکنون بسته dpkg-dev را نصب کنید. این شامل ابزار dpkg-scanpackages است، که همان چیزی است که ما به آن نیاز داریم.

apt-get 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 (سیناپتیک/kynaptic) اولویت بیشتری به منبعی که زودتر از بقیه قرار دارد می‌دهد)

فایل deb:/myrepo ./

6. لیست مخازن را به روز کنید

آپدیت apt-get

اگر محتویات دایرکتوری بسته تغییر کرد، مراحل 1.4 را تکرار کنید.

برای مدیران سیستم این موضوعتقریباً از اهمیت اولیه برخوردار است. از این گذشته، معمولاً هر سازمانی با مراقبت از امنیت و قابلیت اطمینان سرورها و شبکه های خود به طور کلی سیاست های امنیتی خاصی را توسعه و اجرا می کند. که به نوبه خود محدودیت هایی را برای دسترسی به اینترنت را باز کنیدبرای اکثر ماشین های مشتری از شبکه محلی. با این حال ، انجام بدون این غیرممکن است ، زیرا هنگام سرویس دهی به آنها لازم است به روز رسانی انجام شود نرم افزار(توسط). توزیع این به روز رسانی ها با استفاده از رسانه های قابل جابجایی بسیار ناخوشایند است و اگر تعداد زیادی رایانه در شبکه محلی وجود داشته باشد، تقریبا غیرممکن است. در این مورد، یک گزینه منطقی سازماندهی مخازن محلی بسته هایی است که قبلاً از اینترنت دانلود شده اند. درباره دو رویکرد اصلی برای حل این مشکل با استفاده از یک مثال سیستم های اوبونتودر این مقاله بیشتر توضیح داده خواهد شد.

چگونه مخازن بسته در سیستم های لینوکس کار می کنند؟

توسعه دهندگان پیوندهای ویژه ای را برای پشتیبانی از توزیع های خود و ارائه تجربه کاربری راحت ارائه می دهند. اشاره می کنند سرورهای راه دور، که جدیدترین بسته های نرم افزاری و آزمایش شده توسط توسعه دهندگان را برای یک توزیع مشخص ذخیره می کند. به لطف این پیوندها، EMS "می داند" چه زمانی و کجا به روز رسانی های بسته را دانلود و نصب کند. این پیوندها می توانند به یک منبع راه دور یا یک منبع محلی اشاره کنند. در مورد دوم، این می تواند یا یک کامپیوتر دیگر در شبکه محلی، یا یک درایو محلی و/یا حتی، اگر سعی کنید، یک درایو نوری باشد.

دب http://ru.archive.ubuntu.com/ubuntu/ جهان بیونیک

این یکی از مخازن سیستمی است که در ابتدا در توزیع گنجانده شده است. همچنین مخازنی وجود دارد که توسط کاربران تأیید شده فردی سازماندهی شده اند، به عنوان مثال:

Deb https://repos.codelite.org/ubuntu/bionic universe

این یک مخزن است که توسط توسعه دهنده محیط توسعه CodeLite، به طور خاص برای اوبونتو ایجاد شده است. و این لینک به فایل اضافه شد sources.listقبلاً به صورت دستی توسط خود کاربر مدیر رایانه. پس از آن امکان پذیر می شود نصب اتوماتیکنسخه های فعلی و پایدار بسته های CodeLite و همچنین به روز رسانی آنها. و پیوند به یک مخزن ذخیره شده در رسانه های نوری ممکن است به این صورت باشد:

Deb cdrom:/ جهان محدود چندجهانی اصلی بیونیک

همانطور که می بینید، کلمه کلیدی که پروتکل دسترسی را تعریف می کند، مقدار زیر "deb" است. برای رسانه های نوری "cdrom" و برای دسترسی به شبکه "https" است.
به نظر می رسد که منابع مخزن را می توان به صلاحدید خود تکمیل کرد، زیرا قبلاً ذخیره سازی بسته را بر اساس آن سازماندهی کرده اید.

استفاده از پروکسی برای سازماندهی یک مخزن محلی

این روش شامل دسترسی به مخازن از طریق حافظه پنهان در یک کامپیوتر پراکسی است که دارای آن است ارتباط مستقیمدر اینترنت. مکانیسم عملکرد چنین مخزن محلی به شرح زیر است:

  • در یک ماشین مشتری، یک بسته به طور معمول برای نصب/به‌روزرسانی از طریق رایانه سرور درخواست می‌شود.
  • بسته درخواستی توسط سرور بارگیری می شود، در یک حافظه پنهان مخصوص تعیین شده ذخیره می شود و سپس در دسترس همه مشتریان دیگر قرار می گیرد.
  • وب سرور آپاچی به عنوان توزیع کننده بسته ها به مشتریان عمل می کند، بنابراین نصب آن ضروری است.

بنابراین، ابتدا باید هر چیزی را که نیاز دارید نصب کنید، یعنی سرور وب و خود ابزار ذخیره بسته:

$ sudo apt-get نصب apache2 apt-cacher

هنگام نصب apt-cacherیک گفتگوی تنظیمات نمایش داده می شود که در آن می توانید رفتار مورد نظر ابزار را پیکربندی کنید، به عنوان مثال، autorun را تنظیم کنید و در حالت دیمون کار کنید. همچنین اینها و برخی دیگر تنظیمات مهمرا می توان (به عنوان مثال با استفاده از یک ویرایشگر) در فایل پیکربندی /etc/default/apt-cacher انجام داد. برای فعال کردن apt-cacher autorun، باید پارامتر AUTOSTART را روی "1" تنظیم کنید:

$ sudo nano /etc/default/apt-cacher. . . # برای اجرای apt-cacher به عنوان یک شبح مستقل، روی 1 تنظیم کنید، اگر می خواهید # apt-cacher را از /etc/inetd یا در اجرا کنید، روی 0 تنظیم کنید. حالت CGI(منسوخ). از طرف دیگر، فراخوانی # "dpkg-reconfigure apt-cacher" باید کار را برای شما انجام دهد. # AUTOSTART=1 . . .

$ sudo nano /etc/apt-cacher/apt-cacher.conf. . . ## برداشتن نظر و تنظیم محدوده IP ## allow_hosts = 192.168.1.105 - 192.168.1.125 #denied_hosts = . . .

همانطور که می بینید، محدوده آدرس های IP مورد نیاز به سادگی نشان داده شده است. پس از ذخیره تنظیماتی که انجام داده اید، باید وب سرور آپاچی را مجددا راه اندازی کنید:

سرویس sudo $ apache2 راه اندازی مجدد

$ sudo systemctl راه اندازی مجدد apache2

اکنون باید به مشتریان بگویید که برای نصب بسته ها و به روز رسانی ها باید به کجا مراجعه کنند. برای انجام این کار، در ماشین های کلاینت باید فایل /etc/apt/apt.conf.d/01proxy را با استفاده از همان ویرایشگر نانو ایجاد کنید:

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

و با دستورات زیر یک خط به آن اضافه کنید:

دریافت::http::پراکسی "http://192.168.1.100:3142"؛

در اینجا به عنوان آدرس سروری که روی آن نصب و اجرا شده است apt-cacher 192.168.1.100 نشان داده شده است. البته، این می تواند هر آدرس دیگری باشد که برای این سرور پیکربندی شده است.

اکنون می توانید عملکرد مخزن محلی (یا بهتر است بگوییم، یک مخزن از راه دور، اما از طریق یک پروکسی قابل دسترسی) را با اجرای دستور برای به روز رسانی داده ها در مورد بسته های موجود بررسی کنید:

به روز رسانی sudo apt-get $

APT-MIRROR - یک مخزن کامل محلی

این روش در مقایسه با استفاده «پیشرفته‌تر» است apt-cache.زیرا وجود یک مخزن بسته کامل را مستقیماً در رایانه/سرور محلی یا در شبکه محلی فرض می کند. اما ابتدا باید چنین مخزنی با دانلود تمام بسته های لازم در آن ایجاد شود. همانطور که در مورد apt-cache، وب سرور به عنوان توزیع کننده بسته عمل می کند. روند راه اندازی یک مخزن محلی با استفاده از ابزار apt-mirror به شرح زیر است:

  1. نصب پکیج های لازم: apt-mirror و apache2.
  2. ایجاد یک مخزن محلی و پیکربندی منابع دانلود، آپلود بسته ها در مخزن.
  3. باز کردن دسترسی به فضای ذخیره سازی آماده برای مشتریان؛
  4. پیکربندی مشتریان برای استفاده از مخزن محلی.

بنابراین، ابزارها و بسته های لازم را نصب کنید:

$ sudo apt-get نصب apache2 apt-mirror

$ sudo mkdir /localrepo

اکنون در فایل پیکربندی /etc/apt/mirror.list باید خط را با دستور "set base_path" ویرایش کنید. نشان دادن دایرکتوری جدید ایجاد شده برای ذخیره سازی در آن:

$ sudo nano /etc/apt/mirror.list ############ پیکربندی ################# # set base_path /localrepo

در مرحله بعد، در همان فایل می توانید مخازن لازم را که بسته ها از آنها دانلود می شوند، اضافه کنید. می توانید تمام مخازن استاندارد را از /etc/apt/sources.list کپی کنید.
پس از ذخیره تنظیمات، می توانید با دستور زیر بارگیری بسته ها را شروع کنید:

$sudo apt-mirror

بسته به سرعت اتصال اینترنت شما ممکن است زمان زیادی طول بکشد. این دستور برای افزودن به لیست رویه های معمولی بسیار مفید است تا مخزن محلی به طور خودکار به روز شود.

هنگامی که مخزن محلی به طور کامل دانلود شد، محتوای آن باید چیزی شبیه به این باشد:

$ ls /localmirror mirror skel var

برای راحتی بعدی راه اندازی کلاینت ها، مفید است که در فضای ذخیره سازی موجود در دایرکتوری آینه ایجاد کنید:

$ cd /localrepo $ sudo ln -s /localrepo/mirror/us.archive.ubuntu.com/ubuntu/ubuntu

اکنون پیوند اوبونتو برای تنظیم مخازن سمت سرویس گیرنده با ویرایش فایل /etc/apt/sources.list استفاده خواهد شد:
پس از باز کردن این فایل (با استفاده از دستور) با استفاده از ویرایشگر نانو، اکنون باید مخازن زیر را به آن اضافه کنید:

Deb http://192.168.1.100/ubuntu trusty universe deb http://192.168.1.100/ubuntu trusty main limited deb http://192.168.1.100/ubuntu trusty-updates main limited . . .

در اینجا آدرس 192.168.1.100 آدرس IP رایانه ای است که مخزن محلی روی آن ایجاد و پیکربندی شده است.
اکنون می توانید از دستورات apt معمولی برای کار با بسته ها استفاده کنید:

$ sudo apt-get update $ sudo apt-get install package_name

نتیجه

در پایان، باید یادآوری کرد که روش های سازماندهی مخازن محلی که در بالا توضیح داده شد برای سیستم های مبتنی بر قالب بسته دبیان مناسب هستند. برای سیستم های مبتنی بر RPM باید از ابزارهای دیگری استفاده کرد.

اگر خطایی پیدا کردید، لطفاً قسمتی از متن را برجسته کرده و کلیک کنید Ctrl+Enter.



 


خواندن:



برهم نهی توابع جبر منطقی توابع بولی یکنواخت

برهم نهی توابع جبر منطقی توابع بولی یکنواخت

تناظر G بین مجموعه های A و B را زیر مجموعه می گویند. اگر، آنگاه می گویند b با a مطابقت دارد. بسیاری از موارد مرتبط ...

سیستم اطلاعاتی چیست؟

سیستم اطلاعاتی چیست؟

پورتال های دولتی، وب سایت های ESIA. سیستم یکپارچه شناسایی و احراز هویت - esia.gosuslugi.ru EPGU. پورتال واحد خدمات عمومی...

انتقال از یک عبارت منطقی به یک مدار منطقی و بالعکس

انتقال از یک عبارت منطقی به یک مدار منطقی و بالعکس

کار آزمایشگاهی شماره 4. اجرای مدار عناصر منطقی ساخت مدارهای منطقی بخش نظری پردازش بر اساس ...

خجالت نیژنی نووگورود از پست روسیه

خجالت نیژنی نووگورود از پست روسیه

پس از معرفی سیستم عامل جدید EAS OPS که 890 میلیون روبل هزینه داشت، زمان خدمات رسانی به مشتریان در دفاتر پست در منطقه...

فید-تصویر RSS