Debian

Monday, February 07, 2011

ডেবিয়ান লিনাক্স ডাউনলোডে ব্যবহার করুন jigdo

প্রযুক্তি প্রেমীদের অনেকদিনের প্রতীক্ষার অবসান ঘটিয়ে গত ০৬ ফেব্রুয়ারি, ২০১১-তে ডেবিয়ান এর নতুন ভার্সন ৬.০ রিলিজ হল। সারা বিশ্বজুড়ে প্রায় ১০০০ ডেবিয়ান ডেভেলপার এর হাতে দু’বছরের ও বেশী সময় ধরে এর উন্নয়ন কাজ চলেছে । ডেবিয়ান লিনাক্স উবুন্টু, মিন্ট, মেপিস, ড্রিম লিনাক্সের মত জনপ্রিয় কয়েকটি ডিস্ট্রিবিউশনের বেজ হিসেবে কাজ করে থাকে। এদের মধ্যে কেউ কেউ (মেপিস) ডেবিয়ান এর প্যাকেজ রিপোজিটরী (সিনাপ্টিক যেখান থেকে প্যাকেজ ডাউনলোড করে থাকে) সরাসরি ব্যবহার করে থাকে আবার কেউ কেউ (উবুন্টু) নিজস্ব রিপোজিটরী ব্যবহার করে থাকে।

তবে আমাদের দেশের মত সীমিত গতির ইন্টারনেট দিয়ে ডেবিয়ান লিনাক্সের সিডি/ডিভিডি ডাউনলোড করা বেশ কষ্টসাধ্য একটি ব্যাপার । ডেবিয়ান লিনাক্স একটি বৃহৎ ডিস্ট্রিবিউশন। প্রায় ২৯,০০০ এর ও বেশী প্যাকেজ নিয়ে ডেবিয়ান রিলিজ হয়ে থাকে। ডেবিয়ান ডাউনলোড করার বেশ কয়েকটি উপায় রয়েছে যেমন-

১. সরাসরি এফটিপি সাইট থেকে সিডি/ডিভিডি/ব্লুরে আইএসও ফাইল ডাউনলোড করা

২. বিটটরেন্ট প্রটোকল ব্যবহার করে সিডি/ডিভিডি/ব্লুরে আইএসও ফাইল ডাউনলোড করা

৩. jigdo ব্যবহার করে ডাউনলোড করা

এফটিপি/বিটটরেন্ট ব্যবহার করে ডাউনলোডের জন্য অবশ্যই Free Download Manager/Kget/Uget এর মত ডাউনলোড ম্যানেজার ব্যবহার করুন। এগুলি কোন বড় ফাইলকে ডাউনলোড করার জন্য পজ/রিজিউম সাপোর্ট দিয়ে থাকে ফলে ডাউনলোড হওয়ার মাঝে লাইন কেটে গেলেও আবার রিজিউম করতে পারবেন। এভাবে ডাউনলোডের জন্য আপনাকে ডেবিয়ান এর নিজস্ব সাইট http://www.debian.org/distrib/ এ যেতে হবে। তারপর HTTP/FTP, লিংকে ক্লিক করে পরবর্তী লিংকে গিয়ে Official CD/DVD images of the stable release এ ক্লিক করুন। এবার সিডি/ডিভিডি উভয় অপশনে নীচের মত লিংক দেখতে পাবেন-

• amd64
• armel
• kfreebsd-i386
• kfreebsd-amd64
• i386
• ia64
• mips
• mipsel
• powerpc
• sparc
• s390
• source
• multi-arch
এগুলি হল আপনার প্রসেসর আর্কিটেকচার এর নির্দেশক। আমরা যদি সেলেরন/পেন্টিয়াম-৪ ইত্যাদি সিংগেল কোরের প্রসেসর ব্যবহার করি তাহলে আমাদেরকে i386 লিংকে ক্লিক করে ডাউনলোড করতে হবে। আর যদি ডুয়াল কোর/কোর-টু-ডু/কোর-আই-৫/কোর-আই-সেভেন ইত্যাদি ব্যবহার করেন তবে amd64 লিংকে ক্লিক করতে হবে। অবাক হচ্ছেন কি? এ.এম.ডি কেন? আমার প্রসেসর তো ইন্টেলের। তাহলে শুনুন কাহিনী- বাজারে প্রথম ডুয়াল কোরের প্রসেসরটি আনার কৃতিত্ব হচ্ছে এ.এম.ডি (এডভান্স মাইক্রো ডিভাইস) কোম্পানির। এজন্য লিনাক্স কার্নেল ডেভেলপারগন এএমডির নামেই মাল্টিকোর প্রসেসর এর কার্নেলকে চিহ্নিত করেন। একইভাবে লিনাক্স বাদে আরেকটি কার্নেল এর সাপোর্ট ডেবিয়ান দেয়া শুরু করেছে যেটি হচ্ছে - ফ্রিবিএসডি অপারেটিং সিস্টেম এর কার্নেল(kfreebsd)। এটি ও এখন i386 এবং amd64 দুটি প্রসেসর আর্কিটেকচারের জন্য পাওয়া যাচ্ছে। বাকি আর্কিটেকচার গুলি অন্য ধরনের প্রসেসর এর জন্য যেগুলি আমাদের দেশে তেমন প্রচলিত নয়। যেমন- ম্যাক এর জন্য powerpc, সান প্রসেসর এর জন্য sparc ইত্যাদি।

তবে একটি কথা বলে রাখা ভাল, আপনার ডুয়াল বা মাল্টিকোর প্রসেসরে i386 বা সিংগেল কোরের ডেবিয়ান লিনাক্স ভালভাবেই চলবে। এক্ষেত্রে ডুয়াল/মাল্টিকোরের স্পিডটি হয়তো পাবেন না। তবে নতুনদের জন্য i386 দিয়ে শুরু করাই ভাল।

এখন চিন্তা করে দেখুন- ১২ টি আর্কিটেকচারের জন্য আলাদা ভাবে ২৯০০০ প্যাকেজ কম্পাইল করে তাদের সিডি/ডিভিডি ফরম্যাটে আই.এস.ও তৈরী করা এবং আপলোড করা - কি বিশাল ব্যাপার তাই না? এজন্যই ডেবিয়ানকে ইউনিভার্স্যাল ও.এস বলা হয়ে থাকে। হাতের মোবাইল ডিভাইসটি থেকে শুরু করে পামটপ, ল্যাপটপ, ট্যাবলেট, মেইনফ্রেম, নেটবুক, সুপার কম্পিউটার কোথায় চলে না ডেবিয়ান। নাসার মত প্রতিষ্ঠানও ডেবিয়ান ব্যবহার করে থাকে।

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

If you can't apt-get something, it isn't useful or doesn't exist

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

অনেক কথা বলে ফেললাম। এবার কাজের কথায় আসি।

উপরের লিংক থেকে আপনার কাঙ্খিত আর্কিটেকচার যেমন - i386 এ ক্লিক করুন। তারপর সিডি হলে দেখবেন ৫২ টি সিডির লিংক দেয়া আছে এবং ডিভিডি তে ক্লিক করলে দেখবেন ৮টি ডিভিডির লিংক। এত সিডি/ডিভিডি দেখে ঘাবড়ানোর কিছু নেই। আপনার জন্য প্রথম সিডি/ডিভিডি যথেষ্ট। এটি থেকেই পুরো ও.এস ইনস্টল করতে পারবেন। বাকি প্যাকেজগুলি প্রয়োজন মত নেটে কানেকশন নিয়ে নামিয়ে নিলেই হল। প্রথম সিডিকে উবুন্টু এর সিডি মনে করতে পারেন। উবুন্টু ইনস্টলের পর যেমন বাকী প্যাকেজ নেট থেকে নামিয়ে নিতে হয় সফটওয়্যার সেন্টার থেকে তেমনই ডেবিয়ানে সিনাপ্টিক প্যাকেজ ম্যানেজার দিয়ে নামাতে হয় অতিরিক্ত প্রয়োজনীয় প্যাকেজ যেমন- এপাচি, মাইএসকিউএল, ভিএলসি প্লেয়ার ইত্যাদি।

সরাসরি সিডি/ডিভিডি নামানোর আলোচনা এখানেই আপাতত শেষ। বিটটরেন্ট প্রটোকল দিয়ে নামানোর পদ্ধতিও একটু ভিন্ন হলেও পদ্ধতি উপরের মতই। বিটটরেন্ট এর ফাইলটি টরেন্ট ক্লায়েন্টকে (ktorrent, utorrent) দেখিয়ে দিলেই নামাতে শুরু করবে।

এজন্য http://www.debian.org/distrib/ লিংকে গিয়ে BitTorrent, এ ক্লিক করে আগের মতই কাজ করুন।

এবার শেষ পদ্ধতি অর্থাৎ Jigdo নিয়ে আলোচনা করতে চাই। যেটি এ প্রবন্ধের মূল উদ্দেশ্য। এজন্য আগে কিছু কথা আলোচনা করে নিই।

উপরের দুটি পদ্ধতিতে আই.এস.ও নামানোর পর ডেবিয়ান যখন ছোট ছোট প্যাচ দিয়ে নতুন ভার্সনের আই.এস.ও ছাড়ে তখন উক্ত ভার্সন পাওয়ার জন্য আপনাকে পুরো আই.এস.ও টি ডাউনলোড করতে হয়। যেমন এখন ডেবিয়ানের ভার্সন নম্বর হচ্ছে ৬.০। যদি দু’সপ্তাহ পরে ৬.০.১ ছাড়া হয় এবং আপনার ডিভিডির ডাউনলোড শেষ না হলে মাথায় হাত। আবার প্রথম থেকে ডাউনলোড দিতে হবে।

