क्या मैं स्रोत के पुनर्निर्माण के बिना एक पैकेज का पुनर्निर्माण कर सकता हूं?


19

मैं एक नया .deb बना रहा हूं और पैकेजिंग में लिंटियन त्रुटियों को ठीक करना चाहता हूं। हालांकि, हर बार जब मैं पुनर्निर्माण करता हूं, तो नियम फ़ाइल एक 'साफ कर देती है' और इस तरह फिर से संकलन शुरू कर देती है।

क्या निर्माण प्रक्रिया को निर्देश देने का एक तरीका है कि मैं फिर से तैयार नहीं करना चाहता हूं, कि मैं पैकेजिंग को बदल रहा हूं, और बायनेरिज़ के अंतिम सेट का उपयोग करना अभी के लिए ठीक होगा?

जवाबों:


26

यह इस बात पर निर्भर करता है कि आप पैकेज कैसे बना रहे हैं। यदि आप इसे पास करते हैं, तो लक्ष्य को dpkg-buildpackageकॉल न करें । टेस्ट बिल्ड के लिए एक और उपयोगी विकल्प है (बदलाव फ़ाइल पर हस्ताक्षर न करें)। इन विकल्पों से विरासत में मिला है ।clean-nc-ucdebuilddpkg-buildpackage

एक परीक्षण निर्माण के लिए, आप बस fakeroot debian/rules binary(कई-बाइनरी पैकेज के लिए उपयुक्त के रूप में लक्ष्य समायोजित कर सकते हैं )।


8

का उपयोग करते हुए ccache, आप पैकेज को सामान्य रूप से बना सकते हैं, वास्तव में अपरिवर्तित स्रोत फ़ाइलों को फिर से जमा किए बिना।

ccache संकलनों के पुराने परिणामों को संग्रहीत करके काम करता है, और केवल तब ही पुनर्लेखन करता है यदि स्रोत वास्तव में बदल गया है।

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*

2
मुझे मिल गया, dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*लेकिन मैंने उस विकल्प को हटा दिया, इसके बिना ठीक काम करने लगता है
डेव बटलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.