Ręcznie utworzony plik .deb, jak mogę przesłać plik PPA?

15

Mam ręcznie utworzony .debi chciałbym przesłać go do PPA.

Moje pytanie brzmi:

  • Czy to jest możliwe?

a jeśli tak,

  • jak mogę to zrobić?
jrg
źródło

Odpowiedzi:

17

Nie możesz tego zrobić. Launchpad nie pozwala na bezpośrednie przesyłanie pakietów binarnych. Musisz przesłać dscplik wraz z changesoryginalnym 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ę:

  1. Rozpakuj / rozpakuj archiwum wyjściowe. Mówićfoo-x.y.tar.gz

  2. Następnie umieść katalog debian / w tym rozpakowanym katalogu

  3. Umieść wpis w pliku debian / changelog (ręcznie lub przy użyciu dch -i. Jeśli numer wersji brzmi powiedzx.y

  4. Zmień nazwę foo-x.y.tar.gzna foo_x.y.orig.tar.gz. Zobacz, jak należy nazwać plik archiwum orig - sourcepackagename_x.y.orig.tar.gz

  5. Teraz przejdź do katalogu, w którym masz katalog debian /

  6. Uruchom debuild -S -k9E6622ABtam, 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.gzplik, .dscplik, a trzeci to .changesplik

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, postrmoraz prermpliki dla lepszej kontroli nad procesem pakowania

Manish Sinha
źródło
4

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ć.

Vadim Peretokin
źródło