এছাড়াও ধরুন আপনি ডিভিডি নামিয়েছেন এখন তা থেকে একটি সিডি তৈরী করতে চান আপনার বন্ধুর জন্য। যেহেতু তার ডিভিডি রম নেই। এখানেও আবার পুরো আই.এস.ও টি নামাতে হবে।

উপরের সমস্যাগুলি থেকে পরিত্রান পাওয়ার জন্য Jigdo এর আবির্ভাব। Jigdo আপনার ফাইলগুলিকে আলাদাভাবে ডাউনলোড করে একটি টেম্পরারি আই.এস.ও ফাইল তৈরী করে। পুরো ডাউনলোড শেষ হলে এটি পরিপূর্ন আই.এস.ও তে রূপান্তরিত হয়। কোন কারনে নতুন ভার্সন আসলেও সমস্যা নেই। পুরনো আই.এস.ও ফাইলটি/টেম্পরারি আই.এস.ও ফাইলটিকে Magic Disk এর মত সফটওয়্যার দিয়ে মাউন্ট করে নিন যদি উইন্ডোজ ব্যবহার করে থাকেন। আর লিনাক্সে মাউন্ট করা তো অনেক সোজা।

কমান্ড দিনঃ

$ mount /cdrom
# mount -o loop woody-i386-1.iso /mnt

তারপর Jigdo চালু করে উক্ত পাথ দেখিয়ে দিন। ব্যস বাকী কাজ Jigdo নিজে থেকেই করে নেবে।

এখন আসুন Jigdo দিয়ে শুরু করি। প্রথমেই http://www.debian.org/distrib/ লিংক থেকে Jigdo এর উপর ক্লিক করুন। তারপর প্রসেসর আর্কিটেকচারের উপর ক্লিক করুন। এবার উক্ত পেজ থেকে নিচের লিংকের মত ফাইল দুটি ডাউনলোড করুন।

debian-6.0.0-i386-DVD-1.jigdo
debian-6.0.0-i386-DVD-1.template

এ দুটি ফাইলেই যাবতীয় তথ্য যথা কোন প্যাকেজ, কত ভার্সনের প্যাকেজ, কোন ফোল্ডার থেকে ডাউনলোড করতে হবে ইত্যাদি থাকে। প্রতিটি সিডি/ডিভিডি এর জন্য দুটি করে ফাইল থাকে। এখানে আমরা প্রথম ডিভিডির জন্য ফাইল দুটি কি কি তা দেখলাম।

Jigdo লিনাক্স থেকে ইনস্টলের জন্য কমান্ড দিনঃ

apt-get install jigdo-file

http://atterer.org/jigdo/ লিংক থেকে উইন্ডোজের জন্য জিপ ফাইলটি নামিয়ে আনজিপ করে নিন। তারপর উক্ত ফোল্ডারে debian-6.0.0-i386-DVD-1.jigdo ও debian-6.0.0-i386-DVD-1.template ফাইল দুটি রাখুন।

লিনাক্সে কমান্ড দিন উক্ত ফোল্ডারে ঢুকে-
jigdo-lite debian-6.0.0-i386-DVD-1.jigdo

আর উইন্ডোজে উক্ত ফোল্ডারের jigdo-lite ব্যাচ ফাইলটিতে ডাবল ক্লিক করুন।

এবার আগের কোন সিডি/ডিভিডি থাকলে তা মাউন্ট করে তার পাথ (/mnt) দেখিয়ে দিন। তারপর এন্টার চাপুন।

Jigdo আপনার /etc/apt/sources.list ফাইল থেকে সার্ভার খুজে নেয়। যদি ম্যানুয়ালি সার্ভার দেখিয়ে দিতে চান তবে উইন্ডোজে jigdo-lite-settings ফাইলটি খুলুন। আর লিনাক্সে ~/.jigdo-lite এ ফাইলটি খুলুন।

এবার উক্ত ফাইলে নিচের দুটি লাইন মডিফাই করুন।
debianMirror='http://ftp.us.debian.org/debian/'
nonusMirror='http://mirrors.ispros.com.bd/debian/'

এখানে আমার ব্যবহৃত মিরর দুটির ঠিকানা দিলাম। একটি ইউ.এস এর এবং আরেকটি বাংলাদেশের।

তারপর আবার ডাউনলোড শুরুর জন্য আগের মত কমান্ড দিন বা ব্যাচ ফাইলের উপর ডাবল ক্লিক করুন। উইন্ডোজে প্রথমবার ব্যাচ ফাইলে ক্লিক করলে আপনার debian-6.0.0-i386-DVD-1.jigdo ফাইলের পাথ যেমনঃ g:\jigdo\debian-6.0.0-i386-DVD-1.jigdo দিতে হবে। একবার দিলেই সেটি jigdo-lite-settings ফাইলে সেভ হয়ে যাবে। ভুল হলে jigdo-lite-settings/ ~/.jigdo-lite ফাইলে ঢুকে পাথ পরিবর্তন করুন এবং jigdo পূনরায় চালু করুন।

jigdo='G:\jigdo\debian-6.0.0-i386-DVD-1.jigdo'


প্রক্সি দিয়ে ডাউনলোড করতে চাইলে jigdo-lite-settings/ ~/.jigdo-lite ফাইলে ঢুকে নিচের লাইনের মত পরিবর্তন করুন।

wgetOpts='--passive-ftp --dot-style=mega --continue --timeout=30 -e ftp_proxy=http://192.168.2.3:8080/ -e http_proxy=http://192.168.2.3:8080'

এখানে আমি এফটিপি প্রক্সি ও এইচটিটিপি প্রক্সি এর এড্রেস এবং পোর্ট নম্বর দিয়েছি।

সর্বশেষ কোন ডিভিডি থেকে কিভাবে সিডি তৈরী করবেন তা বলে শেষ করি। এজন্য সিডির ফাইল দুটি ডাউনলোড করে আগের মতই jigdo চালু করে ডিভিডি এর আইএসও-টি দেখিয়ে দিন।

debian-6.0.0-i386-CD-1.jigdo
debian-6.0.0-i386-CD-1.template

তাহলে jigdo নিজেই ডিভিডি-র আইএসও থেকে প্রয়োজনীয় ফাইল নিয়ে সিডির আই.এস.ও তৈরী করে ফেলবে। :thumb:

সকলকে ডেবিয়ান এর শুভেচ্ছা জানিয়ে শেষ করছি। ভাল থাকবেন।

Wednesday, July 28, 2010

Usenet

Usenet হচ্ছে একটি সমগ্র বিশ্বব্যাপী ছড়ানো একটি Internet আলোচনার পদ্ধতি।

Usenet "Bulletin board systems" এর মতো একটি পদ্ধতি এবং এটির ধারনা থেকেই পরে Internet ফোরাম এর উৎপত্তি। এটিকে "e-mail" এবং ওয়েব ফোরামের একটি সঙ্কর বলা যেতে পারে।

Usenet এবং "Bulletin board systems" অথবা Internet ফোরাম এর উল্লেখ যোগ্য ব্যবধান হচ্ছে, Usenet এ কোন কোন্দ্রীয় সার্ভার এবং পূর্ণ (dedicated) অ্যাডমিনস্ট্রেটর থাকে না।


Usenet হচ্ছে ছড়িয়ে থাকা একটি বড়, সব সময় পরিবর্তনশীল সার্ভারের সমষ্টি যা তথ্য সংরক্ষণ এবং একে অপরের সাথে তথ্য আদান প্রদান করে থাকে। এসব সার্ভার আলগাভাবে পরিবর্তনশীল mesh এ সংযুক্ত থাকে। এটি অনেকটা শহরের জটিল পরিবহণ ব্যবস্থার পরিকল্পনার মতো। শহরের যে কোন জায়গায় পৌছানো জন্য অনেক গুলো পথ রয়েছে। যদি কোন রাস্তা যেকোন কারনে বন্ধ হয়ে যায়, গন্তব্যে পৌছার জন্য সব সময় অন্য পথ খোলা আছে।

এভাবে User Network অথবা Usenet, newsgroup কে সঠিক ভাবে তাদের তথ্য  অনেকগুলো গন্তব্যে পৌছাতে সহায়তা(অনুমোদন) প্রদান করে।

সোর্স: http://en.wikipedia.org/wiki/USENET



Source:  http://commons.wikimedia.org/wiki/File:Usenet_servers_and_clients.svg
Author: Benjamin D. Esham (bdesham)

Usenet এর সার্ভারের এবং ক্লায়েন্টেদের একটি রেখাচিত্র (ডায়াগ্রাম)। সার্ভারের উপর নীল, সবুজ এবং লাল রং এর ফোটা দ্বারা তারা কোন গ্রুপের তথ্য তা বোঝানো হয়েছে। গ্রুপ থেকে তথ্য আদান প্রদান সার্ভারের মধ্যকার তীর চিহ্ন দ্বারা বোঝানো হয়েছে। সার্ভারে ব্যবহারকারী যে গ্রুপে সদস্য (চুক্তিতে আবদ্ধ) (subscribed) এবং তথ্য পাঠাতে ও নামাতে সক্ষম, এমন ব্যবহারকারী কে কম্পিউটার এবং সার্ভারের মধ্যকার তীর চিহ্ন দ্বারা বোঝানো হয়েছে।


