แอพเดียวกันหลายเวอร์ชันใน Ubuntu Software Center?


13

ฉันได้เผยแพร่แอพที่เป็นกรรมสิทธิ์ของฉันบน Ubuntu Software Center (https://myapps.developer.ubuntu.com) และตอนนี้ฉันต้องการอัปเดตด้วยเวอร์ชันใหม่

ครั้งนี้ฉันต้องการอัปโหลดบิลด์หลายบิลด์สำหรับแอปเดียว (หนึ่งสำหรับ Ubuntu 12.04 i386, หนึ่งสำหรับ Ubuntu 12.04. amd64, หนึ่งสำหรับ Ubuntu 11.10 i386, ... ) ปัญหาคือว่ามันดูเหมือนเป็นไปไม่ได้ การอัปโหลดใหม่จะเขียนทับไฟล์เก่า

ถูกต้องหรือไม่ว่า Software Center รองรับไบนารีแพคเกจเดียวต่อแอปพลิเคชันหรือไม่ ฉันสามารถลองสร้างแอปใหม่ต่อบิลด์ แต่ดูเหมือนว่าจะเป็นทางออกที่ผิด

คำแนะนำใด ๆ ในการแก้ปัญหา?


คุณเคยเห็นสิ่งนี้ไหมอาจช่วยคุณได้ - serverfault.com/a/279360
23 93 26 35 19 57 3 89

อาจฟังดูงี่เง่า แต่คุณลองใช้ชื่อที่แตกต่างกันเช่น "myapp v1" "myapp v2" เป็นต้น
Mark Kirby

คำตอบ:


2

MyApps ไม่ได้ติดตั้งเพื่อจัดการกับสถานการณ์ของไบนารีแยกกันต่อ arch / series

ฉันขอแนะนำเพียงให้แน่ใจว่าไบนารีทั้งหมดของคุณไปที่ผู้ตรวจทานและพวกเขาจะจัดการอัปโหลดไบนารีที่ถูกต้องไปยัง PPA สำหรับคุณ (จนกว่า myapps จะได้รับการอัปเดตเพื่อจัดการสถานการณ์นี้)

  • ตัวเลือกที่ 1: หากไบนารีของคุณมีขนาดเล็ก gzip เหล่านั้นเข้าด้วยกันเป็นไฟล์เดียวและใช้ฟิลด์อัพโหลดแพ็คเกจ
  • ตัวเลือกที่ 2: ถ้ามันมีขนาดใหญ่มันจะง่ายกว่าที่จะอัปโหลดที่อื่น (Ubuntu1 หรือ dropbox) และแบ่งปันผ่าน url โดยสังเกตว่าในการส่ง myapps ของคุณ
  • ตัวเลือกที่ 3: (ฉันจำเป็นต้องตรวจสอบว่าสิ่งนี้เป็นสิ่งที่ดีนโยบายหรือไม่) ถ้าไบนารีของคุณจะสร้างได้ดีบนบริการสร้างของ Launchpad ให้สร้าง PPA หาฉันใน IRC (noodles775 บน freenode) และเราสามารถแปรรูป PPA ของคุณได้ จากนั้นคุณสามารถกำหนดแหล่งที่มาของคุณและสร้างโดย LP สำหรับ distroseries / arches โดยอัตโนมัติ

0

ดูเหมือนว่าฉันจะเป็นเว็บไซต์ myapps ที่ออกแบบมาเพื่อรองรับส่วนใหญ่สำหรับแอพพลิเคชั่น Python / GTK - แอพข้ามแพลตฟอร์มเฉพาะเวอร์ชั่นล่าสุดเท่านั้น ด้วยเหตุผลเหล่านี้จึงไม่มีเครื่องมืออำนวยความสะดวกในการเลือกตาม CPU และรุ่นแม้ว่าจะมีสิ่งอำนวยความสะดวกสำหรับ Software Center และการอัปเดตอัตโนมัติโดยใช้ที่เก็บ

ฉันคิดว่า myapps เป็นเครื่องมือที่ไม่ถูกต้องสำหรับงานหากคุณต้องการเผยแพร่เวอร์ชันที่รวบรวม (ไบนารี) ของโปรแกรมของคุณสำหรับรุ่นและซีพียูที่แตกต่างกัน คุณอาจต้องดูที่การตั้งค่าโปรเจ็กต์บน Launchpad และมุ่งไปที่การพัฒนา

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

อีกทางหนึ่งฉันเชื่อว่า PPA ควรตั้งค่าให้ทำสิ่งที่คุณต้องการเกี่ยวกับรุ่น 32 และ 64 บิตอย่างไรก็ตามมันไม่เหมือนกับการเผยแพร่ด้วย myapps เพราะพวกเขาจะไม่สามารถเข้าถึงได้จนกว่าจะมีคนเพิ่ม PPA ในแหล่งที่มาของพวกเขา .


0

คำตอบของ Michael Nelsonควรได้รับการพิจารณา, ahem, "canonical" แต่เนื่องจากฉันมีแบบร่างเกือบเสร็จแล้วนี่เป็นสองเซ็นต์ของฉัน :)

