বৃহস্পতিবার, ১০ মে, ২০১২

BASH স্ক্রিপ্টের সাহায্যে অফলাইন উবুন্টুতে রিপোজিটরী আপডেট ও সফটওয়্যার ইন্সট্ল পদ্ধতি

ইন্টারনেট বিহীন উবুন্টুতে বিভিন্ন উপায়ে সফটওয়্যার ইন্সট্ল করা যায়। তবে আমার মতে সফটওয়্যার ইন্সটলের আগে একবার অন্তত রিপোজিটরী আপডেট করে নেয়া উচিত। অফলাইন উবুন্টুতে সফটওয়্যার ইন্সটলের জন্য Keryx একটি ভাল সফটওয়্যার। তবে এই লেখায় আমি দেখাব কিভাবে Bash স্ক্রিপ্টের সাহায্যে খুব সহজেই রিপোজিটরী আপডেট ও সফটওয়্যার ইন্সট্ল করা যায়। এখানে আমার অফলাইন উবুন্টু ভার্সন ছিল ১২.০৪ এবং অনলাইন উইন্ডোজ ছিল Windows-XP

প্রস্তুতিঃ
প্রথমে এখান থেকে উইন্ডোজের জন্য ব্যাশ win-bash ডাউনলোড করে এক্সট্রাক্ট করুন। মনে করি ফাইলগুলো ubuntu নামক ফোল্ডারে রাখা হল। এবার Bzip2 for Windows ডাউনলোডের জন্য এই লিন্কে যান। এই পেজের Download সেকশনে Binaries-এর Zip লিন্কে ক্লিক করুন। Bzip2 ডাউনলোড হলে এক্সট্রাক্ট করুন এবং শুধুমাত্র এর bin ফোল্ডারের ফাইলগুলো কপি করে ubuntu ফোল্ডারে রাখুন। এখান থেকে 'apt-packages.sh' ও 'apt-update.sh' স্ক্রিপ্ট দুটি ডাউনলোড করে ubuntu ফোল্ডারে রাখুন। ছবিতে দেখুন সব কিছু একই ফোল্ডারে রাখা হয়েছে।

বিকল্প উপায়ে এখান থেকে আপনি Ubuntu-Offline.zip ফোল্ডারটি ডাউনলোড করতে পারেন, এর ভেতর win-bash, Bzip2 ও স্ক্রিপ্ট দুটি একসাথে ubuntu নামের ফোল্ডারে রেখে আর্কাইভ করা আছে। একে এক্সট্রাক্ট করলেই সবকিছু এক জায়গায় পাবেন।


অফলাইনে রিপোজিটরী আপডেট পদ্ধতিঃ

১ম ধাপ-উবুন্টুঃ
টার্মিনালে নিচের কমান্ডটি দিন,

sudo software-properties-gtk
এতে Software Sources উইন্ডো ওপেন হবে। এর Ubuntu Software ট্যাবে "Downloadable from internet"-এ main, universe, restricted ও multiverse লাইনগুলোর পাশে টিক দিয়ে দিন। আমরা এখানে কোন প্যাকেজের সোর্স ফাইল ডাউনলোড করব না, তাই "Source code"-এরপাশে টিক উঠিয়ে দিন। এর পর Download from-এ Main server সিলেক্ট করুন

Other Software ট্যাবে Source Code-লাইনগুলোর পাশে থেকে টিক উঠিয়ে দিন,এবং অন্য দুটির পাশে টিক দিয়ে দিন।

Updates ট্যাবে precise-security ও precise-updates লাইন দুটোতে টিক দিয়ে দিন। এরপর Software Sources উইন্ডো ক্লোজ করে দিন।

এবার টার্মিনালে নিচের কমান্ডটি দিন,

apt-get -qq --print-uris update > update.txt
এতে আপনার হোম ফোল্ডারে update.txt নামে একটি ফাইল তৈরী হবে(এখানে ধরে নেয়া হয়েছে এই কমান্ডটি দেয়ার সময় আপনার টার্মিনালের ডিরেক্টরী হোম ফোল্ডারই ছিল)। এই ফাইলটিকে কপি করে উইন্ডোজের ubuntu ফোল্ডারে পেস্ট করে দিন।

২য় ধাপ-উইন্ডোজঃ
উইন্ডোজে ubuntu ফোল্ডারে bash.exe ফাইলে ডাবল ক্লিক করে ওপেন করুন। এবং এতে নিচের কমান্ডটি লিখুন,