Usenet ব্যবহার করতে চাইলে আপনাকে একটি "Usenet" newsreader এর সাহায্য নিতে হবে।
"Pan", "XPN" অথবা অন্যান্য newsreader ব্যবহার করতে পারেন:
#apt-get install pan

 


নতুন ব্যবহারকারীদের "news.announce.newusers" এবং "news.newusers.questions", newsgroup অনেক দরকারী তথ্য প্রদান করে থাকে। এছাড়া "gmane.test" newsgroup টেষ্ট করার জন্য ব্যবহার করতে পারেন।

আপনি চাইলে ডিবিয়ানের mailing lists  newsgroups এর সাহায়তার মাধ্যমে linux.debian.* hierarchy হয়ে প্রবেশ করতে পারেন।  এটিতে ওয়েব ইন্টারফেসের মাধ্যমেও করতে পারেন যেমন  Google Groups or Gmane


প্রয়োজনীয় লিংক:
http://www.dmoz.org/Computers/Usenet/
http://www.dmoz.org/Computers/Usenet/Public_News_Servers/

যেমন:
Aioe.org Public News server - A public news server which allows the users to post 25 messages per day from every IP without authentication. This is a text only server.


সোর্স:
http://en.wikipedia.org/wiki/USENET
http://www.faqs.org/faqs/usenet/what-is/part1/
http://www.how-to-usenet.com/
http://www.icewalkers.com/Linux/Howto/Usenet-News-HOWTO/index.html
http://www.debian.org/support#usenet
http://en.wikipedia.org/wiki/List_of_news_clients

Sunday, July 18, 2010

লিনাক্সের তিন বৃহৎ শক্তি

লিনাক্স পরিমন্ডলে রয়েছে তিন বৃহৎ শক্তি। বৃহৎ শক্তির ডিস্ট্রিবিউশন তিনটি সময়ের পরীক্ষায় উত্তীর্ন এবং অন্য ডিস্ট্রোগুলির অধিকাংশই তাদের থেকে বিকশিত হয়েছে। কি কি বৈশিষ্ট্য তাদেরকে অনন্য করেছে এবং কিভাবে তারা লিনাক্স জগতকে একটি সুস্পষ্ট রূপ দান করেছে তা আমাদের আজকের আলোচ্য বিষয়।
লিনাক্সের ইকোসিস্টেম একটি জটিল বিষয়। একদিকে অন্যের সম্পাদন কৃত কাজ থেকে সবাই যেমন উপকৃত হচ্ছে তেমনি অন্যদিকে ডিস্ট্রিবিউশন এবং কমিউনিটি সমূহের মাঝে প্রায়ই বিদ্বেষ এবং দ্বন্ধ দেখা দেয়। অনেকে প্রায়ই অভিযোগ করে থাকেন লিনাক্স জগতে অতি বেশী মাত্রায় পছন্দ বিদ্যমান এবং যদি একটি বা দুটি থাকত তবে আমরা অনেক ভাল থাকতাম। তবে, কোনটিই মূল সত্য থেকে খুব বেশী দূরে নয়।

লিনাক্স ডিস্ট্রিবিউশন সমূহের বহুমাত্রিকতার একটি সুস্পষ্ট কারন রয়েছে। তাদের অস্তিত্বের কারন হচ্ছে এ গ্রহে সবার প্রয়োজনকে মেটানো কোন একক ডিস্ট্রিবিউশনের পক্ষে সম্ভব নয়। বিভিন্ন মানুষ তাদের কাজ সম্পাদনে জন্য বিভিন্ন পদ্ধতি পছন্দ করে থাকেন। শুধু তাই নয়, যে ডিস্ট্রিবিউশনটি সার্ভারের জন্য উপযুক্ত সেটি নিশ্চয়ই কোন ল্যাপটপের সাথে মানানসই হবে না। তাই হাজারো রকম ডিস্ট্রো আমাদের জন্য নিঃসন্দেহে এক আশীর্বাদ স্বরূপ।

শুরুর কথা

অবশ্যই ব্যাপারটি শুরুতে এমন ছিল না। গানূহ এর যেমন একটি সূচনা রয়েছে, তেমনি রয়েছে লিনাক্সের এবং রয়েছে প্রথম ডিস্ট্রিবিউশনের ও একটি সূচনাকাল।

হ্যাঁ ঠিক, প্রথম অফিসিয়াল ডিস্ট্রিবিউশনটি ছিল এমসিসি ইনটেরিম(MCC Interim), যা ফেব্রুয়ারি ১৯৯২ তে প্রকাশিত হয়। এটিই ছিল প্রথম অফিসিয়াল ডিস্ট্রিবিউশন যা কোন কম্পিউটারে ইনস্টল করা যেত এবং লিনাক্স কার্নেল ও গানূহ ইউজারল্যান্ডসহ বের হয়। একই বছরে একটি নতুন এবং সে সময়কালের জনপ্রিয় একটি ডিস্ট্রিবিউশন তৈরী হয় যাকে আমরা সফটল্যান্ডিং লিনাক্স সিস্টেম বা সংক্ষেপে SLS হিসেবে জানি যেটি পরবর্তীকালে স্ল্যাকওয়ারের জন্ম দেয় যা প্যাট্রিক ভলকার্ডিং কর্তৃক তৈরী। বর্তমান পর্যন্ত স্ল্যাকওয়ার-ই হচ্ছে টিকে থাকা লিনাক্স ডিস্ট্রিবিউশন সমূহের মধ্যে প্রাচীনতম।
স্ল্যাকওয়ার যে সময় বিকশিত হয় সে সময়টাতে প্রায় অর্ধ ডজন ডিস্ট্রিবিউশন বিদ্যমান ছিল। তবে কয়েকমাস পর, আগস্ট ১৬, ১৯৯৩ এ, সব থেকে গুরুত্বপূর্ন ডিস্ট্রোর একটি অস্তিত্বলাভ করে, যাকে আমরা আজও স্বাধীনভাবে উন্নয়নকৃত লিনাক্সসমূহের মধ্যে প্রাচীনতম ডিস্ট্রিবিশনের মুকটধারী বলে জানি। হ্যাঁ ঠিক ধরেছেন - ডেবিয়ান। ডেবিয়ান পূর্বের করা কোন কাজের অংশবিশেষ/শাখা ছিল না, বরং আয়ান মারডক কর্তৃক তৈরীকৃত একটি স্বাধীন, নিজস্ব প্রজেক্ট ছিল। পুরোপুরি কমিউনিটি পরিচালিত ডেবিয়ান এখনো সব থেকে বৃহৎ অবানিজ্যিক লিনাক্স পরিবেশক হিসেবে বিদ্যমান।

ডেবিয়ানের জন্মের ঠিক এক বছর পর, ১৯৯৪ সালে তৃতীয় এবং চূড়ান্ত প্রভাব বিস্তারকারী সদস্য হিসেবে রেড হ্যাট লিনাক্সের দৃশ্যপটে আবির্ভাব। ডিস্ট্রিবিউশনটি মূলতঃ মার্ক ইউইং এর হাতে সৃষ্টি কিন্তু শীঘ্রই এটি বব ইয়াং এর কোম্পানি এসিসি কর্পোরেশনের সাথে একীভূত হয় যেটি রেড হ্যাটের জন্য আগে থেকেই সফটওয়্যার প্রস্তুত করে আসছিল। শুরু থেকেই রেড হ্যাট লিনাক্সকে কর্পোরেট ভুবনের কথা মাথায় রেখেই ডিজাইন করা হয়েছে। এটি লিনাক্সের একটি বানিজ্যিক বাস্তবায়ন ছিল এবং তা বর্তমানেও আছে এবং যেটি মুক্ত সফটওয়্যারকে কেন্দ্র করে নির্মিত।


জন্মলাভ করা


এ তিনটি ডিস্ট্রিবিউশন, যারা মহীরুহ স্বরূপ, একত্রে লিনাক্সের স্তম্ভ হিসেবে বিদ্যমান । ভিন্ন ভিন্ন টেকনোলজি এবং নতুন ধারা সৃষ্টির মাধ্যমে তারা প্রত্যেকেই একেকটি ধারার নেতৃত্ব প্রদান করে চলেছে যা আমাদের নিত্য সঙ্গী। লিনাক্সকে আজকের অবস্থানে নিয়ে আসার পিছনে তাদের রয়েছে এক সুদীর্ঘ পথ পাড়ি দেয়ার সুস্পষ্ট নিদর্শন।
শুধুমাত্র প্রাচীনতম হিসেবে টিকে থাকাই নয়, এর সাথে তারা প্রত্যেকেই এক একটি বৃহৎ গোষ্ঠীর অপারেটিং সিস্টেমের জন্মদাতাও বটে। অবশ্য এর পাশাপাশি কিছু গুরুত্বপূর্ন স্বাধীন ডিস্ট্রিবিউশন রয়েছে যেমনঃ আর্চ, ক্রাক্স, গেন্টু, লিনাক্স ফ্রম স্ক্রাচ, পাপ্পি, রক, টাইনি কোর, ইয়োপার এবং উল্লেখযোগ্য আরো কয়েকটি। তবে, এ লিংকের গানূহ/লিনাক্স ডিস্ট্রোর টাইমলাইন ছবি থেকে উপরোক্ত ডিস্ট্রো তিনটির প্রভাব সম্পর্কে সহজেই অনুমান করা যায়।

