انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: ghanbari در 22 بهمن 1391، 02:35 بظ
-
با سلام خدمت تمامی دوستان
این اولین مطلب من تو این سایت هست، امیدوارم که مفید واقع بشه
اگر توضیحات کامل یا روان نیستند، به خوبی خودتون ببخشید
به ویکی هم اضافه شد
نصب اپاچی
ابتدا طبق آموزش
http://wiki.ubuntu.ir/ApacheHowto#head-993920ddc3d7de999c5adc68b254acc24db9f18e (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 اضافه کنید تا به صورت خودکار با بوت شدن سیستم مونت شوند(اما در این روش، فایل های ایزو باید در پارتیشن سیستم باشد)
۳) نیازی به غیرفعال کردن مخازن دیگر و رسمی نیست، تنها کافی است که اینترنت خود را قطع کنید(سعی می کنم روشی رو پیدا و اضافه کنم تا حتی نیاز به قطع اینترنت نداته باشد)
۴)
-
++
مطلب بسیار مفیدی بود، بهتون تبریک میگم.
برای رفع مشکل اینترنت هم کافیه مخازن غیر لوکال رو قبل از sudo apt-get update بهطور موقت غیرفعال کنید! :)
-
با سلام
خواهش می کنم، خیلی ممنون برای راهنمایی تان
البته نیازی نیست که مخازن دیگر رو غیر فعال کنید(چون، فکر کنم اگر غیرفعال بشند و لیست رو اپدیت کنیم، هنگامی که بخواهیم دوباره از داخل آن ها چیزی رو نصب کنیم، نزدیک به ۱۱ مگ دانلود کنه)
به نظر وقتی که بخواهیم چیزی رو نصب کنیم، اینترنت رو قطع کنیم بهتر باشه(من این روش رو ترجیح میدم، دوستان می تونند هر روشی رو که می خواهند، استفاده کنند)
یک مورد هست که من تست نکردم
اگر مخازن محلی رو به ابتدا یا انتهای لیست اضافه کنیم، بر اساس اینکه مخازن محلی هم یک سرور حساب می شند و برمبنای اینکه اولویت کدوم مخازن بیشتر هست؟(مخازن در اول لیست یا انتهای لیست)، فکر کنم بشه بدون قطع اتصال هم ازشون استفاده کرد