उबंटू सॉफ्टवेयर सेंटर पर एक ही ऐप के कई संस्करण?


13

मैंने पहले ही अपना मालिकाना ऐप उबंटू सॉफ्टवेयर सेंटर (https://myapps.developer.ubuntu.com) पर प्रकाशित कर दिया है, और अब मैं इसे नए संस्करण के साथ अपडेट करना चाहता हूं।

इस बार मैं एक ऐप के लिए कई बिल्ड अपलोड करना चाहता था (एक Ubuntu 12.04 i386 के लिए, एक Ubuntu 12.04 के लिए एक। amd64, Ubuntu 11.10 i386 के लिए एक, ...) समस्या यह है कि यह संभव नहीं लगता है। नया अपलोड पुराने को अधिलेखित कर देता है।

क्या यह सही है कि सॉफ़्टवेयर केंद्र केवल एक बाइनरी पैकेज प्रति एप्लिकेशन का समर्थन करता है? मैं प्रति निर्माण नया ऐप बनाने की कोशिश कर सकता था, लेकिन यह एक गलत समाधान की तरह लगता है।

समस्या को हल करने के लिए कोई सुझाव?


क्या आपने यह देखा है, आपकी मदद कर सकता है - serverfault.com/a/279360
23 93 26 35 19 57 3 89 89

यह बेवकूफी भरा लग सकता है लेकिन क्या आपने अपने नाम, जैसे "myapp v1" "myapp v2" आदि का उपयोग करके अपलोडिग की कोशिश की है
मार्क Kirby

जवाबों:


2

MyApps को अलग-अलग बायनेरिज़ प्रति आर्क / श्रृंखला की स्थिति को संभालने के लिए सेटअप नहीं किया गया है।

मैं आपको यह सुनिश्चित करने का सुझाव दूंगा कि आपके सभी बायनेरिज़ समीक्षक को मिल जाएँ और वे आपके लिए सही बायनेरिज़ को पीपीए में अपलोड करना संभाल लेंगे (जब तक कि इस स्थिति को संभालने के लिए myapps अपडेट नहीं किया जाता है)।

  • विकल्प 1: यदि आपकी बायनेरिज़ छोटी हैं, तो उन्हें एक सिंगल फ़ाइल में एक साथ जिप करें और पैकेज अपलोड फ़ील्ड का उपयोग करें
  • विकल्प 2: यदि वे बड़े हैं, तो उन्हें कहीं और अपलोड करना आसान होगा (Ubuntu1 या ड्रॉपबॉक्स) और उन्हें url के माध्यम से साझा करें, यह देखते हुए कि आपके myapps सबमिशन में हैं।
  • विकल्प 3: (मुझे यह जांचने की आवश्यकता है कि क्या यह ठीक है, नीति-वार) यदि आपके बायनेरिज़ लॉन्चपैड की बिल्ड सर्विस पर ठीक-ठाक निर्माण करेंगे, तो एक पीपीए बनाएँ, मुझे आईआरसी पर खोजें (foodode पर नूडल्स 775) और हम आपके पीपीए का निजीकरण कर सकते हैं, तब आप अपने स्रोत को खराब कर सकते हैं और उन्हें एलपी द्वारा डिस्ट्रोर्स / मेहराब के लिए स्वचालित रूप से बनाया जा सकता है।

0

यह मुझे ऐसा लगता है जैसे myapps साइट को मुख्य रूप से पायथन / GTK अनुप्रयोगों के लिए पूरा करने के लिए डिज़ाइन किया गया है - केवल नवीनतम संस्करण के क्रॉस प्लेटफ़ॉर्म ऐप। इन कारणों से सीपीयू और संस्करण के आधार पर चयन की अनुमति देने की कोई सुविधा नहीं है, हालांकि जाहिर है कि यह सुविधा सॉफ़्टवेयर सेंटर और रिपॉजिटरी का उपयोग करके स्वचालित अपडेट के लिए मौजूद है।

मुझे लगता है कि अगर आप अलग-अलग रिलीज़ और सीपीयू के लिए अपने प्रोग्राम के संकलित संस्करण (बायनेरिज़) प्रकाशित करना चाहते हैं, तो मैप्स नौकरी के लिए गलत उपकरण है। आपको लॉन्चपैड पर एक परियोजना स्थापित करने और विकास के साथ मुख्यधारा में जाने की आवश्यकता हो सकती है।

https://launchpad.net/projects/+new

वैकल्पिक रूप से, मेरा मानना ​​है कि PPA को 32 और 64 बिट संस्करणों के संबंध में जो आप चाहते हैं, वह करने में सक्षम होना चाहिए, हालाँकि यह myapps के साथ प्रकाशित करने के समान नहीं है क्योंकि वे तब तक सुलभ नहीं होंगे जब तक कि कोई उनके स्रोतों में PPA नहीं जोड़ता है ।


0

माइकल नेल्सन के जवाब पर विचार किया जाना चाहिए, अहम, "विहित", लेकिन जब से मैं एक मसौदा तैयार किया था, यहाँ मेरे दो सेंट :)