ডিস্ট্রোওয়াচের দেয়া তথ্য অনুযায়ী স্ল্যাকওয়ার থেকে ৬৬টি ডিস্ট্রিবিউশন তৈরী হয়েছে। রেড হ্যাট থেকে সরাসরি বিকশিত হয়েছে ৪০টির মত (অন্যদের উপর অথবা ফেডোরা থেকে হয়েছে ৮০টির কাছাকাছি), যেখানে মহিমান্বিত প্রপিতামহ ডেবিয়ান এর ক্ষেত্রে সংখ্যাটি ২৫০! চূড়ান্তভাবে ধরা যায় যে, আজকের দিনে প্রচলিত বেশীরভাগ লিনাক্স ডিস্ট্রিবিউশন কোন না কোনভাবে এ মূল তিনটির উপর ভিত্তি করে তৈরী।

এ তিনটি ডিস্ট্রিবিউশনের মধ্যে সত্যিকারের পার্থক্য খুব বেশী নয়। অবশ্য তাদের মূল ভিত্তি একই; একটি লিনাক্স কার্নেল, গানূহ ইউজারল্যান্ড সাথে বিভিন্ন ডেস্কটপ এবং এ্যাপ্লিকেশনসমূহ। এ মিলসমূহের পাশাপাশি, ডিস্ট্রিবিউশনসমূহের মাঝে পার্থক্যটি কোথায়? এখন আমরা দেখব, এদের প্রত্যেকটিরই রয়েছে একক অনন্য কিছু বৈশিষ্ট্য যা বৈচিত্র্যতা কেন গুরুত্বপূর্ন তার যথার্থ প্রতিফলন!

স্ল্যাকওয়্যার - একক নেতৃত্ব

এক দিক থেকে বলা যায়, স্ল্যাকওয়ার পূর্বের মতই বর্তমানেও একক নেতৃত্বের এক সফল প্রদর্শন। প্যাট্রিক ভলকার্ডিং ডিস্ট্রিবিউশনটি তৈরী করেন এবং আজও তার নিয়ন্ত্রনে রয়েছে এটি। অবশ্য, তার পরিমন্ডলে রয়েছে একটি চমৎকার এবং নিবেদিত টীম কিন্তু তিনিই একমাত্র ব্যক্তি যিনি কোন লক্ষ্য নির্ধারন করে থাকেন।

ডিস্ট্রিবিউশনটি সহজ কেন্দ্রিক হওয়াকে গুরুত্ব দিয়ে থাকে এবং যতদূর সম্ভব ইউনিক্সের সাথে সাদৃশ্য বজায় রেখে চলতে চেষ্টা করে। এটি প্যাকেজসমূহের জন্য বাড়তি প্যাচ দেয় না বরং এর মূল উৎসের সাথে সর্বোচ্চ মিল রেখে অবিকৃত অবস্থায় বাজারে ছাড়ে। স্ল্যাকওয়্যার ব্যবহারীর উপর বেশীরভাগ ক্ষমতা ছেড়ে দেয় এবং যতদূর সম্ভব কাস্টোমাইজেশনেক এড়িয়ে চলে। প্রথাগতভাবে এটি প্যাকেজ ম্যানেজারকে খুব বেশী ব্যবহার করে না এবং যদিও এটি প্যাকেজসমূহ ইনস্টল, আপগ্রেড এবং মুছে ফেলতে পারে তবে ডিপেনডেন্সি/নির্ভরতাকে ব্যবস্থাপনার আওতায় নিয়ে আসে না। এ ধরনের কাজকে সিস্টেম এ্যাডমিন বা ব্যবহারকারীর উপরই ছেড়ে দেয়া হয়, এবং এটিই স্ল্যাকওয়্যারের সাথে অন্য দুটি ডিস্ট্রোর মৌলিক পার্থক্য।

এ কারনে, এটিকে প্রায়ই ব্যবহারের জন্য কষ্টসাধ্য একটি ডিস্ট্রোরূপে বিবেচনা করা হয়, তবে এর ভক্তগন একে একটি শক্তিশালী এবং স্থিতিস্থাপক জরুরী টুলস হিসেবেই দেখে থাকেন। তা সত্বেও, কমিউনিটির মাঝে স্ল্যাকওয়্যার যথেষ্ট সমীহ আদায় করে নিয়েছে এবং এটি খুবই স্ট্যাবল/সুপ্রতিষ্ঠিত।

সম্প্রতি এটি ৬৪-বিট এবং ARM আর্কিটেকচারের জন্যও সাপোর্ট দিতে শুরু করেছে, কিন্তু এর পূর্বে এটি শুধুমাত্র ৩২-বিট এর প্রতিই বেশী মনোযোগী ছিল। এটি শুধুমাত্র একটি গুরুত্বপূর্ন ডেস্কটপ এনভারোনমেন্ট সাপোর্ট করে আর তা হল, কেডিই, যদিও অন্যান্য ডেস্কটপ যেমনঃ গানোম কমিউনিটি দ্বারা সাপোর্টেড।

যেখানে অন্যান্য নতুন ডিস্ট্রোসমূহ কোন বিষয়কে সহজ করার জন্য অতিরিক্ত স্তর বা লেয়ার যুক্ত করছে, সেখানে স্ল্যাকওয়ার এর ইউনিক্স ভিত্তিকে অটুট রেখে চলেছে যা একটি সহজ কিন্তু শক্তিশালী, উচ্চমানের কনফিগারেবল সিস্টেম প্রদান করে থাকে। 


ডেবিয়ান- গর্বিত কমিউনিটি

ডেবিয়ানের রয়েছে এক সূদীর্ঘ গর্বিত ইতিহাস। এটি সারাবিশ্বের বিভিন্ন কমিউনিটির স্বেচ্ছাসেবক দ্বারা পরিচালিত, যেখানে রয়েছে এক হাজারের উপর উন্নয়নকারী যারা মুক্ত সফটওয়্যারের পক্ষ থেকে সর্বোৎকৃষ্ট অপারেটিং সিস্টেম প্রদানে সমন্বিত প্রয়াস অব্যাহত রেখেছে। ডেবিয়ান অনন্য/অদ্বিতীয় কারন এটি এর নিজস্ব গঠনতন্ত্র দ্বারা নিয়ন্ত্রিত হয়, যাকে সোশ্যাল কন্ট্রাক্ট বা সামাজিক চুক্তি বলে, যা মূলতঃ মুক্ত সফটওয়্যার এর গাইডলাইন এবং নীতির সমন্বয়। এজন্যই এর প্রাতিষ্ঠানিক কাঠামো এত মজবুত যেখানে একজন নির্বাচিত দলনেতা সহ সেক্রেটারি এবং টেকনিক্যাল টীম থাকে। নেতৃত্ব নির্বাচন প্রক্রিয়া বছরে একবার অনুষ্ঠিত হয়।

স্ল্যাকওয়ারের মত ডেবিয়ান নেতা সর্বময় ক্ষমতার অধিকারী নন। প্রকৃতপক্ষে কোন সাধারন প্রস্তাবনার মাধ্যমে, ডেভেলপার বা উন্নয়নকারীগন কোন সিদ্ধান্ত বদলে দেয়া থেকে শুরু করে নেতৃত্ব অপসারন এমনকি গঠনতন্ত্র পর্যন্ত পরিবর্তন করতে পারেন। ডেভেলপারগন কোন গুরুত্বপূর্ন ইস্যুর উপর ভোট প্রদান করতে পারেন যা প্রজেক্টকে প্রভাবিত করে থাকে (যেমন কোন বাইনারি ফার্মওয়্যার অন্তর্ভুক্ত করা হবে কিনা)।

ডেবিয়ান তার নিজস্ব শক্তিশালী প্যাকেজ ব্যবস্থাপনার উপর ভিত্তি করে আবর্তিত হয় যার রয়েছে কতিপয় গুরুত্বপূর্ন উপাদান। এ সিস্টেমটি শুধুমাত্র সাধারন কাজ যেমন প্যাকেজ ইনস্টল -আনইনস্টলের কাজই করেই ক্ষান্ত হয় না বরং স্বয়ংক্রিয়ভাবে তা ডিপেনডেন্সিকে ও সামলে থাকে। এটি শুরু থেকেই ডেবিয়ানের খুব গুরুত্বপূর্ন একটি অংশ যা একে অন্যান্য ডিস্ট্রিবিউশন থেকে স্বতন্ত্র মর্যাদা দিয়েছে। ডেবিয়ান তার বিখ্যাত .deb প্যাকেজ ফরম্যাট ব্যবহার করে থাকে যেটি স্ল্যাকওয়্যারের সাধারন টারবল বা রেডহ্যাটের আরপিএম থেকে পুরোপুরি ভিন্ন। বিভিন্ন দিক বিবেচনায় প্যাকেজ ব্যবস্থাপনাই হচ্ছে ডেবিয়ানের মূল চাবিকাঠি। সফটওয়্যার উন্নয়নের জন্য প্রজেক্টটির কঠোর নীতিমালা রয়েছে এবং আপগ্রেডের সময় এটি প্যাকেজসমূহের উপর সঠিকভাবে মনোযোগ নিবন্ধ করে যাতে একটি সঙ্গতিপূর্ন সিস্টেম নিশ্চিত করতে পারে। প্যাকেজসমূহ যাতে সঠিকভাবে প্রস্তুত হয় এবং নির্ভুলভাবে কাজ করে তার উপর সর্বাধিক গুরুত্ব দেয়া হয়।

