উবুন্টু (বা অন্যান্য ডেবিয়ান উদ্ভূত ব্যবস্থা) প্রকাশের যে প্যাকেজটির সংস্করণটির নির্ভরতা যদি আপনি যে সংস্করণটি তৈরির চেষ্টা করছেন তার ডিপগুলির সমান হয় তবে আপনি চালনা করতে পারবেন apt-get build-dep nginx
বা aptitude build-dep nginx
- এটি ইনস্টল হবে না এনগিনেক্স প্যাকেজটি পরিবর্তিত (এবং তাদের নির্ভরশীলতাগুলি যথারীতি) হিসাবে তালিকাবদ্ধ সমস্তগুলি ইনস্টল করবে (যার মধ্যে libssl-dev
আপনি বর্তমানে যে প্যাকেজটি সন্ধান করছেন) অন্তর্ভুক্ত রয়েছে।
বেশিরভাগ ক্ষেত্রে এটি অন্য (সম্ভবত নতুনতর) সংস্করণটি সাফল্যের সাথে সম্পন্ন করার অনুমতি দেবে এবং এটি আপনাকে প্রতিটি লাইব্রেরি এবং এর শিরোনাম ফাইলগুলি একে একে ইনস্টল করে সংরক্ষণ করে। আপনি যে অন্যান্য সংস্করণটি তৈরির চেষ্টা করছেন সেখানে নতুন নির্ভরতা থাকলেও শুরু করার জন্য build-dep <package>
এটি একটি ভাল জায়গা কারণ এর অর্থ হল যে আপনাকে কেবল অতিরিক্ত নতুন নির্ভরতা ম্যানুয়ালি ইনস্টল করতে হবে।
উদাহরণ হিসাবে, আমার সার্ভারগুলির একটিতে ফলাফল:
user@host:~$ sudo aptitude build-dep nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initialising package states... Done
The following NEW packages will be installed:
autotools-dev cvs{a} debhelper gettext{a} html2text{a} intltool-debian{a}
libcroco3{a} libmail-sendmail-perl{a} libpcre3-dev libpcrecpp0{a}
libssl-dev libsys-hostname-long-perl{a} po-debconf{a} zlib1g-dev
0 packages upgraded, 14 newly installed, 0 to remove and 19 not upgraded.
Need to get 7,217kB of archives. After unpacking 22.9MB will be used.
Do you want to continue? [Y/n/?]
এটি একটি এনজিনেক্স বিল্ড সক্ষম করার জন্য কিছু লাইব্রেরি এবং শিরোনাম ইনস্টল করার পরিকল্পনা করছে, তবে নিজেই এনজিঙ্ক্স নয়।
একটি বিষয় লক্ষণীয় হ'ল যদি আপনি নিজের অনুলিপিটি সংকলন করে থাকেন কারণ কোনও কারণে আলাদা সংস্করণের প্রয়োজনের পরিবর্তে আপনি বিভিন্ন বিল্ড বিকল্পগুলি চান তবে আপনি সরাসরি পর্বের উত্সগুলি সরাসরি ব্যবহার না করে প্যাকেজের জন্য সংগ্রহস্থলের উত্স থেকে সংকলন করা ভাল। এই এই প্রশ্নটি প্রথম কার্যকর পৃষ্ঠা যা দ্রুত অনুসন্ধান থেকে বেরিয়ে আসে, যদিও আপনার যদি প্রয়োজন হয় তবে খুব সহজেই আরও বিশদ টিউটোরিয়াল সন্ধান করার সম্ভাবনা রয়েছে।
অন্য একটি ছোট বিষয় লক্ষ্য করুন: ফলস্বরূপ ইনস্টল হওয়া প্যাকেজগুলি apt-get build-dep
ম্যানুয়ালি ইনস্টল করা হিসাবে চিহ্নিত করা হবে যেন আপনি বর্তমানে এটি করছেন যেমন হাতে হাতে এটি করেছেন। এর অর্থ আপনি একসাথে সবগুলি মুছে ফেলতে পারবেন না (কোনওরকম apt-get unintall-dep
বা অনুরূপ নেই) - তবে এটি ম্যানুয়াল লাইব্রেরি / শিরোনামের যে কোনও উপায়ে ইনস্টল করা থেকে আপনি পাবেন এমন পরিস্থিতি থেকে আলাদা নয় (কিছু লোকের প্রত্যাশা হিসাবে আমি কেবল সেই ঘটনাটি উল্লেখ করছি) কোনও build-dep
অপারেশন পূর্বাবস্থায় ফেলার এক-পদক্ষেপ হতে হবে এবং নেই)।