मुझे लगता है कि मालिकाना पैकेज को अपलोड करने के तरीके पर देव पोर्टल की नीति बताती है कि आपको यह समस्या क्यों है और आपके विकल्प क्या हैं:

यहाँ छवि विवरण दर्ज करें

चलो इसे तोड़ दो:

  1. स्रोत या बायनेरी

    • ऐसा लगता है कि आप कई बायनेरिज़ अपलोड करना चाहते हैं। आम तौर पर, मालिकाना बाइनरी ऐप या तो सांख्यिकीय रूप से जुड़े होते हैं, या रिश्तेदार पथों के साथ अपनी आवश्यक निर्भरता को बंडल करते हैं, ताकि apt-getशायद सिवाय इसके अतिरिक्त कुछ भी स्थापित करने की आवश्यकता न हो ia32-libs
    • यह सुनिश्चित करना आपके ऊपर होगा कि इस तरह के बाइनरी उबुन्टु 11.04 / 11.10 / 12.04 (जो भी आप लक्ष्य बना रहे हों) पर चलते हैं, बिना किसी प्लेटफ़ॉर्म पर विफल हुए; AFAIK की मुख्य आवश्यकता यह है कि libcआपके एप्लिकेशन / पुस्तकालयों को संकलित करने के लिए उपयोग किया जाता है जो आपके द्वारा लक्षित किए जाने वाले सबसे पुराने संभव कर्नेल के साथ पीछे-संगत हों; मेरा मानना ​​है कि लुसीड या नया कुछ भी ठीक वर्तमान परिमाण २.१५ के साथ ठीक है।
    • मुझे नहीं पता कि वाणिज्यिक देवों के लिए कैन्यन की पैकेजिंग सेवाएं कितनी व्यापक हैं यदि आप एक गैर-विमुक्त स्रोत प्रस्तुत करते हैं, लेकिन मुझे लगता है कि इसे उपरोक्त "सार्वभौमिक" बाइनरी के समान कुछ करने में सक्षम होना चाहिए।
  2. डेबियन स्रोत पैकेज:

    • यदि आप इस विकल्प के साथ जाते हैं, तो आपको केवल इतना करना है (क) यह सुनिश्चित करना है कि कोई भी निर्भरता सबसे पुरानी रिलीज़ के लिए उपलब्ध है जिसे आप लक्षित करना चाहते हैं, और (ख) आपका ऐप किसी नए-नए कार्यों का उपयोग नहीं करता है / एपीआई / एबीआई उन निर्भरताओं में जैसे कि यह 12.04 पर काम करता है, लेकिन 11.04 पर विफल रहता है।
    • इस मामले में, मेरा मानना ​​है कि Canonical / Soyuz (बिल्ड सिस्टम) प्रत्येक रिलीज़ के लिए कई पैकेज बनाने का ध्यान रखेगा।
  3. एक मानव को शामिल करें - अपने सभी अलग-अलग बायनेरिज़ को एक विशाल टारबॉल में पैक करें और नूडल्स 775 से संपर्क करें ; पी


-1

बस अद्यतन प्रबंधक के साथ अद्यतन करें और यह किया जाएगा


यह वास्तव में मदद का नहीं होगा क्योंकि यह सिर्फ पुराने को अधिलेखित कर देगा।
23 93 26 35 19 57 3 89

-1

उबंटू सॉफ्टवेयर सेंटर के बजाय सिनैप्टिक या एप्टीट्यूड का उपयोग करें। इस तरह, आप पर अधिक नियंत्रण होगा कि कौन से पैकेज स्थापित होने जा रहे हैं और आप पैकेज स्थापित होने से पहले निर्भरता, पैकेज की सिफारिश आदि की जांच कर पाएंगे।


यह वास्तव में मदद का नहीं होगा क्योंकि यह सिर्फ पुराने को अधिलेखित कर देगा।
23 93 26 35 19 57 3 89

-2

लॉन्चपैड की पीपीए प्रणाली का उपयोग करें - एक आसान उबंटू भंडार बनाता है। लॉन्चपैड.net पर जाएं। यदि आप साइन अप करते हैं, तो आपको एक ही पैकेज के लिए अलग-अलग बिल्ड जोड़ने में सक्षम होना चाहिए।


2
यदि यह मदद का है तो कृपया इस बात का विस्तार करें कि प्रश्न की आवश्यकता को कैसे पूरा किया जाए।
23 93 26 35 19 57 3 89
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.