ডেবিয়ানের সকল সংস্করনের নামকরন করা হয়েছে পিক্সার কোম্পানির ফিল্ম টয় স্টোরির চরিত্র সমূহের নাম থেকে। ডেবিয়ান তার প্রকাশনার মানের ব্যাপারে সর্বদাই আপোষহীন যদি ও তাতে কিছুটা সময় বেশী লাগে। প্রজেক্টটি মোট ৩টি প্রধান শাখা মেইনটেইন করে থাকে যথা- স্ট্যাবল বা সুপ্রতিষ্ঠিত, পরীক্ষামূলক বা টেস্টিং এবং পরিবর্তনশীল বা আনস্ট্যাবল (যাকে সিড নামে ডাকা হয়)। যদিও অফিসিয়াল ডেস্কটপ হচ্ছে গানোম, কিন্তু যত ধরনের উইন্ডো ম্যানেজার ও ডেস্কটপ আছে তার প্রায় সবই প্রজেক্টে সহায়তার আওতায় নিয়ে আসা হয়েছে। এটি স্ল্যাকওয়ার থেকে পুরোপুরি ভিন্ন যা অফিসিয়ালি মাত্র একটি ডেস্কটপ কেডিই কে সহায়তা দিয়ে থাকে।

এছাড়াও স্ল্যাকওয়ার এর মত কেবল এক/দুটি আর্কিটেকচার নয় বরং ১১টি ভিন্ন ভিন্ন আর্কিটেকচার সাপোর্ট করে ডেবিয়ান, যার সাথে আরো ৫টি নতুন আর্কিটেকচার অচিরেই যুক্ত হতে যাচ্ছে। এটি ২৫০০০ এর ও বেশী প্যাকেজসহ ছাড়া হয়েছে যা প্যাকেজ ব্যবস্থাপনা সিস্টেমের সহায়তায় সর্বদা ইনস্টলের জন্য প্রস্তুত। নির্ভরযোগ্য বৈশিষ্ট্য এবং বহু সংখ্যক আর্কিটেকচার সাপোর্টের জন্য ডেবিয়ান ব্যাপকভাবে ডেস্কটপ, সার্ভার এবং এম্বডেড সিস্টেমে ব্যবহৃত হয়ে থাকে।

যদি ডেবিয়ান প্রজেক্টের অর্জন হিসাব করেন তবে তা সত্যিই অতুলনীয়। এর দৃঢ় ভিত্তি এবং কাঠামো ডেবিয়ানের সাফল্যে গুরুত্বপূর্ন অবদান রেখেছে এবং উবুন্তুর মত অন্যান্য ডিস্ট্রিবিউশনের জন্য এক চমৎকার পছন্দের ভিত্তি তৈরী করেছে।

রেড হ্যাট- বানিজ্যিক উপস্থিতি

শুরু থেকেই রেড হ্যাট লিনাক্স লিনাক্সের একটি বানিজ্যিকীকরন হিসেবে বিবেচিত হয়ে আসছে। আজ ও পর্যন্ত সহায়তা সেবা প্রদান, প্রশিক্ষন এবং বিভিন্ন সেবা সমন্বিতকরনের মাধ্যমে এটি চমৎকার সাফল্য দেখিয়ে চলেছে। রেডহ্যাটের জনপ্রিয়তার একটি বড় কারন হচ্ছে কর্পোরেট পরিবেশে একটি সাপোর্টেড লিনাক্স ডিস্ট্রিবিউশন হিসেবে এর ব্যাপক ব্যবহার। রেডহ্যাট লিনাক্সের উপর শত শত কোর্স চালু রয়েছে এবং বহুদিন যাবত রেডহ্যাটকে লিনাক্সের সমার্থক হিসেবে ভাবা হতো।
রেড হ্যাটের অফিসিয়াল কমার্শিয়াল ডিস্ট্রিবিশন - রেড হ্যাট এন্টারপ্রাইজ লিনাক্স (আরএইচইএল) এবং অন্যরা যেমন ফেডোরা এর মধ্যে পার্থক্যটা ফুটিয়ে তোলা জরুরী। RHEL কে রেডহ্যাটের কাছ থেকে কেনার সময় শুধুমাত্র বাইনারী ফর্মে পাওয়া যায় যা অন্য দু’ডিস্ট্রিবিউশনের তুলনায় ভিন্ন। তবে পুরো অপারেটিং সিস্টেমের সোর্স কোড উম্মুক্ত এবং এটি থেকে আরো বেশ কিছু ডিস্ট্রিবিউশন বিকশিত হয়েছে (যেমনঃ সেন্ট ওএস)।

RHEL এর বেশীরভাগ উন্নয়কাজ রেডহ্যাটের নিজস্ব কর্মচারীরাই করে থাকেন। রেডহ্যাটের উন্নয়ন প্রক্রিয়া রেড হ্যাটের কমিউনিটি পরিচালিত ডিস্ট্রিবিউশন ফেডোরা ভিত্তিক যা স্ল্যাকওয়ার বা ডেবিয়ান থেকে অনেকটাই ভিন্ন। যদিও একটি সুপ্রতিষ্ঠিত এবং আকর্ষনীয় ডিস্ট্রিবিউশন এর নিজস্ব স্বত্বাধিকার ভিত্তিক, অন্যদিকে ফেডোরা হচ্ছে নতুন টেকনোলজির জন্য একটি পরীক্ষা ক্ষেত্র যা পরবর্তীতে রেডহ্যাটের বানিজ্যিক ডিস্ট্রোতে স্থানান্তরিত হয়।

রেডহ্যাট ডেবিয়ানের তুলনায় একটু দেরীতেই পরিপূর্ন এবং সমন্বিত প্যাকেজ ব্যবস্থাপনা অর্জনে সক্ষম হয়েছে। তবে এর মূল স্তরে প্যাকেজসমূহ আরপিএম ফরম্যাটকে কেন্দ্র করেই আবর্তিত যেটি আবার বিভিন্ন ধরনের লো-লেভেল টুলস দ্বারা নিয়ন্ত্রিত হয়ে থাকে। আজকের দিনে ডেবিয়ানের মতই রেডহ্যাটে প্যাকেজ ইনস্টল করা সহজ বিষয়ে পরিনত হয়েছে যেখানে ডিপেনডেন্সীকে অনুসরনের পর্যাপ্ত সহায়তা বিদ্যমান এবং সেই সাথে এর আকর্ষনীয় ফিচারসমূহ মেশিনের সুদৃঢ় অবস্থা নিশ্চিত করে থাকে।

রেডহ্যাট বর্তমানে লিনাক্স কার্নেল এবং এক্স ডট অর্গ উভয় প্রজেক্টেই নেতৃত্ব স্থানীয় অবদানকারীদের একজন। এটি আরো গুরুত্বপূর্ন কিছু সফটওয়্যার এর নির্ভরযোগ্য উৎসস্থল যেগুলি আমরা আমাদের প্রাপ্য হিসেবে গ্রহন করেছি যেমনঃ ডি-বাস, হল, পলিসি কিট, নেটওয়ার্ক ম্যানেজার, পালস অডিও, লিবারেশন ফন্ট এবং আরো বহু কিছু যা এখানে উল্লেখ করা সত্যিই কঠিন।
রেডহ্যাট উম্মুক্ত সফটওয়্যারের এক বড় সমর্থক এবং তারা একটি প্যাটেন্ট নীতি প্রনয়ন করেছে যা উম্মুক্ত সফটওয়্যারের কল্যানে ব্যবহার করে থাকে। তাদের ব্যবসায়িক আদর্শ বড় ধরনের সাফল্য লাভ করেছে এবং উম্মুক্ত সফটওয়্যার থেকে কিভাবে অর্থ উপার্জন করা যেতে পারে তার গুরুত্বপূর্ন উদাহরন হিসেবে রেডহ্যাটকে প্রায়শই উপস্থাপন করা হয়ে থাকে।

উপসংহারে


সম্ভবত আপনি আগে কখনই উপলব্ধি করেননি লিনাক্স ডিস্ট্রিবিউশন ইতিহাসের অনন্যতাকে অথবা এ ডিস্ট্রিবিউশসমূহ কিভাবে বিকশিত হয়েছে। তাই আশা করি এদের সমৃদ্ধ উত্তরাধিকার নিয়ে কিছুটা পরিচিতি তুলে ধরতে সক্ষম হয়েছে এ টপিক্স। এ ডিস্ট্রিবিশনগুলির অস্তিত্ব লিনাক্স জগতকে একটি সুস্পষ্ট অবয়ব দান করেছে তা সে প্যাকেজ ম্যানেজমেন্টই হোক, বা আধুনিক এ্যাপ্লিকেশন, সংস্কৃতি অথবা দর্শন যাই হোক না কেন যেমনটা আমরা বর্তমানে প্রত্যক্ষ করছি। প্রত্যেক ডিস্ট্রিবিউশনই আমাদের পছন্দের প্ল্যাটফরমের ধারাবাহিক সাফল্যের ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ন ভূমিকা রেখে চলেছে।

উল্লেখযোগ্য পার্থক্য সত্বেও এ তিন পরাশক্তি অতীতের মতই বর্তমানে ও বেশ জনপ্রিয়। এটি জানা ও বেশ উজ্জীবিত করে আমাদেরকে যে, যদিও বর্তমানে শত শত ডিস্ট্রো সক্রিয় রয়েছে কিন্তু তাদের কেউই এ তিন ডিস্ট্রোর অবস্থানকে স্থানচ্যূত করতে পারেনি। এটি সুষ্পষ্ট যে, শত পার্থক্য থাকা সত্বেও ডিস্ট্রো তিনটির আরো বহু কিছু প্রদানযোগ্য রয়েছে। প্রকৃতপক্ষে, তাদের পার্থক্যের কারনেই সম্ভবত তারা এখনও শক্তিশালী অবস্থান ধরে রেখেছে। এমন কোন একক জিনিস নেই যেটি কম্পিউটার বিশ্বে সবার জন্য প্রযোজ্য এবং আমরা এ বৈচিত্র্যতার উপস্থিতি যা পছন্দ করার স্বাধীনতা সহ বিদ্যমান তাকে স্বাগত জানাই।

