Załóżmy, że mam działającą aplikację napisaną w C, C ++ lub Python. Chcę utworzyć PPA Launchpad, aby inni mogli łatwo zainstalować go z pakietu. Podaj instrukcje krok po kroku, jak to zrobić od początku do końca. (Lub podaj link, który robi to samo;)
- Czy język programowania ma znaczenie? (Czy to może być skrypt bash?)
- Czy muszę coś dodać do mojej kompilacji?
- Gdzie powinna się zainstalować kompilacja?
- Jak zdefiniować zależności?
- Jak korzystać z zależności?
- Jak mogę utworzyć .deb?
- Co muszę zrobić przed przesłaniem na Launchpad?
ppa
programming
launchpad
package-management
david.libremone
źródło
źródło
Odpowiedzi:
To bardzo szerokie pytanie. Postaram się odpowiedzieć tak dużo, jak potrafię, ale na pewno NIE będzie to instrukcja krok po kroku. Wynika to z faktu, że nie ma algorytmu tworzenia pakietu krok po kroku. Sposób, w jaki to zrobisz, zależy od wielu czynników, głównie od rodzaju pakietu (aplikacji, biblioteki), struktury źródła i wielu szczegółów.
Na szczęście dokładny przewodnik znajduje się na stronie http://packaging.ubuntu.com
Spróbuję ci pomóc w zrozumieniu całego procesu, więc kiedy będziesz z nim bardziej zaznajomiony. Przewodnik po opakowaniach zawiera zasoby do dodatkowej pomocy.
Przede wszystkim powinieneś zdawać sobie sprawę, że utworzenie pakietu (pliku .deb) jest procesem odrębnym od tworzenia PPA. Utworzenie PPA polega na przejściu do profilu Launchpad i kliknięciu linku „Utwórz nowy PPA”. To wszystko. Jest stworzony, działa, ale jest pusty. Aby przesłać pakiet, musisz go najpierw utworzyć. Ale pozwól mi najpierw odpowiedzieć na niektóre z twoich drobnych pytań.
Budowanie pakietu .deb może wydawać się naprawdę skomplikowanym procesem, ale nie jest takie trudne. Gorąco polecam oficjalny przewodnik Ubuntu na temat tworzenia pakietów: http://packaging.ubuntu.com
Jest OGROMNY, ale zobaczysz, że prawdopodobnie możesz pominąć większość części tego tekstu (w zależności od tego, jaki pakiet zbudujesz). Zasadniczo proces pakowania składa się z tych części (wszystkie są wyjaśnione w Przewodniku) :
Teraz musisz przesłać go do PPA, co wyjaśniono na tej stronie pomocy: https://help.launchpad.net/Packaging/PPA/Uploading
Jak widzisz, tworzenie PPA nie jest takie proste . Ale nie bój się , to też nie jest takie trudne. Ponadto zalecam, aby nie zachęcać programistów do korzystania z PPA, ponieważ prawdopodobnie nie będą cię słuchać, ponieważ będą musieli wykonać dodatkową pracę (a gdyby chcieli, już by to zrobili), ale możesz chcesz spróbować wesprzeć programistów Ubuntu i całą społeczność i dostarczyć im przygotowane pakiety :)
Życzę powodzenia w tworzeniu pakietów, mam nadzieję, że moja odpowiedź będzie pomocna :)
Twój przyjaciel Rafał Cieślak
źródło
Przed przesłaniem pakietu musisz skonfigurować go do
.deb
pakowania, zobacz Ubuntu PackagingGuide .Po zbudowaniu pakietu oprogramowania zapoznaj się z dokumentacją PPA Launchpad . Poprowadzi Cię od tworzenia PPA do przesyłania pakietu.
źródło