Jak przenieść moje oprogramowanie do Ubuntu?

112

Jako twórca darmowego oprogramowania chcę wprowadzić moją aplikację do Ubuntu.

Czy powinienem podać archiwum źródłowe i poprosić o opakowanie? Czy powinienem sam stworzyć pakiet? Czy powinienem kierować bezpośrednio na Ubuntu, czy powinienem spróbować dostać się do Debiana, a następnie do Ubuntu automatycznie?

Witek
źródło
1
Czy jest wydany na licencji zatwierdzonej przez OSI?
Nathan Osman
Tak. Nie jestem jeszcze pewien, która, ale GPL lub LGPL.
burza śnieżna
3
Sprawdź to dokładnie, ponieważ zarówno Debian, jak i Ubuntu ściśle przestrzegają debian/copyrightdokładności plików.
Umang,

Odpowiedzi:

85

Istnieje wiele ścieżek, które pakiet może podjąć, aby przejść do Ubuntu. Przegląd rozwoju Ubuntu skierowany do twórców „upstream”, takich jak ty, może być przydatnym miejscem na początek, ale postaram się również podać kilka wskazówek.

Przez Debiana

Ogólnie rzecz biorąc, jeśli publikujesz darmowe i otwarte oprogramowanie, najpierw przeglądanie Debiana jest najlepszą ścieżką. W ten sposób Twój pakiet będzie miał dedykowanego opiekuna. Dotrze także do największej liczby użytkowników, ponieważ będzie dostępny nie tylko w Debianie i Ubuntu, ale także we wszystkich ich pochodnych. Kilka przydatnych linków do żądania / dostarczania nowych pakietów w Debianie:

Bezpośrednio w Ubuntu

W niektórych przypadkach warto najpierw przejść bezpośrednio do Ubuntu . Kilka przydatnych linków:

  • Witryna dewelopera aplikacji Ubuntu - w przypadku lekkich aplikacji komputerowych możesz przesłać je bezpośrednio w sekcji Moje aplikacje na stronie developer.ubuntu.com, komisja oceniająca je przejrzy je i zostaną opublikowane w Centrum oprogramowania.

  • Przewodnik po opakowaniach - wprowadzenie do sposobu pakowania dla Ubuntu.

  • REVU - narzędzie internetowe, do którego autorzy Ubuntu mogą przesyłać nowe pakiety do sprawdzenia przez deweloperów Ubuntu w celu włączenia do Ubuntu.

  • Proces sponsorowania - Po wejściu na Ubuntu możesz zachować pakiet przez proces sponsorowania.

Archiwum osobistych paczek

Poza oficjalnymi kanałami Ubuntu i Debian, Launchpad oferuje możliwość dystrybucji pakietów Debiana bezpośrednio wśród użytkowników za pośrednictwem osobistych archiwów pakietów lub PPA. Jednym szczególnie przydatnym aspektem umowy PPA jest to, że możesz dostarczać codzienne wersje oprogramowania do celów testowych.

andrews coś
źródło
Jak przenieść moją aplikację do repozytorium wszechświata Ubuntu?
GutenYe
27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages szczegółowo opisuje normalny proces dołączania pakietów do Ubuntu.

Często jest wiele pakietów oczekujących na sprawdzenie na stronie REVU, dlatego sugerujemy, aby pakiety były przesyłane do Debiana, gdzie mogą przynieść korzyści jeszcze większej liczbie osób. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian wyjaśnia, jak to zrobić.

W przypadku Ubuntu możesz poprosić ludzi o recenzje na # ubuntu-motu na irc.ubuntu.com, a dla Debiana jest kanał # debian-mentors na irc.oftc.net.

Alternatywnie istnieje strona developer.ubuntu.com, która szczegółowo opisuje osobny proces sprawdzania i publikowania aplikacji dla stabilnych wersji.

ajmitch
źródło
3
Jeśli twój pakiet nie robi czegoś specjalnie dla Ubuntu, z którego Debian nie może skorzystać, przejdź przez drogę debiana. Bardziej prawdopodobne jest uzyskanie sponsora od # debian-python niż # debian-mentors, jednak należy przestrzegać obu zasad itp.
Umang
21

tło

Ubuntu nie zezwala na przesyłanie pakietów binarnych, a jedynie pakiety źródłowe budowane przez serwery kompilacji.

Uzyskiwanie pakietów bezpośrednio w repozytoriach Ubuntu nie jest takie proste. Zaleca się, aby najpierw mieć go w Debianie i stamtąd zsynchronizować. Na razie możesz umieścić go tam w swoim PPA. Możesz utworzyć PPA za pomocą swojego konta Launchpad.

Przesyłanie do PPA

Jeśli kiedyś debuildbudowałeś pakiet, Twoja praca jest nieco łatwiejsza. debuildgeneruje wiele plików, w tym .dsc i .changes

Być może użyłeś .dscpliku pbuilder-distdo utworzenia pliku deb, więc teraz wystarczy, że opublikujesz go na PPA. Posługiwać się

dput ppa: twoja_nazwa_administratora / ppaname foo.changes

Przed przesłaniem musisz podpisać paczkę tym samym kluczem, który przesłałeś na konto Launchpad

Przekazywanie w Debianie / Ubuntu

Przekazywanie pakietu w repozytoriach Ubuntu / Debian obejmuje recenzję od opiekuna i mistrzów ftp w Debianie. Licencja musi być bardzo jasna i niejednoznaczna. Możesz potrzebować sponsora do przesyłania do Debiana

Złożenie ITP

Konieczne może być złożenie ITP (Zamierzyć w pakiet), aby spakować go w Debianie. To tylko formalna procedura.

Gdy pakiet jest dostępny w wersji eksperymentalnej / niestabilnej, możesz użyć requestsyncnarzędzia do zgłoszenia żądania synchronizacji na LP. Aby requestsyncrozpocząć pracę, musisz uruchomić się, manage-credentialsaby zalogować się do Launchpad

Oba te narzędzia są w pakiecie ubuntu-dev-tools

Manish Sinha
źródło
10

Cóż, najpierw sugerowałbym, aby umieścić źródło w repozytorium Launchpad .

Następnie możesz umieścić paczkę w PPA i rozpowszechnić ją.

Jeśli chodzi o włączenie go do oficjalnego repozytorium ... to naprawdę zależy od aplikacji.

Zgodnie z komentarzem duanedesign, ta strona może pomóc w rozpoczęciu pracy, a ta strona może pomóc w niektórych typowych błędach przesyłania.

Nathan Osman
źródło
Jest to najłatwiejszy sposób udostępnienia go użytkownikom Ubuntu.
Ross
Ta strona może pomóc w rozpoczęciu pracy, a ta strona może pomóc w przypadku niektórych typowych błędów przesyłania.
duanedesign
Szybko jest naprawdę pomocny przy ustawianiu i utrzymaniu programu python w PPA.
Javier Rivera,
5

Wejście do domyślnych repozytoriów Ubuntu jest trudne i może nie być odpowiednie dla twojego projektu (Przynajmniej jeszcze ), możesz skonfigurować projekt w Launchpad i skonfigurować PPA, aby mogli go zainstalować za pośrednictwem PPA. Więcej na ten temat w sekcjach pomocy Launchpad, szczególnie tutaj .

jrg
źródło
1

Możesz poczekać trochę czasu, ponieważ deweloperzy Ubuntu utworzyli nowe repozytorium dla Ubuntu 10.10 o nazwie extras.ubuntu.com, aby programiści aplikacji mogli przesyłać pakiety. Najpierw aplikacja będzie musiała przejść przegląd aplikacji.

akshatj
źródło