इसलिए मैंने एक कार्यक्रम लिखा ... अब मैं इसे कैसे पैकेज करूं और इंस्टॉल को स्वचालित करूं?


2

मैंने एक बहुत ही सरल लिनक्स प्रोग्राम लिखा है जो अनिवार्य रूप से बना है: एक बैश स्क्रिप्ट, चार पायथन स्क्रिप्ट और एक टेक्स्ट फ़ाइल। मैं इसे सभी को एक साथ पैकेज करना चाहता हूं ताकि जब लोग इसे स्थापित करें, तो यह अपने आप इस फैशन में वितरित हो जाए:

text file         go to    /  
bash script       go to    /usr/bin/  
python scripts    go to    /usr/bin/.programnamehere/  

मुझे पता है कि ये उचित अनुप्रयोग के लिए चीजों को रखने के लिए उचित स्थान नहीं हैं, यह सिर्फ कुछ त्वरित है जो मैंने इस प्रक्रिया से खुद को परिचित करने के लिए लिखा है।

अब, मैं इन सभी फाइलों को एक संग्रह में पैक कर सकता हूं और एक अलग "इनस्टॉल" स्क्रिप्ट को जोड़ सकता हूं ताकि चारों ओर सब कुछ कॉपी किया जा सके और फिर मूल को हटा दिया जा सके, लेकिन मैं इसे किसी अन्य विधि (जैसे- apt-get) के माध्यम से करूंगा।

मैं थोड़ा-सा पढ़ा-लिखा दस्तावेज प्राप्त करता हूं और मुझे वास्तव में यकीन नहीं है कि अगर यह प्रक्रिया उस मार्ग से चली जाए तो क्या होगा?

अगर किसी के पास कोई सुझाव है कि मुझे क्या करना चाहिए या किसी प्रासंगिक चीज से लिंक करना चाहिए, तो मैं वास्तव में इसकी सराहना करूंगा।


1
आपको वास्तव में कुछ भी नहीं डालना चाहिए /। इसके उद्देश्य के आधार पर, आपकी पाठ फ़ाइल में फिट हो सकती है /usr/share/doc/yourpackagename
n.st

1
यदि आप एक इंस्टॉल स्क्रिप्ट पर उपयुक्त-प्राप्त जैसी स्थापना पसंद करते हैं, और आप अपने प्रोग्राम को डेबियन / उबंटू पर इंस्टॉल किए जाने से संतुष्ट हैं, तो यह आपकी मदद कर सकता है: wiki.debian.org/HowToPackageForDebian
n.st

@ n.st हाँ मुझे पता है कि यह वास्तव में एक अच्छा विचार नहीं है। फ़ाइल कुछ ऐसी है जो मुझे पढ़ने और लिखने में सक्षम होने के लिए कंप्यूटर पर प्रत्येक उपयोगकर्ता की आवश्यकता है, मुझे फाइल सिस्टम में एक और स्थान नहीं मिल सकता है जहां मैं ऐसा कर सकता हूं, क्योंकि अगर मैं फ़ाइल को पूर्ण अनुमति देता हूं, तो यह अभी भी अंदर है निर्देशिका जिसमें पूर्ण अनुमति नहीं है, इसलिए यह निचले स्तर के उपयोगकर्ताओं के लिए काम नहीं करता है। क्या आप इस समस्या के आसपास एक और तरीका जानते हैं? इसे अंदर लाना / एकमात्र समाधान है जो मैंने अभी तक पाया है।
उपयोगकर्ता

आप विचार कर सकते हैं /usr/share/yourprogramname, या /etc/yourprogramnameयदि यह एक config फाइल है। क्या आप हमें बता सकते हैं कि आपका कार्यक्रम वास्तव में क्या करता है और उन फ़ाइलों में क्या है, इसलिए हम यह तय कर सकते हैं कि उन्हें कहाँ संग्रहीत किया जाना चाहिए?
n .st

1
तो पाठ फ़ाइल में वास्तविक गेस्टबुक सामग्री है? यह शायद /var/तब में कहीं रहना चाहिए । अब, के रूप में बैश स्क्रिप्ट के लिए, यह डाल में /usr/bin/ठीक है, लेकिन /usr/local/bin/बेहतर होगा। अजगर लिपियों के लिए निर्देशिका की आवश्यकता नहीं है (और इसे छिपाया जाना चाहिए), इसलिए आप /usr/local/bin/myguestbook/इसके बजाय (प्रमुख डॉट के बिना) का उपयोग करना चाह सकते हैं ।
n.st
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.