निर्भरता के साथ .deb फ़ाइल कैसे बनाएँ?


9

मेरे पास L frameworkVE ढांचे के साथ एक गेम है और मैं इसे एक .debफ़ाइल में पैकेज करना चाहता हूं ताकि इसे आसानी से दूसरों द्वारा स्थापित किया जा सके और उदाहरण के लिए यूनिटी डैश के माध्यम से आसानी से खोजा जा सके।

मेरे पास L frameworkVE ढांचा भी है love_0.7.2.debजिसे मैं किसी भी तरह से डिबेट फ़ाइल में रखना चाहता हूं।

मेरे पास मौजूद फ़ाइलें:

game_icon.png
game .desktop
the_game.love
love_0.7.2.deb

क्या कोई मुझे समझा सकता है कि यह कैसे करना है?

जवाबों:


11

एक पैकेज को दूसरे पर निर्भर बनाने के लिए, आपको debian/controlफ़ाइल में संबंध निर्दिष्ट करना होगा । आप इस फाइल के सिंटैक्स के बारे में उबंटू पैकेजिंग गाइड में पढ़ सकते हैं । उस गाइड के बाकी हिस्से आपको उबंटू के लिए पैकेजिंग कार्यक्रमों का अवलोकन देने में मददगार होंगे।

हालाँकि, आपकी debian/controlफ़ाइल कुछ इस तरह दिख सकती है:

Source: my-game
Section: devel
Priority: optional
Maintainer: Jane Doe <packager@example.com>
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 7)
Homepage: http://www.gnu.org/software/hello/

Package: my-game
Architecture: any
Depends: ${shlibs:Depends}, love (>= 0.7.2)
Description: a game made with the LÖVE framework
 This game is really amazing.
 .
 It has many features.

विशेष रूप से लाइन पर ध्यान दें:

निर्भर करता है: $ {shlibs: निर्भर करता है}, प्यार (> = 0.7.2)


मैंने पहले कभी कोई डिबेट फाइल नहीं बनाई। मैंने इसे अब speedyshare.com/3qhHQ/not-pacman.tar.gz बनाया है । क्या यह सही लगता है? यदि ऐसा है तो मैं इसे एक डिबेट फ़ाइल में कैसे बनाऊँ?
जिगी

@Jeggy पहले से सुझाए गए पैकेजिंग गाइड द्वारा शुरू करें। यदि आपके पास कोई विशिष्ट प्रश्न है, तो कृपया एक नया प्रश्न पूछें। इसके अलावा, पैकेजिंग हमेशा एक बहुत आसान काम नहीं है और यह अपने आप में एक काम है। ./confgure && make && make installहालांकि, बहुत सरल "संकलन करने के लिए" आवेदन आमतौर पर पैकेज के लिए आसान होते हैं (जैसे कि GNU ऑटोटूल का उपयोग करने वाले) बहुत आसान होते हैं, हालांकि। देबेल्पर के पास इन बहुत सामान्य मामलों में बहुत अधिक हेयुरिस्टिक है।
gertvdijk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.