Nhiều phiên bản của cùng một ứng dụng trên Trung tâm phần mềm Ubuntu?


13

Tôi đã xuất bản ứng dụng độc quyền của mình trên Trung tâm phần mềm Ubuntu (https://myapps.developer.ub Ubuntu.com) và bây giờ tôi muốn cập nhật nó với phiên bản mới.

Lần này tôi muốn tải lên nhiều bản dựng cho một ứng dụng (một cho Ubuntu 12.04 i386, một cho Ubuntu 12.04. Amd64, một cho Ubuntu 11.10 i386, ...) Vấn đề là dường như không thể. Tải lên mới ghi đè lên cái cũ.

Có đúng là Trung tâm phần mềm chỉ hỗ trợ một gói nhị phân duy nhất cho mỗi ứng dụng không? Tôi có thể thử tạo ứng dụng mới trên mỗi bản dựng, nhưng đó có vẻ là một giải pháp sai.

Bất kỳ lời khuyên để giải quyết vấn đề?


Bạn đã thấy điều này, có thể giúp bạn - serverfault.com/a/279360
23 93 26 35 19 57 3 89

Điều này nghe có vẻ ngu ngốc nhưng bạn đã thử tải lên bằng cách sử dụng các tên khác nhau, ví dụ: "myapp v1" "myapp v2", v.v.
Mark Kirby

Câu trả lời:


2

MyApps không được thiết lập để xử lý tình huống nhị phân riêng biệt trên mỗi vòm / loạt.

Tôi khuyên bạn chỉ nên đảm bảo rằng tất cả các tệp nhị phân của bạn gửi đến người đánh giá và họ sẽ xử lý tải lên các tệp nhị phân chính xác cho PPA cho bạn (cho đến khi myapps được cập nhật để xử lý tình huống này).

  • Tùy chọn 1: Nếu các tệp nhị phân của bạn nhỏ, hãy nén chúng lại với nhau thành một tệp và sử dụng trường tải lên gói
  • Tùy chọn 2: Nếu chúng lớn, việc tải chúng lên một nơi khác (Ubuntu1 hoặc dropbox) sẽ dễ dàng hơn và chia sẻ chúng qua một url, lưu ý rằng trong bài nộp myapps của bạn.
  • Tùy chọn 3: (Tôi cần kiểm tra xem điều này có ổn không, có chính sách không) sau đó bạn có thể cắt nguồn của mình và tự động xây dựng chúng cho LP cho các bản phân phối / vòm.

0

Theo tôi thì trang web myapps được thiết kế để phục vụ chủ yếu cho các ứng dụng Python / GTK - các ứng dụng đa nền tảng chỉ có phiên bản mới nhất. Vì những lý do này, không có cơ sở nào cho phép lựa chọn dựa trên CPU và phiên bản, mặc dù rõ ràng cơ sở đó tồn tại cho Trung tâm phần mềm và cập nhật tự động bằng cách sử dụng kho lưu trữ.

Tôi nghĩ rằng myapps là công cụ sai cho công việc nếu bạn muốn xuất bản các phiên bản đã biên dịch (nhị phân) của chương trình cho các bản phát hành và CPU khác nhau. Bạn có thể cần xem xét việc thiết lập một dự án trên Launchpad và đi theo xu hướng phát triển.

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

Cách khác, tôi tin rằng các PPA sẽ có thể được thiết lập để làm những gì bạn muốn liên quan đến các phiên bản 32 và 64 bit, tuy nhiên nó không giống như xuất bản với myapps vì chúng không thể truy cập được cho đến khi ai đó thêm PPA vào nguồn của chúng .


0

Câu trả lời của Michael Nelson nên được xem xét, ahem, "kinh điển", nhưng vì tôi đã có một bản nháp gần như đã hoàn thành, đây là hai xu của tôi :)

Tôi nghĩ rằng chính sách của Dev Portal về cách tải lên các gói độc quyền giải thích khá nhiều lý do tại sao bạn gặp phải vấn đề này và các lựa chọn thay thế của bạn là gì:

nhập mô tả hình ảnh ở đây

Hãy phá vỡ nó:

  1. Nguồn hoặc nhị phân

    • Có vẻ như bạn muốn tải lên nhiều nhị phân. Nói chung, các ứng dụng nhị phân độc quyền được liên kết tĩnh hoặc kết hợp các phụ thuộc cần thiết của chúng với các đường dẫn tương đối, do đó không có gì cần phải cài đặt thêm apt-get, ngoại trừ có lẽ ia32-libs.
    • Bạn phải đảm bảo rằng một nhị phân như vậy chạy trên Ubuntu 11.04 / 11.10 / 12.04 (bất kể bạn đang nhắm mục tiêu nào), mà không bị lỗi trên bất kỳ nền tảng nào; AFAIK yêu cầu cốt lõi là libcsử dụng để biên dịch ứng dụng / thư viện của bạn tương thích ngược với hạt nhân cũ nhất có thể bạn muốn nhắm mục tiêu; Tôi tin rằng bất cứ điều gì Lucid hoặc mới hơn đều ổn với libc 2.15 hiện tại trên Chính xác.
    • Tôi không biết các dịch vụ đóng gói của Canonical cho các nhà phát triển thương mại rộng lớn như thế nào nếu bạn gửi một nguồn không bị khử, nhưng tôi cho rằng nó sẽ phải được biên dịch - có thể tương tự như nhị phân "phổ quát" ở trên.
  2. Gói nguồn Debian:

    • Nếu bạn đi với tùy chọn này, tất cả những gì bạn cần làm là (a) đảm bảo rằng mọi phụ thuộc đều có sẵn trong bản phát hành cũ nhất mà bạn muốn nhắm mục tiêu và (b) ứng dụng của bạn không sử dụng bất kỳ chức năng mới nào / API / ABI trong các phụ thuộc sao cho nó hoạt động vào ngày 12.04 nhưng không thành công vào ngày 11.04.
    • Trong trường hợp này, tôi tin rằng Canonical / Soyuz (hệ thống xây dựng) sẽ đảm nhiệm việc tạo nhiều gói cho mỗi bản phát hành.
  3. Thu hút một người tham gia - đóng gói tất cả các nhị phân khác nhau của bạn vào một tarball khổng lồ và liên hệ với mì775 ; p


-1

chỉ cần cập nhật với trình quản lý cập nhật và nó sẽ được thực hiện


Điều này sẽ không thực sự hữu ích vì điều này sẽ ghi đè lên cái cũ.
23 93 26 35 19 57 3 89

-1

Sử dụng Synaptic hoặc aptitude thay vì Trung tâm phần mềm Ubuntu. Bằng cách này, bạn sẽ có nhiều quyền kiểm soát hơn đối với chính xác gói nào sẽ được cài đặt và bạn sẽ có thể kiểm tra các phụ thuộc, đề xuất các gói, v.v. trước khi các gói được cài đặt.


Điều này sẽ không thực sự hữu ích vì điều này sẽ ghi đè lên cái cũ.
23 93 26 35 19 57 3 89

-2

Sử dụng hệ thống PPA của Launchpad - tạo một kho lưu trữ Ubuntu dễ dàng. Truy cập launchpad.net. Nếu bạn đăng ký, bạn sẽ có thể thêm các bản dựng khác nhau cho cùng một gói.


2
Nếu đây là sự giúp đỡ thì hãy mở rộng về cách thực hiện những gì câu hỏi yêu cầu.
23 93 26 35 19 57 3 89
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.