ফ্রিবিএসডি-তে পোর্ট সংগ্রহ ব্যবহারের জন্য একটি সংক্ষিপ্তসার:
পোর্ট সন্ধান করুন
বন্দরগুলি বিভাগ অনুসারে সংগঠিত করা হয় তাই আপনি যদি জানেন না যে বন্দরটি কোন শ্রেণিতে রয়েছে আপনাকে প্রথমে এটি সন্ধান করতে হবে:
cd /usr/ports
make search name=myport
কখনও কখনও সেখানে অনেকগুলি এন্ট্রি থাকে। আমি ব্যক্তিগতভাবে পছন্দ করি:
find /usr/ports -name myport* -print -depth 2
*
প্রায়শই কোনও বন্দরের একাধিক সংস্করণ উপলব্ধ থাকায় অনুসন্ধান করার সময় ব্যবহার করুন । গভীরতার যুক্তি নিশ্চিত করে যে আপনার রিটার্নের ফলাফলগুলি অকারণে মেলে না এমন ঝাঁকুনি না করে যেগুলি আপনি চান না।
কনফিগারেশন
প্রায়শই, আপনি কিছু কনফিগারেশন করতে চান; অ্যাপাচি এবং পোস্টগ্রিসের মতো সফ্টওয়্যার ব্যবহারিকভাবে এটির প্রয়োজন হয়। তিনটি প্রধান পছন্দ রয়েছে: কমান্ড লাইন, পরিবেশ এবং কনফিগারেশন ফাইলগুলি তৈরি করুন। কমান্ড লাইন দিয়ে শুরু করতে:
make showconfig
এটি ডিফল্ট কনফিগারেশন বিকল্পগুলি তালিকাভুক্ত করবে। আপনি যদি ডিফল্ট পছন্দ করেন তবে আপনি সংকলন এবং ইনস্টল করতে প্রস্তুত। যদি না,
make config
আপনি একটি ডায়ালগ বক্স আনবেন যেখানে আপনি কোন বিকল্পগুলি চান তা নির্বাচন করতে পারেন। (make configure
এটির সাথে বিভ্রান্ত হয়ে পড়বেন না এবং এটি যা আপনার পছন্দসই বিকল্পগুলির সাথে আপনার পোর্টটি কনফিগার করে!) এটি প্রায়শই যথেষ্ট তবে কিছু সফ্টওয়্যার যেমন অ্যাপাচি এর জন্য প্রায়শই জটিল কনফিগারেশন থাকে যা কোনও সাধারণ ডায়ালগ হ্যান্ডেল করে না। এর জন্য, আপনার মেকফিল (গুলি) এর দিকেও নজর দেওয়া উচিত যা আপনাকে মাঝে মাঝে কিছু অতিরিক্ত লক্ষ্যমাত্রা দেয় যা আপনাকে আরও তথ্য দেয়। অ্যাপাচি উদাহরণ চালিয়ে যেতে
make show-modules
make show-options
make show-categories
আপনি নির্বাচিত মডিউল, থ্রেড বিকল্প এবং এই জাতীয় পছন্দ স্থাপনের তথ্য দেবেন। যদি আপনার বন্দরের ডিফল্টগুলি বেশিরভাগই সূক্ষ্ম থাকে এবং আপনি কেবল কয়েকটি জিনিস পরিবর্তন করতে চান তবে আপনি পরিবেশের ভেরিয়েবলের মতো কী = মান জোড়াও পাস করতে পারেন:
make MYVBL1=MYVAL1 ... install clean
এছাড়াও, আপনি -D
বিকল্পটির মাধ্যমে স্যুইচ বিকল্পগুলি সেট করতে পারেন :
make -D MYVAR -D MYOTHERVAR ... install clean
জটিল কনফিগারেশনের জন্য কমান্ড লাইনটি ভাল কাজ করবে না এবং আপনি প্রথম দুটি পদ্ধতি কার্যকর হবে না better এই ক্ষেত্রে আপনি একটি কনফিগারেশন ফাইল তৈরি করতে পারেন এবং make
এটি __MAKE_CONF ভেরিয়েবলের সাথে পাস করতে পারেন । ফ্রিবিএসডি-র একটি ডিফল্ট কনফিগারেশন ফাইল /etc/make.conf
রয়েছে : এতে সাধারণত পূর্বে ইনস্টল করা পোর্ট এবং অন্যান্য সিস্টেম সেটিংস সম্পর্কিত তথ্য থাকে। শুরু করতে, আপনার পোর্ট বিকল্পগুলির সাথে একটি ফাইল তৈরি করুন, কল করুন ~/myport.mk
এবং তারপরে সেই ফাইলটিকে /etc/make.conf এর সাথে একত্রিত করুন:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
তারপরে আপনি আপনার কনফিগারেশনটি দ্বিগুণ পরীক্ষা করতে পারবেন:
make showconfig __MAKE_CONF=~/make.port.conf
এবং যদি সবকিছু ভাল দেখাচ্ছে:
make install clean __MAKE_CONF=~/make.myport.conf
হুঁশিয়ার! আপনার যদি আপনার কনফিগারেশন সেটিংসের পরে make configure
বা সম্পূর্ণরূপে কোনও ইনস্টলেশন ইনস্টল করতে হয় তবে আপনাকে অবশ্যই প্রথমে আপনার কনফিগারেশনটি সাফ করতে হবে :
make rmconfig
এটি করতে ব্যর্থ হওয়ার ফলে পোর্ট সাবসিস্টেম, আপনার বন্দরের make
ডিফল্ট এবং আপনার কাঙ্ক্ষিত কনফিগারেশনের মধ্যে অপ্রত্যাশিত মিথস্ক্রিয়া ঘটবে ।
সংক্ষিপ্তসারগুলির জন্য এটি অনেক ধরণের, তবে কনফিগারেশনের জটিলতাটি বেশিরভাগ অ্যাপ্লিকেশন সম্পর্কে, বন্দর নয়। উদাহরণস্বরূপ বাশ, আসলে কোন বিকল্প নেই।
স্থাপন
এটা সহজ অংশ:
make install clean
বা আপনি পারেন
make build
make install
make clean
যা কেবল আরও টাইপ করা।
যে প্রায় কাছাকাছি এটা. স্পষ্টতই আপনি আরও অনেক কিছু করতে পারেন যেমন পুনরাবৃত্তভাবে তালিকাভুক্তি এবং কনফিগারেশন বিকল্পগুলির তালিকা, প্যাচগুলির সাথে আপডেট এবং আরও অনেক কিছু। এখানে আমি আপনাকে হ্যান্ডবুকের পোর্ট বিভাগ , পোর্ট সাবসিস্টেমের ম্যান পৃষ্ঠা (অতিরিক্ত মেক টার্গেটগুলিতে ভাল তথ্য) এবং ম্যান পৃষ্ঠাটি উল্লেখ করব।make