sh +x apt-update.sh
এখন দরকারী ফাইলগুলো ডাউনলোড হতে শুরু করবে। ডাউনলোড শেষ হলে ফাইলগুলো ubuntu ফোল্ডারে list নামে একটি ফোল্ডারে পাবেন। এই list ফোল্ডারটি কপি করে আপনার অফলাইন উবুন্টুতে নিয়ে যান।

৩য় ধাপ-উবুন্টুঃ
টার্মিনালে কমান্ড দিন,

sudo nautilus /var/lib/apt/lists/
এই ফোল্ডারে উইন্ডোজে ডাউনলোড করা list ফোল্ডারের ভেতরের সকল ফাইল কপি করে পেস্ট করুন, ফাইল রিপ্লেসের জন্য মেসেজ আসবে, Apply this action to all files অপশনটিতে টিক দিয়ে Replace বাটন ক্লিক করুন।

এবার টার্মিনালে কমান্ড দিন,

sudo apt-get update
ইন্টারনেট না থাকার জন্য অনেক এরর দেখাবে, কিন্তু চিন্তার কোন কারণ নেই এখন আপনার ডাউনলোড করা লিস্ট ফাইলগুলো কার্যকরী হবে। ব্যস আপনার ইন্টারনেট বিহীন উবুন্টুতে রিপোজিটরী আপডেট হয়ে গেল। এখন দেখি কিভাবে এই অফলাইন উবুন্টুতে ইন্টারনেট থেকে ডাউনলোড করা সফটওয়্যার ইন্সটল করবেন।


অফলাইনে প্যাকেজ ইন্সট্ল পদ্ধতিঃ

১ম ধাপ-উবুন্টুঃ
টার্মিনালে কমান্ড দিন,

apt-get -qq --print-uris install YOUR_PACKAGE_NAME > packages.txt
যেমন synanptic ও geany জন্য কমান্ডটি হচ্ছে,
apt-get -qq --print-uris install synaptic geany > packages.txt
এতে আপনার হোম ফোল্ডারে packages.txt নামে একটি টেক্সট ফাইল তৈরী হবে। একে কপি করে উইন্ডোজের ubuntu ফোল্ডারে নিয়ে যান।

২য় ধাপ-উইন্ডোজঃ
উইন্ডোজে ubuntu ফোল্ডারে bash.exe ফাইলে ডাবল ক্লিক করে ওপেন করুন। এবং এতে নিচের কমান্ডটি লিখুন,

sh +x apt-packages.sh
এখন দরকারী ফাইলগুলো ডাউনলোড হতে শুরু করবে। ডাউনলোড শেষ হলে ফাইলগুলো ubuntu ফোল্ডারে packages নামে একটি ফোল্ডারে পাবেন। এই packages ফোল্ডারটি কপি করে আপনার অফলাইন উবুন্টুতে নিয়ে যান। উল্লেখ্য, প্রতিবার এই স্ক্রিপ্ট চালানোর সময় এই packages ফোল্ডারটি ডিলিট হয়ে আবার নতুন করে তৈরী হবে। তাই পরের বার এই স্ক্রিপ্ট চালানোর সময় আগের ফোল্ডারটি দরকারী মনে হলে তা অন্য জায়গায় সেভ করে রাখবেন।

৩য় ধাপ-উবুন্টুঃ
packages ফোল্ডারটি আপনার হোম ফোল্ডারে রাখুন। এবার টার্মিনাল ওপেন করে এই packages ফোল্ডারে ডিরেক্টরী পরিবর্তন করুন,

cd packages
এবার ডাউনলোড করা প্যাকেজগুলো ইন্সটলের জন্য কমান্ড দিন,
sudo dpkg -i *.deb


ব্যস, আপনার অফলাইন উবুন্টুতে আপনার পছন্দের সফটওয়্যার ইন্সট্ল হয়ে গেল। আপনি যদি এই অফলাইন উবুন্টুতে কখনও নেট কানেক্টেড করেন, তাহলে রিপো আপডেট ও প্যাকেজ ইন্সটলের সাধারণ কমান্ড,

sudo apt-get update
sudo apt-get install YOUR_PACKAGE_NAME
এগুলো ব্যবহার করলেই হবে।

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | coupon codes