Làm cách nào để tải phần mềm của tôi vào Ubuntu?


112

Là một nhà phát triển phần mềm miễn phí, tôi muốn đưa ứng dụng của mình vào Ubuntu.

Tôi có nên cung cấp một tarball nguồn và yêu cầu đóng gói? Hay tôi nên tự tạo một gói? Tôi nên nhắm mục tiêu trực tiếp vào Ubuntu hay tôi nên cố gắng tự động truy cập vào Debian và sau đó vào Ubuntu?


1
Được phát hành theo giấy phép được OSI phê duyệt?
Nathan Osman

Đúng. Tôi không chắc chắn về điều này, nhưng GPL hoặc LGPL.
snostorm

3
Kiểm tra cẩn thận, bởi vì cả Debian và Ubuntu đều nghiêm ngặt về debian/copyrightcác tệp chính xác.
Umang

Câu trả lời:


85

một số đường dẫn mà một gói có thể đi vào Ubuntu. Tổng quan về phát triển Ubuntu nhắm vào các nhà phát triển "thượng lưu" như bạn có thể là một nơi hữu ích để bắt đầu, nhưng tôi cũng sẽ cố gắng cung cấp cho bạn một số gợi ý.

Thông qua Debian

Nói chung, nếu bạn xuất bản phần mềm nguồn mở và miễn phí thông qua Debian trước tiên là con đường tốt nhất. Cách này đảm bảo rằng gói của bạn sẽ có một người bảo trì chuyên dụng. Nó cũng sẽ đạt được số lượng người dùng lớn nhất vì nó sẽ có sẵn không chỉ trong Debian và Ubuntu mà còn cả các dẫn xuất của họ. Một số liên kết hữu ích để yêu cầu / cung cấp các gói mới trong Debian:

Trực tiếp vào Ubuntu

Trong một số trường hợp, có thể có ý nghĩa khi truy cập trực tiếp vào Ubuntu trước . Một số liên kết hữu ích:

Lưu trữ gói cá nhân

Ngoài các kênh Ubuntu và Debian chính thức, Launchpad cung cấp cho bạn khả năng phân phối các gói Debian trực tiếp cho người dùng của bạn thông qua Lưu trữ gói cá nhân hoặc PPA. Một khía cạnh đặc biệt hữu ích của PPA là bạn có thể cung cấp các bản dựng phần mềm hàng ngày cho mục đích thử nghiệm.


Làm cách nào để đưa ứng dụng của tôi vào kho lưu trữ vũ trụ Ubuntu?
GutenYe

27

https://wiki.ubfox.com/UbfoxDevelopment/NewPackages chi tiết quy trình thông thường để bao gồm các gói vào Ubuntu.

Thường có rất nhiều gói đang chờ xem xét trên trang REVU, đó là lý do tại sao chúng tôi đề xuất rằng các gói được tải lên Debian, nơi chúng có thể mang lại lợi ích cho nhiều người hơn nữa. https://wiki.ubfox.com/Debian/ForUbfoxDevelopers#Getting_new_software_in_Debian giải thích cách thực hiện việc này.

Đối với Ubuntu, bạn có thể yêu cầu mọi người đánh giá về # ubfox-motu trên irc.ubfox.com và đối với Debian có một kênh # debian-mentors trên irc.oftc.net.

Ngoài ra, có một trang developer.ubfox.com mô tả chi tiết một quy trình riêng biệt để nhận các ứng dụng được xem xét và xuất bản để phát hành ổn định.


3
Trừ khi gói của bạn làm điều gì đó đặc biệt cho Ubuntu mà Debian không thể hưởng lợi, vui lòng đi qua tuyến đường debian. Bạn có nhiều khả năng nhận được một nhà tài trợ từ # debian-python hơn # debian-mentors, tuy nhiên bạn nên tuân theo cả hai chính sách của mình, v.v.
Umang

21

Lý lịch

Ubuntu không cho phép tải lên các gói nhị phân, mà chỉ các gói nguồn được xây dựng bởi các máy chủ xây dựng.

Nhận các gói của bạn trực tiếp trong kho Ubuntu không phải là quá dễ dàng. Bạn nên có nó trước trong Debian và được đồng bộ hóa từ đó. Vì vậy, bây giờ bạn có thể đặt nó ở đó trong PPA của bạn. Bạn có thể tạo PPA bằng tài khoản Launchpad của mình.

Đang tải lên PPA

Nếu bạn đã sử dụng debuildđể xây dựng gói, thì công việc của bạn sẽ dễ dàng hơn một chút. debuildtạo ra nhiều tệp bao gồm .dsc và .changes

Bạn có thể đã sử dụng .dsctệp pbuilder-distđể tạo tệp gỡ lỗi, vì vậy bây giờ tất cả những gì bạn cần làm là xuất bản nó lên PPA ngay bây giờ. Sử dụng

dput ppa: yourlaunchpadusername / ppaname foo.changes

Bạn sẽ cần phải ký gói trước khi tải lên bằng cùng một khóa như bạn đã tải lên trong Tài khoản Launchpad của mình

Đẩy vào Debian / Ubuntu

Việc đẩy gói của bạn trong kho lưu trữ Ubuntu / Debian bao gồm đánh giá từ người bảo trì và người quản lý ftp tại Debian. Giấy phép phải rất rõ ràng không có sự mơ hồ. Bạn có thể cần một nhà tài trợ để tải lên Debian

Nộp một ITP

Bạn có thể cần phải nộp ITP (Có ý định đóng gói) để được đóng gói trong Debian. Đây chỉ là một thủ tục chính thức.

Khi gói có sẵn trong thử nghiệm / không ổn định thì bạn có thể sử dụng requestsynccông cụ để gửi yêu cầu đồng bộ hóa trên LP. Để requestsynclàm việc, bạn cần chạy manage-credentialsđể đăng nhập vào Launchpad

Cả hai công cụ này đều có trong gói ubuntu-dev-tools


10

Chà, trước tiên tôi sẽ đề nghị bạn đưa nguồn vào kho Launchpad .

Sau đó, bạn có thể đặt gói trong PPA của bạn và phân phối nó.

Đối với việc đưa nó vào kho lưu trữ chính thức ... nó thực sự phụ thuộc vào ứng dụng.

Mỗi bình luận của duanedesign, trang này có thể giúp bạn bắt đầu và trang này có thể giúp với một số lỗi tải lên phổ biến.


Đây là cách dễ nhất để cung cấp cho người dùng Ubuntu.
Ross

Trang này có thể giúp bạn bắt đầu và Trang này có thể giúp với một số lỗi tải lên phổ biến.
duanedesign

Quickly thực sự hữu ích cho việc thiết lập và duy trì chương trình python trong PPA.
Javier Rivera

5

Mặc dù việc truy cập vào kho lưu trữ Ubuntu mặc định là khó khăn và có thể không phù hợp với dự án của bạn (Ít nhất là vậy ), bạn có thể thiết lập dự án trong Launchpad và thiết lập PPA ở đó để họ có thể cài đặt nó thông qua PPA. Thêm vào đó trong phần trợ giúp Launchpad, đặc biệt ở đây .


1

Bạn có thể đợi một thời gian vì các nhà phát triển Ubuntu đã thiết lập một kho lưu trữ mới cho Ubuntu 10.10 có tên là Extra.ubfox.com để các nhà phát triển ứng dụng gửi các gói. Mặc dù vậy, ứng dụng sẽ phải thông qua đánh giá ứng dụng.

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.