8. এখন যা করবেন

আপনি সম্ভবত এখন বিভিন্ন ডিরেক্টরিতে প্রবেশ করতে ও সেখানকার ফাইল এডিট করতে পারছেন। সুতরাং অন্যান্য কাজগুলোও আপনি এখন করতে পারবেন। এ সম্পর্কিত প্রচুর তথ্য FreeBSD হ্যান্ডবুক (যা সম্ভবত আপনার হার্ডডিস্কেই রয়েছে) ও FreeBSD'র ওয়েবসাইটে রয়েছে। বিভিন্ন কাজের জন্য অসংখ্য সফটওয়ারের প্যাকেজ ও পোর্ট সংস্করণ সিডিরম ও ওয়েবসাইট দুস্থানেই আছে। কিভাবে প্যাকেজ ও পোর্ট ইনস্টল করতে হবে সে সম্পর্কে হ্যান্ডবুকে বিস্তারিত বিবরণ দেয়া হয়েছে। কোন প্যাকেজ সিডিরমে থাকলে তা ইনস্টল করার সহজ পদ্ধতিহল pkg_add /cdrom/packages/All/packagename , এখানে packagename শব্দটি দিয়ে যে সফটওয়ারটি ইনস্টল করা হচ্ছে তার প্যাকেজ ফাইলের নাম বোঝানো হয়েছে। সিডিরমের cdrom/packages/index, cdrom/packages/index.txt এবং cdrom/ports/index ফাইলগুলোতে সব প্যাকেজ ও পোর্টের নাম ও অতি সংক্ষিপ্ত বর্ণনা রয়েছে। সফটওয়ারগুলোর সম্পূর্ণ বিবরণ থাকে /cdrom/ports/*/*/pkg/DESCR ফাইলে। এখানে * দুটো যথাক্রমে সফটওয়ারের ধরন ও নামের পরিবর্তে ব্যবহৃত হচ্ছে।

সিডিরম থেকে পোর্ট ইনস্টল করার জন্য হ্যান্ডবুকে যে বর্ণনা রয়েছে তা যদি আপনার কাছে বেশ জটিল মনে হয় তবে এই সংক্ষিপ্ত বর্ণনাটি আপনার কাজে আসতে পারেঃ

যে পোর্টটি ইনস্টল করবেন তা প্রথমে খুজে বের করুন। মনে করুন পোর্টটির নাম Kermit। সিডিরমের ভেতর Kermit এর জন্য একটি ডিরেক্টরি থাকবে। এই ডিরেক্টরিকে /usr/local ডিরেক্টরিতে কপি করুন ( যেসকল সফটওয়ার সিস্টেমের সকল ব্যবহারকারীই চালাবে সেগুলো ইনস্টল করার জন্য /usr/local একটি ভাল জায়গা)ঃ

   # cp -R /cdrom/ports/comm/kermit  /usr/local
     

এর ফলে সিডিরমের kermit সাবডিরেক্টরির সব ফাইলই /usr/local/kermit ডিরেক্টরিতে কপি হবে।

আপনার সিস্টেমে /usr/ports/distfiles নামে কোন ডিরেক্টরি না থাকলে mkdir কমান্ডের সাহায্যে তা তৈরী করুন। এখন /cdrom/ports/distfiles ডিরেক্টরিতে আপনার প্রয়োজনীয় পোর্ট ফাইলটি আছে কিনা তা দেখুন। যদি থাকে, তবে তা /usr/ports/distfiles ডিরেক্টরিতে কপি করুন। FreeBSD'র নতুন সংস্করণগুলোতে অবশ্য এই কপি করার কাজটি স্বয়ংক্রিয়ভাবে হয় আর তাই আপনার ব্যবহৃত সংস্করণটি মোটামুটি নতুন হলে এই ধাপটি বাদ দিতে পারেন। জেনে রাখা ভাল যে, Kermit এর জন্য সিডিরমে কোন পোর্ট ফাইল থেকে না।

এখন cd কমান্ড ব্যবহার করে /usr/local/kermit ডিরেক্টরিতে প্রবেশ করুন। এখানে Makefile নামে একটি ফাইল থাকবে। এবার লিখুন,

   # make all install
     

সিডিরম বা /usr/ports/distfiles ডিরেক্টরিতে যদি প্রয়োজনীয় কম্প্রেসকৃত পোর্ট ফাইল না থাকে, তবে FTP ব্যবহার করে এসময় তা আনা হবে। যদি /usr/ports/distfiles ডিরেক্টরিতে সংশ্লিষ্ট ফাইল না থাকে এবং নেটওয়ার্কও সচল না থাকে তবে অন্য কোন কম্পিউটার থেকে পোর্ট ফাইলটি ডাউনলোড করে ফ্লপিতে করে নিয়ে আসতে হবে অথবা আপনার কম্পিউটারের ডস পার্টিশনে প্রথমে কপি করে পরে তা /usr/ports/distfiles-এ কপি করতে হবে। যদি ডস ব্যবহার করে পোর্ট ফাইলটি ডাউনলোড করতে চান তবে উক্ত পোর্টের Makefile পড়ে (cat, more বা view কমান্ডের সাহায্যে) জেনে নিতে হবে যে কোন সাইট থেকে ফাইলটি ডাউনলোড করা যায়। ডস থেকে ডাউনলোড করা হলে ফাইলের নাম ছোট হয়ে যাবে। তাই /usr/ports/distfiles-এ কপি করার পর ফাইলটিকে প্রকৃত নামে পরিবর্তন করতে হবে (mv কমান্ড ব্যবহার করে) যেন পরবর্তীতে তা মূল নামেই খুঁজে পাওয়া যায় (FTP ব্যবহার করতে চাইলে বাইনারি মোডে ডাউনলোড করুন)। এখন /usr/local/kermit-এ প্রবেশ করে যে ডিরেক্টরিতে Makefile আছে তা খুজে বের করুন এবং make all install কমান্ডটি প্রয়োগ করুন।

