मुझे पैकेज बनाने के लिए उपयोग किए गए कॉन्फ़िगर विकल्प कहां मिल सकते हैं?


31

मुझे Ubuntu 10.10 पर 1.6.2.18 तारांकन स्थापित करने की आवश्यकता है

मैं जानना चाहूंगा कि 1.6.2.7 तारांकित के ubuntu पैकेज को उत्पन्न करने के लिए कौन से कॉन्फ़िगर विकल्प का उपयोग किया गया था।

मेरा पसंदीदा सर्वर डिस्ट्रो स्लैकवेयर है और उस पर मैं सिर्फ स्लैकबिल्ट फाइल को संदर्भित करता हूं ताकि यह पता लगाया जा सके कि एक पैकेज कैसे बनाया गया था और संभवतः इसे एक नए स्रोत के साथ रीमेक करने के लिए अनुकूलित किया गया था, लेकिन मैं इसे उबुंटू पर नहीं समझ सकता। मैं अब दबाव में हूं, इसलिए मैं कुछ संकेत देता हूं।

धन्यवाद!

जवाबों:


33

प्रश्न में पैकेज के लिए बिल्ड लॉग को देखने के लिए सबसे आसान काम हो सकता है। आप उन्हें उदाहरण के लिए, https://launchpad.net/ubuntu/+source/asterisk पर शुरू करके पा सकते हैं , फिर उस संस्करण के लिंक का पालन करें , जिसकी आपको परवाह है (इस मामले में, https://launchpad.net/ubuntu/ मैवरिक / + स्रोत / तारांकन / 1: 1.6.2.7-1ubuntu1.1 )

"बिल्ड" हेडर के तहत, आपको प्रत्येक आर्किटेक्चर के लिए एक लिंक दिखाई देगा जो पैकेज पर बनाया गया था। इसके बारे में बहुत चिंता न करें, और बस एक चुनें - मैं amd64 को देखूंगा।

बिल्ड रिकॉर्ड पेज पर, बिल्डलॉग का लिंक है - https://launchpadlibrarian.net/62593317/buildlog_ubuntu-maverick-amd64.asterisk_1%3A1.6.2.7-1ubuntu.1_BUILDING.txt.gz

और यदि आप "./configure" के लिए लॉग खोजते हैं, तो आप यह पाएंगे:

PATH=$PATH:/build/buildd/asterisk-1.6.2.7/debian/dummyprogs ./configure \
        --host=x86_64-linux-gnu --build=x86_64-linux-gnu \
        --prefix=/usr \
        --mandir=\${prefix}/share/man \
        --infodir=\${prefix}/share/info \
        --with-cap \
        --with-gsm \
        --with-imap=system \
        --with-pwlib=/usr/share/pwlib/include/ \
        --with-h323=/usr/share/openh323/ 

10

मुझे लगता है कि आप बाइनरी (.deb) पैकेज से कॉन्फ़िगर किए गए विकल्प नहीं देख पाएंगे।
आप केवल उपयोग करके निर्भरता के संबंध में कुछ जानकारी प्राप्त कर सकते हैं:

apt-cache showpkg asterisk

यदि आपको कॉन्फ़िगर विकल्पों की जांच करने की आवश्यकता है, तो मुझे लगता है कि आपको स्रोत फ़ाइलों को टाइप करके डाउनलोड करना चाहिए:

apt-get source asterisk

और फिर debian/rulesफ़ाइल में आपके लिए आवश्यक जानकारी की जांच करें ।


उसके लिए धन्यवाद। मुझे लगता है कि अब लागू किए गए सभी पैच देखे गए हैं, लेकिन मैं apt-get source तारांकन द्वारा पुनर्प्राप्त फ़ाइलों में कहीं भी उपयोग की जाने वाली वास्तविक कॉन्फ़िगर कमांड नहीं देखता हूं। यह इस पैकेज के लिए महत्वपूर्ण नहीं है, लेकिन सामान्य तौर पर यह कुछ ऐसा है जिसे मैं जानना चाहता हूं।
कीथ

2
जैसा @Pavlos जी ने कहा, फ़ाइल में देखें asterisk-1.6.2.9/debian/rules, लाइन 61 पर जाएँ।
enzotib

1
और dpkg -l | grep somethingअगर आप पैकेज का नाम भूल गए।
सिरो सेंटिल्ली 新疆 i iro i ''
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.