এ তিনটি ডিস্ট্রিবিউশনের প্রতি কৃতজ্ঞতাসহ শেষ করছি যাদের জন্য আমাদের রয়েছে বহু বছর ধরে গড়ে ওঠা এক সমৃদ্ধ সংস্কৃতি এবং ইতিহাস।

Saturday, July 17, 2010

ইন্টারনেট রিলে চ্যাট

ওপেন সোর্সে (উন্মুক্ত উৎসের) যে কোন ধরনের সমস্যা নিয়ে সরাসরি ব্যবহারকারী,ডেভলোপারদের সাথে কথা বলতে চাইলে সবচেয়ে ভালো উপায় হচ্ছে IRC chat.


আপনার সিস্টেমে কোন chat প্রোগ্রাম না ইন্সটল করা থাকলে প্রথমে তা ইন্সটল করে নিন:
#apt-get install xchat


১। XChat প্রোগ্রাম চালু করুন:




২। FreeNode অথবা আপনার পছন্দ অনুযায়ী সার্ভার বাছাই করে "Connect' করুন:


৩। "Connect" করা হয়ে গেলে এটি আপনাকে "channel" এর অপশন দিলে "Join this channel" অপশনে #debian অথবা আপনার প্রোয়োজন আনুসারে "channel" (যেমন: ubuntu, fedora ইত্যাদি) এর নাম দিন:


৪। দরকার অনুযায়ী প্রশ্ন করুন। সমস্যা বলার আগে সার্চ করে দেখুন।


বিনয়ের সাথে সমস্যার কথা বলুন এবং যথাসম্ভব সুনির্দিষ্ট ভাবে বলার চেষ্টা করুন। আপনার সিস্টেমের ভর্সন এবং কি কমান্ড দিচ্ছেন তা বলুন এবং ধর্য্য ধরুন। সবসময় চেষ্টা করুন ১ লাইনে লেখার।


কি ভাবে ভালো প্রশ্ন জিজ্ঞাসা  করতে হয় বিস্তারিত দেখুন:
http://www.catb.org/~esr/faqs/smart-questions.html


বোকা:
    HELP! Video doesn't work properly on my laptop!


বুদ্ধিমান:
    X.org 6.8.1 misshapen mouse cursor, Fooware MV1005 vid. chipset


অতিবুদ্ধিমান (ব্যাঙ্গার্থে নয়):
    X.org 6.8.1 mouse cursor on Fooware MV1005 vid. chipset - is misshapen


৫। একসাথে ২ লাইনের বেশি কোন লেখা পেষ্ট করা থেকে বিরত থাকুন। এ জন্য http://paste.debian.net/ http://pastebin.ca/ http://pastie.org/ http://pastebin.com/ অথবা http://picpaste.com/ ছবির জন্য। সর্বোচ্চ ১০০ মেগাবাইট (যেমন tar.gz) এর জন্য wikisend.com ব্যবহার করতে পারেন।
চ্যানেলে শুধু মাত্র URL টি দিন।


আপনার সমস্যার বিবরন একসাথে ৪ লাইনের বেশি হওয়া যাবে না (সয়ংক্রিয় রোবেট ৪ লাইনের বেশি যেকোন ব্যবহারকারীকে রুম থেকে বের করে দিবে)।


রিপাই করার সময় যাকে উদ্দশ্য করে লিখছেন তার নাম এর পর ":" দিয়ে উত্তর দিন।
যেমন "unix" নামের যে কোন ব্যবহারকারী কে "ok" রিপ্লাই দিতে:
unix: ok
৬। পরে অন্য কোন চ্যানেলে যেতে চাইলে
/join #fedora
৭। FAQ দেখে নিন:
http://freenode.net/faq.shtml
http://freenode.net/policy.shtml
http://freenode.net/channel_guidelines.shtml


৮। ডেবিয়ান চ্যানেল সম্বন্ধে জানতে হলে:
http://wiki.debian.org/IRC
http://wiki.debian.org/DebianIRCChannelGuidelines

Thursday, March 04, 2010

ডেবিয়ান প্যাকেজ সিস্টেম পরিচালনা/সফটওয়্যার ইনস্টলের কমান্ডসমূহ

উইন্ডোজে সফটওয়্যার ইনস্টল করার জন্য বিখ্যাত setup.exe ফাইল এর সাথে আমরা সবাই কমবেশী পরিচিত। আর এ সিস্টেমে অভ্যস্ত হওয়ার কারনে লিনাক্স এ প্যাকেজ/প্রোগ্রাম ইনস্টল করা বেশ ঝামেলাপূর্ণ মনে হয় আমাদের কাছে। তবে আজকাল লিনাক্সে কিছু গ্রাফিক্যাল ইনস্টলার থাকার কারনে এটি উইন্ডোজ এ ইনস্টল করার মতই সহজ হয়ে এসেছে। তারপরও কমান্ড লাইন ইন্টারফেস ব্যবহার করা কিছু কিছু ক্ষেত্রে সুবিধাজনক এবং কিছু অপশন শুধুমাত্র কমান্ড লাইন অপশনেই কাজ করে। তাই এটি শিখে রাখা লিনাক্স এ্যাডমিনিস্ট্রেশনের জন্য বেশ গুরুত্বপূর্ন।

ডেবিয়ান এবং ডেবিয়ান বেজড ডিস্ট্রো যেমন উবুন্তু, কোরেল ইত্যাদি লিনাক্সগুলিতে কয়েকটি কমান্ড যেমনঃ apt-get, aptitude, dpkg ইত্যাদি প্যাকেজ ইনস্টলের জন্য বহুলভাবে ব্যবহৃত হয়। প্রত্যেকটি কমান্ড এরই বেশ কিছু সুবিধা আছে যা অন্য প্যাকেজ এ নেই। তাই এ তিনটি কমান্ড ই শিখতে হয় প্যাকেজ ইনস্টলের জন্য।

যেমনঃ .deb এক্সটেনশনযুক্ত ফাইল দিয়ে প্যাকেজ ইনস্টলের জন্য আপনাকে dpkg কমান্ড দিতে হবে। আবার সিডি, ডিভিডি বা ডেবিয়ান এর সার্ভার থেকে ইনস্টলের জন্য apt-get এবং aptitude কমান্ড দুটি ব্যবহৃত হয়। কিন্তু এ কমান্ডগুলি কিভাবে খুজে নেয় যে প্যাকেজটি কোথায় আছে? এজন্য একটি টেক্সট ফাইল আছে যার নাম ও পাথ হচ্ছে- /etc/apt/sources.list । এ ফাইলে যে এন্ট্রিগুলি আছে তা থেকেই এ কমান্ডগুলি প্যাকেজ ইনস্টল করে থাকে। তাই প্রথমেই এ ফাইলটি কাস্টমাইজ কিভাবে করা যায় আমরা তা দেখব।
  • বেসিক কনফিগারেশন
/etc/apt/sources.list ফাইলে যে ফরম্যাটে ডাটাগুলি থাকে তা নিম্নরূপঃ

deb http://host/debian distribution section1 section2 section3
deb-src http://host/debian distribution section1 section2 section3

উপরে যে এন্ট্রিগুলি দেওয়া হয়েছে তা অবশ্যই কাল্পনিক এবং তা ব্যবহারের জন্য নয়-বোঝার জন্য। প্রত্যেকটি লাইনের প্রথম শব্দ deb অথবা deb-src দ্বারা আর্কাইভের প্রকারভেদকে বোঝায়- অর্থাৎ এটি কি বাইনারি প্যাকেজ (deb), যেটি সাধারনত আমরা প্রিকম্পাইল্ড হিসেবে ব্যবহার করে থাকি অথবা সোর্স প্যাকজ (deb-src) কি-না যেটি অরিজিনাল সোর্স ফাইল, ডেবিয়ান কন্ট্রোল ফাইল (.dsc) এবং diff.gz ফাইল থাকে যেখানে প্রোগ্রামটিকে ডেবিয়ান স্ট্যান্ডার্ড করতে কি কি করা দরকার তার লিস্ট থাকে।

আমরা সাধারনত ডেবিয়ান এর sources.list ফাইলে নিচের তথ্য অনুযায়ী পেয়ে থাকিঃ

# See sources.list(5) for more information, especially
# Remember that you can only use http, ftp or file URIs
# CDROMs are managed through the apt-cdrom tool.
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free

# Uncomment if you want the apt-get source function to work
#deb-src http://http.us.debian.org/debian stable main contrib non-free
#deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free


এ কয়টি লাইন-ই সাধারনত একটি বেসিক ডেবিয়ান ইনস্টল করার জন্য প্রয়োজন। প্রথম লাইনটি ডেবিয়ান এর অফিসিয়াল আর্কাইভকে-ই নির্দেশ করে থাকে, দ্বিতীয় লাইনটি non-us আর্কাইভকে নির্দেশ করে এবং তৃতীয় লাইনটি ডেবিয়ান সিকিউরিটি আপডেট এর জন্য।

