अगर संभावना है कि उबंटू (या अन्य डेबियन व्युत्पन्न व्यवस्था) के रिलीज में एक पैकेज के संस्करण के लिए निर्भरता उसी तरह है जो आप बनाने की कोशिश कर रहे हैं, तो आप चला सकते हैं apt-get build-dep nginx
या aptitude build-dep nginx
- यह स्थापित नहीं होगा 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
ऑपरेशन को पूर्ववत करने का एक-एक तरीका है , और वहाँ नहीं है)।