انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: راه اندازی یک مخزن محلی توسط فایل های ISO  (دفعات بازدید: 2009 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین ghanbari

  • Newbie
  • *
  • ارسال: 21
  • جنسیت : پسر
با سلام خدمت تمامی دوستان
این اولین مطلب من تو این سایت هست، امیدوارم که مفید واقع بشه
اگر توضیحات کامل یا روان نیستند، به خوبی خودتون ببخشید
به ویکی هم اضافه شد



نصب اپاچی

ابتدا طبق آموزش
http://wiki.ubuntu.ir/ApacheHowto#head-993920ddc3d7de999c5adc68b254acc24db9f18e
 اپاچی رو نصب کنید (فقط و فقط اپاچی، مگر اینکه بخواهید برنامه نویسی تحت وب بکنید)

{X} من به دلیل اینکه برنامه نویسی وب می کنم، اپاچی رو به این روش نصب نکردم(یکی فول سرور نصب کردم)، اگر این روش مشکلی داشتِ، بگید تا روش خودم رو قرار بدم



تهیه ایمیج از دی وی دی های مخازن

۱) روش اول:
دستور زیر را در محیط ترمینال اجرا کنید تا برنامه Brasero Disc Burner نصب شود (این برنامه به صورت ‍‍پیش فرض نصب شده است)
sudo apt-get install brasero
برنامه را با دستور زیر باز کنید
brasero
حال Disk copy را انتخاب کرده و از تمامی دی وی دی ها ایمیج بگیرید

۲) روش دوم
دستور زیر را در محیط ترمینال اجرا کنید
dd if=/dev/pathToDvdDrive of=pathToIsoDirectory/numberOfDvd.iso
مثال:
dd if=/dev/sr0 of=1.iso


ساختن دایرکتوری های مورد نیاز

ابتدا دستور زیر را وارد کنید
sudo mkdir /var/www/repo
حال برای هر یک از دی وی دی ها دستور زیر را وارد کنید
sudo mkdir /var/www/repo/numberOfDvd

مثال:
sudo mkdir /var/www/repo/1
OR
sudo mkdir /var/www/repo/2



ساختن فایل شل برای مونت کردن دی وی دی ها

حال در پوشه خانه (~) فایلی با نام repo.sh بسازید و در اول فایل دستورات زیر را وارد کنید
#!/bin/bash
clear

برای هر یک از فایل های ایمیج یا همان ایزو دستور زیر را در ادامه فایل وارد کنید
sudo mount -t iso9660 -o loop pathToIsoFile/numberOFIso.iso /var/www/repo/numberOfIso

مثال:
sudo mount -t iso9660 -o loop ~/1.iso /var/www/repo/1
حال فایل را ذخیره کنید


فایل شما باید شبیه این باشد:
#!/bin/bash
clear
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/1.iso /var/www/repo/1
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/2.iso /var/www/repo/2
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/3.iso /var/www/repo/3
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/4.iso /var/www/repo/4
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/5.iso /var/www/repo/5
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/6.iso /var/www/repo/6
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/7.iso /var/www/repo/7
sudo mount -t iso9660 -o loop /media/mgh/Application/Linux/Repo/Repo_10/8.iso /var/www/repo/8
echo "good"



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

حال دستور زیر را در ترمینال وارد کنید
sudo gedit /etc/apt/sources.list
به ازای هر یک از دی وی دی ها دستور زیر را به ابتدای فایل اضافه کنید
deb http://localhost/repo/numberOfDvd DistributionName Components

مثال:
deb http://localhost/repo/1 lucid main multiverse restricted universe
&&
deb http://localhost/repo/2 lucid main multiverse universe
&&
deb http://localhost/repo/3 lucid main multiverse restricted universe

ابتدای فایل شما باید مشابه زیر شده باشد
deb http://localhost/repo/1 lucid main multiverse restricted universe
deb http://localhost/repo/2 lucid main multiverse universe
deb http://localhost/repo/3 lucid main multiverse restricted universe
deb http://localhost/repo/4 lucid main multiverse restricted universe
deb http://localhost/repo/5 lucid main multiverse restricted universe
deb http://localhost/repo/6 lucid main multiverse restricted universe
deb http://localhost/repo/7 lucid main multiverse restricted universe
deb http://localhost/repo/8 lucid main multiverse restricted universe



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

ابتدا باید با کمک فایل شل، دی وی دی ها را مونت کنید
sudo sh ~/Repo.sh
حال دستور زیر را برای بروز رسانی اجرا کند
sudo apt-get update


نصب یک برنامه

۱) در ابتدای کار باید همیشه فایل شل را همانند مطلب فوق اجرا کنید
۲) با دستور زیر synaptic را اجرا کنید
sudo synaptic
توجه اگر synaptic نصب نیست، با دستور زیر آن را نصب کنید
sudo apt-get install synaptic
۳) نام برنامه را جست و جو کند و آن را نصب کنید
موفق باشید



مزیت های این روش

۱) شما می توانید فایل های ایزو را در هر جای هارد خود ذخیره کنید (هر پارتیشنی)

۲) شما هر زمان که نیاز به نصب یک برنامه دارید به راحتی و با اجرا یک دستور می توانید فایل ها را مونت کنید
شما می توانید مسیر فایل های مونت را به fstab اضافه کنید تا به صورت خودکار با بوت شدن سیستم مونت شوند(اما در این روش، فایل های ایزو باید در پارتیشن سیستم باشد)

۳) نیازی به غیرفعال کردن مخازن دیگر و رسمی نیست، تنها کافی است که اینترنت خود را قطع کنید(سعی می کنم روشی رو پیدا و اضافه کنم تا حتی نیاز به قطع اینترنت نداته باشد)

۴)
« آخرین ویرایش: 22 بهمن 1391، 11:02 ب‌ظ توسط ghanbari »

آفلاین Matrix.1372

  • High Hero Member
  • *
  • ارسال: 1966
  • جنسیت : پسر
  • Ma3x
    • Ma3x
++
مطلب بسیار مفیدی بود، بهتون تبریک می‌گم.
برای رفع مشکل اینترنت هم کافیه مخازن غیر لوکال رو قبل از sudo apt-get update به‌طور موقت غیرفعال کنید! :‌)

آفلاین ghanbari

  • Newbie
  • *
  • ارسال: 21
  • جنسیت : پسر
با سلام
خواهش می کنم، خیلی ممنون برای راهنمایی تان

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

یک مورد هست که من تست نکردم
اگر مخازن محلی رو به ابتدا یا انتهای لیست اضافه کنیم، بر اساس اینکه مخازن محلی هم یک سرور حساب می شند و برمبنای اینکه اولویت کدوم مخازن بیشتر هست؟(مخازن در اول لیست یا انتهای لیست)، فکر کنم بشه بدون قطع اتصال هم ازشون استفاده کرد