डेबियन पैकेज की स्थापना के दौरान एक फ़ाइल का नाम बदलें


15

मेरे पास एक पायथन स्क्रिप्ट है जिसे मैं डेबियन के लिए पैकेज करना चाहता हूं। जहाँ मैंने लिखा था, मैं एक डेबियन / इंस्टॉल फ़ाइल का उपयोग करता हूँ

auto_dice.py /usr/bin/

लिनिटन तब .py विस्तार (स्क्रिप्ट के साथ-भाषा-विस्तार) के बारे में शिकायत करता है।

मैंने फिर इसे बदल दिया

auto_dice.py /usr/bin/autodice.py

जो एक त्रुटि का कारण बनता है क्योंकि यह autodice.pyएक निर्देशिका के रूप में व्याख्या करता है।

मैं वहाँ का नाम कैसे बदल सकता हूँ? मैं सूत्रों में अपनी पायथन लिपि का नाम नहीं बदलना चाहता।

जवाबों:


13

आप dh_install(के माध्यम से debian/install) फ़ाइलों का नाम नहीं बदल सकते हैं । आपको आह्वान debian/rulesकरने से पहले "बिल्ड" लक्ष्य के दौरान इसका नाम बदलना होगा dh_install


तो यह होगा build: \\ mv auto_dice.py autodice?
मार्टिन यूडिंग

संभावना mv बिल्ड डायरेक्टरी के बजाय टारगेट डायरेक्टरी में होगी, लेकिन हाँ, आपको dh_install पर कॉल करने से पहले मूव जोड़ना होगा।
कीस कुक

इस सुविधा का अनुरोध करने वाली एक बग रिपोर्ट के लिए, bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
बर्नहार्ड रेइटर

@ कीस कुक: यदि आप इसे लक्ष्य निर्देशिका में बदल देते हैं - तो क्या पैकेज हटाने / अपग्रेड करने के बाद भी फाइल को हटाने में सक्षम नहीं होगा?
झटके २ z

11

से डेबियन बग 245,554 पहले ही उल्लेख किया:

यह पहले से ही आसानी से हल किया जा सकता है यदि आप dh> = 9 और dh-exec का उपयोग करते हैं। बस अपनी .install फ़ाइल को निष्पादन योग्य बनाएं, शीर्ष पर #! / Usr / bin / dh-exec जोड़ें और आप इस तरह "स्रोत => भाग्य" का उपयोग कर सकते हैं:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.