কোন পোর্ট বা প্যাকেজ ইনস্টল করার সময় আরেকটি ব্যাপার যা ঘটে তা হল সংশ্লিষ্ট সফটওয়ারটি ছাড়াও অন্যান্য এক বা একাধিক সফটওয়ার ইনস্টলেশনের প্রয়োজনীয়তা। যদি ইনস্টলেশন প্রক্রিয়াটি can't find unzip বা এধরনের কোন লেখা দেখিয়ে বন্ধ হয়ে যায়, তবে প্রথমে unzip এর প্যাকেজ বা পোর্ট ইনস্টল করে তারপর সংশ্লিষ্ট সফটওয়ারটি ইনস্টল করতে হবে।

ইনস্টলেশন সম্পন্ন হলে rehash কমান্ডটি ব্যবহার করুন। এর ফলে FreeBSD তার path এ অবস্থিত ফাইলগুলোর নাম নতুন করে জানতে পারবে। যদি whichwhereis কমান্ড চালালে ঘনঘন path not found দেখতে পান তবে home ডিরেক্টরির .cshrc ফাইলে path এর অন্তর্গত ডিরেক্টরির তালিকাতে নতুন কিছু ডিরেক্টরির নাম যোগ করতে পারেন। ইউনিক্স ও ডস উভয়টিতেই path এর ভূমিকা অনুরূপ; বে ইউনিক্সে নিরাপত্তার খাতিরে বর্তমান ডিরেক্টরি নিজে থেকে path এর অন্তর্ভুক্ত হয় না। যদি বর্তমান ডিরেক্টরিতে অবস্থিত কোন কমান্ড ব্যবহার করতে চান, তবে কমান্ডের পূর্বে ./ যোগ করতে হবে। এক্ষেত্রে লক্ষ্য রাখতে হবে যেন slash ও কমান্ডের মাঝে কোন space না থাকে।

আপনি ইচ্ছা করলে Netscape এর সর্বশেষ সংস্করণ তার FTP সাইট থেকে ডাউনলোড করতে পারেন। তবে Netscape চালানোর জন্য X Window থাকতে হবে। এখন FreeBSD'র জন্য Netscape এর একটি পৃথক সংস্করণ রয়েছে; তাই ডাউনলোডের পূর্বে এই সংস্করণটির কথা বিশেষভাবে মনে রাখবেন। ডাউনলোডের পর প্রথমে gunzip filename ও তারপর tar xvf filename কমান্ড লিখুন। এরপর বাইনারি ফাইলটিকে /usr/local/bin অথবা সাধারণত বাইনারি ফাইল রাখা হয় এরকম কোন ডিরেক্টরিতে রাখুন, rehash কমান্ড দিন এবং তারপর প্রত্যেক ব্যবহারকারীর home ডিরেক্টরিস্থিত .cshrc অথবা সমগ্র সিস্টেমের জন্য csh শেলের স্টার্টআপ ফাইল /etc/csh.cshrc -এ নিচের লাইনগুলো লিখুনঃ

   setenv XKEYSYMDB  /usr/X11R6/lib/X11/XKeysymDB
    setenv XNLSPATH  /usr/X11R6/lib/X11/nls
     

এখানে ধরে নেয়া হয়েছে যে XKeysymDB ফাইল ও nls ডিরেক্টরি উভয়ই /usr/X11R6/lib/X11 ডিরেক্টরিতে অবস্থিত। যদি এগুলো এই ডিরেক্টরিতে না থেকে তবে খুজে বের করে /usr/X11R6/lib/X11 ডিরেক্টরিতে কপি করে দিন।

ইতিপূর্বে যদি সিডিরম থেকে Netscape এর পোর্ট ইনস্টল করে থাকেন, তবে /usr/local/bin/netscape এর স্থলে Netscape এর নতুন বাইনারি ফাইলটিকে রাখবেন না। /usr/local/bin/netscape হল একটি শেল স্ক্রিপ্ট যা বেশ কিছু Environment Variable এর মান নির্ধারণ করে । বরং নতুন বাইনারি ফাইলটির নাম পরিবর্তন করে netscape.bin রাখুন এবং পুরনো বাইনারি ফাইলটিকে সরিয়ে ফেলুন। পুরনো বাইনারি ফাইলটির নাম হল /usr/local/netscape/netscape