ฉันคิดว่านโยบายของ Dev Portal เกี่ยวกับวิธีอัปโหลดแพ็กเกจที่เป็นกรรมสิทธิ์อธิบายได้อย่างชัดเจนว่าเหตุใดคุณจึงมีปัญหานี้และตัวเลือกอื่น ๆ ของคุณคือ:

ป้อนคำอธิบายรูปภาพที่นี่

มาทำลายมันกันเถอะ:

  1. แหล่งที่มาหรือไบนารี

    • ดูเหมือนว่าคุณต้องการอัปโหลดหลายไบนารี โดยทั่วไปแอพไบนารีที่เป็นกรรมสิทธิ์จะเชื่อมโยงแบบคงที่หรือรวมการพึ่งพาที่จำเป็นกับพา ธ สัมพัทธ์ดังนั้นจึงไม่จำเป็นต้องติดตั้งพิเศษผ่านทางapt-getยกเว้นอาจเป็นia32-libsไปได้
    • มันขึ้นอยู่กับคุณแล้วที่จะตรวจสอบให้แน่ใจว่าไบนารีนั้นทำงานบน Ubuntu 11.04 / 11.10 / 12.04 (ไม่ว่าคุณจะกำหนดเป้าหมายใด) โดยไม่ล้มเหลวบนแพลตฟอร์มใด ๆ AFAIK ความต้องการหลักคือlibcแอปที่ใช้ในการรวบรวมแอพ / ไลบรารีของคุณสามารถใช้งานร่วมกับเคอร์เนลที่เก่าแก่ที่สุดที่คุณต้องการกำหนดเป้าหมายได้ ฉันเชื่อว่าอะไรก็ตามที่เป็นสุวิมลหรือใหม่กว่านั้นใช้ได้กับ libc 2.15 ในปัจจุบันที่แม่นยำ
    • ฉันไม่ทราบว่าบริการบรรจุภัณฑ์ของ Canonical นั้นครอบคลุมไปถึงผู้พัฒนาเชิงพาณิชย์มากน้อยเพียงใดถ้าคุณส่งแหล่งข้อมูลที่ไม่มีการเดบิวต์ แต่ฉันคิดว่าจะต้องสามารถรวบรวมสิ่งที่คล้ายกับไบนารี "สากล" ด้านบนได้
  2. แพคเกจแหล่ง Debian:

    • หากคุณใช้ตัวเลือกนี้สิ่งที่คุณต้องทำคือ (a) ตรวจสอบให้แน่ใจว่ามีการอ้างอิงใด ๆ ใน repos สำหรับรุ่นที่เก่าที่สุดที่คุณต้องการกำหนดเป้าหมายและ (b) แอปของคุณไม่ได้ใช้ฟังก์ชั่นใหม่ / API / ABI ในการพึ่งพาเหล่านั้นเพื่อให้ทำงานได้ว่า 12.04 แต่ล้มเหลวใน 11.04
    • ในกรณีนี้ฉันเชื่อว่า Canonical / Soyuz (ระบบสร้าง) จะดูแลการสร้างหลาย ๆ แพ็คเกจสำหรับการเปิดตัวแต่ละครั้ง
  3. ทำให้มนุษย์มีส่วนร่วม - บรรจุไบนารีที่แตกต่างกันทั้งหมดของคุณลงใน tarball ยักษ์และติดต่อnoodles775 ; p


-1

เพียงอัปเดตด้วยตัวจัดการอัปเดตและจะดำเนินการให้เสร็จสิ้น


สิ่งนี้จะไม่ได้รับความช่วยเหลือเนื่องจากจะเป็นการเขียนทับข้อมูลเก่า
23 93 26 35 19 57 3 89

-1

ใช้ Synaptic หรือความถนัดแทน Ubuntu Software Center ด้วยวิธีนี้คุณจะสามารถควบคุมแพคเกจที่จะติดตั้งได้มากขึ้นและคุณจะสามารถตรวจสอบการอ้างอิงแนะนำแพ็คเกจ ฯลฯ ก่อนที่จะติดตั้งแพคเกจ


สิ่งนี้จะไม่ได้รับความช่วยเหลือเนื่องจากจะเป็นการเขียนทับข้อมูลเก่า
23 93 26 35 19 57 3 89

-2

ใช้ระบบ PPA ของ Launchpad - สร้างที่เก็บ Ubuntu ง่าย ไปที่ launchpad.net หากคุณสมัครใช้งานคุณควรจะสามารถเพิ่มบิลด์ต่าง ๆ สำหรับแพ็คเกจเดียวกันได้


2
หากนี่คือความช่วยเหลือโปรดขยายวิธีทำสิ่งที่คำถามต้องการ
23 93 26 35 19 57 3 89
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.