Mam ręcznie utworzony .deb
i chciałbym przesłać go do PPA.
Moje pytanie brzmi:
- Czy to jest możliwe?
a jeśli tak,
- jak mogę to zrobić?
Mam ręcznie utworzony .deb
i chciałbym przesłać go do PPA.
Moje pytanie brzmi:
a jeśli tak,
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