یکی از مشکلاتی که بسیاری از افراد برای نصب بسته های نرم افزاری و بروز آوری در اوبونتو دارند عدم دسترسی به اینترنت پر سرعت برای این منظور است. بنابر این کاربران ترجیح میدهند که آن بسته(یا بسته ها )را از ماشین دیگری دریافت و در سیستم خودشان نصب کنند. یکی دیگر از کاربرد‌های مخزن محلی این است که شما میخواهید به دلیلی اوبونتو رو مجدد نصب کنید ولی نمی‌خواهید که دوباره بسته‌ها و برنامه‌های دانلود شده و موجود روی سیستم‌تون رو مجدد دانلود کنید. در این حالت استفاده از یک مخزن محلی بسیار راه‌گشا و کارا خواهد بود. 

 در صورتی که شما بسته های زیادی دانلود و برای نصب آنها مشکل دارید !بهترین پیشنهاد ایجاد یک مخزن محلی است. پس برای این مشکل یک راه آسان است و آن این است که یک مخزن محلی بسازید و بسته های دانلود شده را در آن قرار دهید،

برای اینکار مراحل زیر را دنبال کنید:

نصب بسته مخصوص ایجاد مخزن

۱) ابتدا CD و یا DVD اوبونتو را در CDROM قرار بدید و یک ترمینال باز کنید و دستورات زیر را در آن اجرا کنید:

sudo apt-cdrom add

sudo apt-get install dpkg-dev

ایجاد پوشه ای برای مخزن

۲) یک پوشه به نام debs در دایرکتوری home ایجاد کنید(برای اینکار از دستورات زیر استفاده کنید):

mkdir ~/debs

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

۳) تمام بسته های دبیانی با پسوند deb. را که دانلود کردی در این پوشه(debs)بریزد. در حالتی که میخواهید اوبونتو رو مجدد نصب کنید و می‌خواهید که برنامه‌ها و بسته‌های دانلود شده را ذخیره کنید تا دوباره نیاز نداشته باشید که آنها را دانلود و نصب کنید، از دستور زیر استفاده کنید:

cp /var/cache/apt/archives/*.deb ~/debs/

تهیه لیستی از تمام بسته های داخل مخزن

۴)حال باید یک لیست از این برنامه‌ها که در شاخه debs قرار داده‌ایم تهیه کنیم تا اوبونتو با مراجعه به این لیست متوجه بشه چه برنامه‌هایی در این شاخه وجود داره. برای اینکار دستور زیر را وارد کنید:

cd ~/debs/

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

اضافه نمودن آن مخزن به لیست مخازن نرم افزاری

۵) و برای اضافه کردن این مخزن محلی به لیست مخازن معرفی شده برای سیستم دستورات زیر را اجرا می کنیم: در حالتی که هدف از ایجاد مخزن محلی، انتفال دادن بسته‌های موجود در سیستم به اوبونتو تازه نصب شده است، لازم است این تغییر و اضافه نمودن شاخه debs به عنوان مخزن محلی در فایل sources.list به عنوان مخازن معرفی شده، پس از نصب جدید اوبونتو انجام شود و تغییرات زیر در فایل sources.list در اوبونتو تازه نصب شده اعمال شود.

sudo sh -c 'echo "deb file:`readlink -f ~/debs` ./" >> /etc/apt/sources.list'

(مسیری که در آن مخزن قرار دارد را در فایل متنی فوق اضافه خواهد شد)

بروز رسانی لیست مخازن و نرم افزارها

۶)و در آخر با استفاده از دستور زیر اوبونتو را از تغییر بوجود آمده در فایل لیست مخازن مطلع کرده و بسته‌های موجود در آن مخزن محلی را به اوبونتو معرفی می کنیم.

sudo apt-get update

 اکنون شما میتوانید بوسیله ابزارهای گرافیکی یا متنی بسته مورد نظرتون رو نصب کنید.

 همینطور هر بار که بسته جدیدی دانلود کردی اون رو در پوشه debs بریز و دوباره دستور زیر رو اجرا کن:

cd ~/deb/

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

و

sudo apt-get update

یک توضیح

در هنگامی که به اینترنت وصل باشید و بخواهید که یک برنامه را نصب کنید، همیشه اولویت با دانلود کردن از اینترنت است و اوبونتو زمانی به سراغ استفاده از مخازن محلی میرود که یا تماس با اینترنت قطع شده باشه و یا آنکه در لیست مخازن، در ابتدای تمامی مخازن دیگر به جز مخزن محلی، یک علامت # قرار داده شده باشه. اگر به اینترنت وصل شده باشید و دستور sudo apt-get update را اجرا کرده باشید و بعد تماس‌تون را از اینترنت قطع کنید و بخواهید که یک بسته را از مخزن محلی نصب کنید، لازم هست که یکبار دیگه دستور sudo apt-get update را اجرا کنید تا به اوبونتو بفهمانید که تماستون از اینترنت قطع شده و برای نصب به سراغ مخازن محلی برود.

در صورتی که اوبونتو را میخواهید نصب مجدد کنید و از این مخزن محلی برای حفظ برنامه‌های موجود استفاده کنید، دقت کنید در صورتی که شاخه home شما جزو پارتیشن روت باشه، در اون صورت پاک کردن پارتیشن روت (به منظور نصب مجدد اوبونتو) باعت پاک شدن این شاخه debs ساخته شده در شاخه home تون میشه. برای جلوگیری از این موضوع باید این شاخه را در مکانی غیر از پارتیشن روت ایجاد کنید و در وارد کردن آدرس این شاخه debs در فایل sources.list از مسیر جدید و صحیح شاخه debs پس از نصب دوباره اوبونتو استفاده کنید.

منبع :www.ubuntu-ir