শেষের দুটি লাইনকে উপেক্ষা করার জন্য সামনে একটি # চিহ্ন দেয়া আছে। ফলে apt-get এটিকে কমেন্ট হিসেবে উপেক্ষা করবে। এগুলিই হচ্ছে deb-src লাইনসমূহ যা ডেবিয়ান এর প্যাকেজ সোর্স হিসেবে কাজ করে থাকে। যদি আপনি মাঝে মাঝে প্রোগ্রাম এর মূল সোর্স কোড ডাউনলোড করে থাকেন টেস্টিং এর জন্য বা রি-কম্পাইল করার জন্য তাহলে এগুলিকে আনকমেন্ট করে দিন অর্থাৎ সামনের # চিহ্নটি উঠিয়ে দিন।
যদি নতুন সিডি/ডিভিডি যোগ করতে চান তবে সিডি/ডিভিডি রমে সিডি/ডিভিডি ঢুকিয়ে নিচের কমান্ডটি দিনঃ

apt-cdrom add

এর ফলে নতুন সিডি/ডিভিডি sources.list ফাইলে যোগ হবে।


/etc/apt/sources.list ফাইলটিতে আরো কিছু লাইন থাকতে পারে। APT বিভিন্ন ধরনের আর্কাইভ যথা http, ftp, file (লোকাল ফাইলসমূহ, e.g., একটি ডিরেক্টরী বা ফোল্ডার যেটি ISO9660 টাইপের ফাইলকে মাউন্ট করেছে) এবং ssh নিয়ে কাজ করতে পারে।

/etc/apt/sources.list ফাইল এ পরিবর্তন করার পর apt-get চালাতে যেন ভুলবেন না। এটি অবশ্যই জরুরী কারন যা আপনি নতুন সোর্স হিসেবে দিলেন সেটি থেকে APT কে প্যাকেজ ডাউনলোড করতে সক্ষম করে। অন্যথায় APT আপনার দেয়া তথ্য পাবে না।

যখন আপনি কোন প্যাকেজ বা প্রোগ্রাম ইনস্টল করেন তখন APT যে সমস্ত ফাইলগুলি প্রয়োজন তা /etc/apt/sources.list এ বর্নিত হোস্টগুলি থেকে ডাউনলোড করে তারপর /var/cache/apt/archives/ এ সেভ করে থাকে এবং সবশেষে ইনস্টলেশন প্রক্রিয়া শুরু করে।
প্রধান প্যাকেজ ম্যানেজমেন্ট টুলসমূহঃ ডেবিয়ান এ বেশ কিছু প্যাকেজ ম্যানেজমেন্ট টুলস ব্যবহার করা হয়।

প্রধান প্রধান টুলসগুলি হচ্ছেঃ

dpkg – ডেবিয়ান প্যাকেজ ফাইল ইনস্টলার
apt-get – APT এর জন্য কমান্ড লাইন ইন্টারফেস
aptitude – APT এর জন্য এ্যাডভ্যান্সড টেক্সট এবং কমান্ড লাইন বেসড ইন্টারফেস
synaptic – APT এর জন্য Gtk GUI বেসড ইন্টারফেস
dselect – মেনুভিত্তিক প্যাকেজ ম্যানেজার
tasksel – টাস্ক ইনস্টলার
  • apt দ্বারা সফটওয়্যার ইনস্টলের জন্য কমান্ড
#apt-get install software

-h সাহায্য দেখার জন্য
-d শুধুমাত্র ডাউনলোড এর জন্য- ইনস্টল বা আর্কাইভ খোলার জন্য নয়
-f যদি ইনটেগ্রিটি ফেইল করে তারপর চালানোর জন্য
-s শুধুমাত্র সিমুলেশন এর জন্য। কোন প্যাকেজ ইনস্টল হবে না।
-y সব অপশনের ইয়েস সিলেক্ট করবে অটোমেটিক এবং কোন প্রম্পট দেখাবে না
-u সমস্ত আপগ্রেডেড প্যাকেজসমূহ দেখার জন্য
যদি কোন ইনস্টলকৃত প্রোগ্রাম নষ্ট হয়ে যায় অথবা যদি আপনি কোন সফটওয়্যার এর নতুন ভার্সন ইনস্টল করতে চান পুরনোটি বাদ দিয়ে তাহলে আপনি --reinstall কমান্ডটি ব্যবহার করতে পারেন নিচের মতঃ

# apt-get --reinstall install packagename

আপনার sources.list ফাইল এর প্যাকেজসমূহ এর লিস্ট নবায়ন করতে নিচের কমান্ডটি দিনঃ
#apt-get update

apt এর সাহায্যে সফটওয়্যার আপডেট করার জন্য নিচের কমান্ডঃ
#apt-get -u upgrade

apt এর মিরর লিস্ট সমূহ পরিবর্তন করার কমান্ড
#apt-setup

প্যাকেজ বা প্রোগ্রাম খুজতে হলে কমান্ড
#apt-cache search package

apt দিয়ে প্রোগ্রাম আনইনস্টল করার কমান্ড
#apt-get remove software

  • কিছু শর্টকার্ট কমান্ড
প্যাকেজ লিস্ট আপডেট করার কমান্ড
# apt-get update

বর্তমান লভ্য প্যাকেজ লিস্ট আপডেট করুন
# dselect update

ইনস্টলকৃত প্যাকেজ আপডেট করুন
# apt-get upgrade

প্যাকেজ ইনস্টল এর কমান্ড
# apt-get install pkg

প্যাকেজ আনইনস্টল করুন
# apt-get remove pkg

সমস্ত ইনস্টলকৃত এবং রিমুভকৃত প্রোগ্রাম দেখার জন্য
#dpkg -l

প্যাকেজ এর ইনস্টল স্ট্যাটাস দেখুন
#dpkg -l pkg

সমস্ত প্যাকেজ দেখুন যেগুলি প্যাটার্ন এর সাথে মিলে যায়
#dpkg -S pattern

প্যাকেজ লিস্ট দেখার জন্য যে অক্ষরগুলির সাথে মিলে
#dpkg

প্যাকেজ এ যে সমস্ত ফাইল আছে তার লিস্ট দেখার জন্য
#dpkg -L pkg

প্যাকেজ এর বর্তমান স্ট্যাটাস দেখার জন্য
#dpkg -s pkg
প্যাজেক এর বিস্তারিত দেখার জন্য
#dpkg -p pkg

প্রাসঙ্গিক প্যাকেজ লিস্ট দেখার জন্য
#apt-cache search string

ডেব ফাইল থেকে প্যাকেজ ইনস্টল করার জন্য
# dpkg -i file.deb

প্যাকেজ শুদ্ধিকরন করা
# dpkg -P pkg

একটি প্যাকেজকে পুনরায় কনফিগার করার জন্য
# dpkg-reconfigure pkg

প্যাকেজ এর সোর্স কোড পাওয়ার জন্য
# apt-get source pkg

build-deps কনফিগার করুন সোর্স এর জন্য এবং যেমন প্রয়োজন ইনস্টল করুন
# apt-get build-dep

কোন বিশেষ রিলিজড ভার্সন ইনস্টল করুন
# apt-get -t release install pkg

bootup এর সময় রান হওয়া বন্ধ করার জন্য
# update-rc.d -f name remove

ডিস্ট্রিবিউশন আপগ্রেড করুন
# apt-get –u dist-upgrade

  • কি করে জানতে হবে যে কোন কোন প্যাকেজ সমূহ আপগ্রেড করা প্রয়োজন
apt-show-versions এমন একটি প্রোগ্রাম যার সাহায্যে সিস্টেম এ কোন কোন প্রোগ্রাম আপডেট করা প্রয়োজন তা দেখা যায় এবং আরো বেশ কিছু দরকারী তথ্য ও দেখা যায়।

-u অপশনটি যে সমস্ত প্যাকেজ আপগ্রেড করা সম্ভব তার লিস্ট দেখিয়ে থাকে যার কমান্ডটি হচ্ছে নিম্নরূপঃ
# apt-show-versions -u
APT অর্থাৎ এ্যাডভান্সড প্যাকেজ টুল এর টেক্সট মোডের ক্ষেত্রে পছন্দনীয় কমান্ড হচ্ছে aptitude। এটি আপনি কোন প্যাকেজগুলি ইচ্ছানুযায়ী ইনস্টল করেছেন এবং কোন প্যাকেজগুলি ডিপেনডেন্সী হিসেবে ডাউনলোড করেছেন তা মনে রাখে। ডিপেনডেন্সী প্যাকেজগুলি স্বয়ংক্রিয়ভাবে সে আনইনস্টল করে যখন এগুলি আর কোন প্যাকেজ কর্তৃক প্রয়োজন হয় না। এটির আরো উন্নত ধরনের প্যাকেজ ফিল্টারিং সিস্টেম রয়েছে তবে সেটি কনফিগার করাটা কিছুটা কঠিন মনে হতে পারে।

aptitude update: বর্তমান এ সহজলভ্য প্যাকেজসমূহের লিস্ট আপডেট করে থাকে (পূর্বের কমান্ড apt-get update.)

aptitude upgrade: সহজলভ্য প্যাকেজসমূহকে আপগ্রেড করে থাকে (পূর্বের কমান্ড apt-get upgrade).

aptitude dist-upgrade: আপগ্রেড করার জন্য বিভিন্ন কম্পোনেন্টস মুছে ফেলার দরকার হলেও করবে (পূর্বের কমান্ড apt-get dist-upgrade).

aptitude install pkgname: প্যাকেজ ইনস্টলের কমান্ড (পূর্বের কমান্ড apt-get install).

aptitude remove pkgname: প্যাকেজ আনইনস্টলের কমান্ড (পূর্বের কমান্ড apt-get remove).

