Odpowiedzi:
Nie możesz tego zrobić. Launchpad nie pozwala na bezpośrednie przesyłanie pakietów binarnych. Musisz przesłać dsc
plik wraz z changes
oryginalnym archiwum. Następnie system kompilacji buduje go w czystym środowisku chrootowanym
Jak zbudowałeś ten tarball? Miałeś katalog opakowań, który był debian/
katalogiem? Dobrze?
Oto jak to robię:
Rozpakuj / rozpakuj archiwum wyjściowe. Mówićfoo-x.y.tar.gz
Następnie umieść katalog debian / w tym rozpakowanym katalogu
Umieść wpis w pliku debian / changelog (ręcznie lub przy użyciu
dch -i
. Jeśli numer wersji brzmi powiedzx.y
Zmień nazwę foo-x.y.tar.gz
na foo_x.y.orig.tar.gz
. Zobacz, jak należy nazwać plik archiwum orig -
sourcepackagename_x.y.orig.tar.gz
Teraz przejdź do katalogu, w którym masz katalog debian /
Uruchom debuild -S -k9E6622AB
tam, gdzie 9E6622AB jest moim kluczem GPG. Musisz podpisać swoje paczki.
Jeśli wszystko było w porządku, tworzone są trzy pliki - ten .orig.tar.gz
plik, .dsc
plik, a trzeci to .changes
plik
Mam nadzieję, że użyjesz pbuilder / cowbuilder lub dowolnego takiego konstruktora do utworzenia pliku deb.
Reszta, którą musisz zrobić, to
dput ppa: twoja nazwa użytkownika / ppaname foo.changes
Oczywiście musisz utworzyć umowę PPA o tej nazwie
W przypadku, gdy zależności są rubinowe kamienie, które używają niezgodnej system pakowania, a następnie można użyć postinst
, preinst
, postrm
oraz prerm
pliki dla lepszej kontroli nad procesem pakowania
Nie możesz załadować .deb, musisz przesłać źródła .deb dla PPA, aby je utworzyć (to, jeśli twój .deb jest zależny od architektury, pozwala na zbudowanie go zarówno dla wersji 32-bitowej, jak i 64-bitowej!) . Zobacz tutaj, jak zacząć z tym korzystać.