aptitude purge pkgname: প্যাকেজ এবং কনফিগ ফাইল সবকিছু রিমুভ করবে (পূর্বের কমান্ড apt-get –purge remove).

aptitude search string: প্যাকেজ সার্চের কমান্ড - “string” সম্বলিত নাম অথবা বর্ননা রয়েছে এমন প্যাকেজ খুজে বের করে (পূর্বের কমান্ড apt-cache search string).

aptitude show pkgname: একটি প্যাকেজের বিস্তারিত দেখার জন্য(পূর্বের কমান্ড apt-cache show pkgname).

aptitude clean: ডাউনলোডকৃত প্যাকেজ ফাইল মুছে ফেলার জন্য (পূর্বের কমান্ড apt-get clean).

aptitude autoclean: বর্তমান প্রচলিত ভার্সনগুলি রেখে অপ্রচলিত প্যাকেজ ফাইলগুলি মুছে ফেলবে (পূর্বের কমান্ড apt-get autoclean).

aptitude hold pkgname: একটি প্যাকেজকে তার ভার্সনেই অক্ষুন্ন রেখে সমস্যাগুলি ঠিক করবে এবং স্বয়ংক্রিয়ভাবে আপডেট করবে না (পূর্বের কমান্ড an obscure echo-to-file command). unhold ব্যবহার করুন যেটি hold আছে সেটিকে unhold করতে।

  • একটি কার্যকরী sources.list
একটি জাকালো পদক্ষেপই খুব ভালো মানের একটি sources.list ফাইল তৈরীর জন্য যথেষ্ট নয়। বরং আপনার সবচেয়ে নিকটে অবস্থিত এমন কোন সাইট পছন্দ করাই সব থেকে ভাল apt-setup ব্যবহারের মাধ্যম।

apt-spy sources.list স্বয়ংক্রিয়ভাবে তৈরী করে থাকে ব্যান্ডউইথ এবং পর্যাপ্ত সাড়া প্রদানের উপর নির্ভর করে।

netselect-apt আরো পূর্নাঙ্গ sources.list তৈরী করে থাকে, কিন্তু পিং টাইম তুলনা সিস্টেমে তা করে যা মোটেও মানসম্পন্ন কোন পদ্ধতি নয়।

# aptitude install apt-spy
# cd /etc/apt ; mv sources.list sources.list.org
# apt-spy -d testing -l sources.apt


  • dpkg-divert কমান্ড

ফাইল ডাইভারশন পদ্ধতির সাহায্যে একটি ফাইলকে তার ডিফল্ট লোকেশনে ইনস্টল না করে অন্য কোন লোকেশনে ইনস্টল করা যায়। ডেবিয়ান প্যাকেজ স্ক্রিপ্টের সাহায্যে একটি ফাইলকে সরিয়ে নেয়া যায় ডাইভারশন পদ্ধতির সাহায্যে যখন এটি কোনভাবে কনফ্লিক্ট করে থাকে। সিস্টেম অ্যাডমিনিস্ট্রেটরগন ডাইভারশন সিস্টেম ব্যবহারের মাধ্যমে একটি প্যাকেজ এর কনফিগারেশন ফাইলগুলি বদলে দিতে পারেন, অথবা কিছু ফাইলকে যদি dpkg কর্তৃক সংরক্ষিত করা দরকার হয়ে থাকে- একটি নতুন ভার্সনের প্যাকেজ ইনস্টলের সময়ে যখন ঐ প্যাকেজে এ ফাইলগুলি থাকতে পারে।

# dpkg-divert [--add] filename # add "diversion"
# dpkg-divert --remove filename # remove "diversion"


  • যদি dpkg কমান্ড এর কাজ সঠিকভাবে সম্পন্ন না হয় তখন কি করবেন?

একটি অসম্পন্ন dpkg যেকোন .deb ফাইলের ইনস্টলের ক্ষেত্রে প্রতিবন্ধকতা হয়ে দাড়াতে পারে। নিচের বর্নিত পদ্ধতির সাহায্যে আপনি এ সকল অবস্থা থেকে পরিত্রান পেতে পারেন। (প্রথম লাইনে "links" এর জায়গায় আপনার পছন্দের ব্রাউজার কমান্ড এর নাম দিতে পারেন)

$ links http://http.us.debian.org/debian/pool/main/d/dpkg/
... download the good dpkg_version_arch.deb
$ su
password: *****
# ar x dpkg_version_arch.deb
# mv data.tar.gz /data.tar.gz
# cd /
# tar xzfv data.tar.gz

i386 এর জন্য http://packages.debian.org/dpkg লিংকটি URL হিসেবে ব্যবহার করা যেতে পারে।

  • লোকাল প্যাকেজ আর্কাইভ তৈরী করা
APT এবং dselect সিস্টেম এর সাথে সংগতিপূর্ন লোকাল প্যাকেজ আর্কাইভ তৈরী করার জন্য প্রথমেই প্যাকেজগুলিকে তৈরী করতে হবে তারপর সেটি একটি নির্দিষ্ট ডিরেক্টরীতে রাখতে হবে।

নিচের পদ্ধতির সাহায্যে ডেবিয়ান এর অফিসিয়াল আর্কাইভের মত একটি লোকাল ডেব রিপজিটরী তৈরী করা যেতে পারেঃ

# aptitude install dpkg-dev
# cd /usr/local
# install -d pool # ফিজিক্যাল প্যাকেজ সমূহ এখানে অবস্থিত
# install -d dists/unstable/main/binary-i386
# ls -1 pool | sed 's/_.*$/ priority section/' | uniq > override
# editor override # adjust priority and section
# dpkg-scanpackages pool override /usr/local/ \
> dists/unstable/main/binary-i386/Packages
# cat > dists/unstable/main/Release <<>> /etc/apt/sources.list


  • দ্রুত ডেব রিপজিটরী নিচের ভিন্ন পদ্ধতিতেও করা যায়ঃ
# aptitude install dpkg-dev
# mkdir /usr/local/debian
# mv /some/where/package.deb /usr/local/debian
# dpkg-scanpackages /usr/local/debian /dev/null | \
gzip - > /usr/local/debian/Packages.gz
# echo "deb file:/usr/local/debian ./" >> /etc/apt/sources.list


এ আর্কাইভকে আপনি HTTP বা FTP এর মাধ্যমে দূর থেকে ও ব্যবহার করতে পারবেন তবে সেক্ষেত্রে /etc/apt/sources.list ফাইলে একইসাথে পাথ দেখিয়ে দিতে হবে।

  • auto-apt কমান্ড

auto-apt হচ্ছে একটি চাহিদা মাফিক প্যাকেজ ইনস্টলেশন টুলস।

$ sudo auto-apt update
... update database
$ auto-apt -x -y run
Entering auto-apt mode: /bin/bash
Exit the command to leave auto-apt mode.
$ less /usr/share/doc/med-bio/copyright # access non-existing file
... Install the package which provide this file.
... Also install dependencies

  • প্যাকেজ ম্যানেজমেন্ট এর সাধারন সমস্যাসমূহ

সমস্যা যেকোন সময়ই হতে পারে কিন্তু বেশীরভাগ ক্ষেত্রেই যথাযথ ভাবে ব্যবহারকারীর মনোনিবেশ না করার কারনেই তা হয়ে থাকে। নিচে কিছু সমস্যা যা প্রায়ই ঘটে থাকে তার রিপোর্ট এবং কিভাবে তার সমাধান করতে হবে তা দেয়া হলঃ

apt-get install package কমান্ড দেয়ার সময় যদি আপনি নিচের মত ম্যাসেজ পেয়ে থাকেন

Reading Package Lists... Done
Building Dependency Tree... Done
W: Couldn't stat source package list 'http://people.debian.org unstable/ Packages' (/var/state/apt/lists/people.debian.org_%7ekov_debian_unstable_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these missing files
E: Couldn't find package penguineyes


তাহলে আপনি apt-get update কমান্ড দিতে ভুলে গিয়েছিলেন /etc/apt/sources.list ফাইলে সর্বশেষ পরিবর্তনের পর।

যদি নিচে মত সমস্যা দেখায়ঃ

E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
when trying any apt-get method other than source, you don't have root permission, that is, you're running as a normal user.


উপরের মত সমস্যা দেখা যায় যদি আপনি apt-get এর দুটো কপি একই সাথে চালাতে যান অথবা এমনকি যদি dpkg প্রসেস চালু থাকা অবস্থায় apt-get চালাতে যান । একমাত্র সোর্স মেথড ই একসাথে একের অধিক চলতে পারে অন্যগুলি নয়।

যদি কোন প্রসেস হঠাৎ করেই বন্ধ হয়ে যায় এবং যদি দেখেন যে প্যাকেজটিকে ইনস্টল বা রিমুভ কোনটিই করা যাচ্ছে না তখন নিচের দুটি কমান্ড ব্যবহার করে চেষ্টা করতে পারেনঃ

# apt-get -f install
# dpkg --configure -a


এবং আবার চেষ্টা করুন। উপরের দ্বিতীয় কমান্ডটি একের অধিকবার রান করা লাগতে পারে। এটি খুব গুরুত্বপূর্ন তাদের জন্য যারা প্রায়ই আনস্ট্যাবল ভার্সন নিয়ে পরীক্ষা নিরীক্ষা করে থাকেন।

যদি আপনি "E: Dynamic MMap ran out of room" এ এররটি পান apt-get update কমান্ড চালানোর সময় তবে নিচের লাইনটি /etc/apt/apt.conf ফাইলে যোগ করুনঃ

APT::Cache-Limit 10000000;