Poszedłem na wiki Ubuntu, ale pomyliłem się, było zbyt wiele sposobów. Proszę, powiedz mi prosty przewodnik po pakietach Debiana.
Poszedłem na wiki Ubuntu, ale pomyliłem się, było zbyt wiele sposobów. Proszę, powiedz mi prosty przewodnik po pakietach Debiana.
Odpowiedzi:
To jest dobre HOWTO do tworzenia podstawowego .deb
pliku. Nadaje się do tworzenia .deb
plików do użytku osobistego, ale nie jest wystarczająco rygorystyczny, jeśli chcesz, aby pakiet był dołączony do Debian / Ubuntu - w tym celu powinieneś przeczytać Przewodnik dla nowych opiekunów Debiana i / lub Przewodnik po opakowaniach Ubuntu (które moim zdaniem „ już próbowałem).
Dobrym narzędziem do sprawdzania .deb
zgodności pliku jest lintian
(instalowalny z repozytoriów).
W czatach Ask Ubuntu odbyły się dwie sesje.
Z jakimi częściami masz problem? Chociaż skomplikowane, przewodnik wydawał się całkiem jasny, gdy go śledziłem.
Szybkie podsumowanie:
.tar.gz
dh_make
debuild
wystąpi błąd „ debsign: wystąpił błąd gpg! Przerwanie .... ”.
Możesz nawet użyć dpkg-deb
do tworzenia prostych pakietów.
Oto fajny samouczek od Ubuntuforums .
Najłatwiejszym sposobem na spakowanie czegoś jest użycie checkinstall .
Pierwotnie opublikowany na StackOverFlow , ten przewodnik dotyczy wstępnie skompilowanego lub zinterpretowanego oprogramowania:
Używa się właściwego sposobu budowania pakietu deb, dpkg-buildpackage
ale czasem jest to trochę skomplikowane. Zamiast tego możesz użyć, dpkg -b <folder>
a to stworzy twój pakiet Debiana.
Oto podstawy tworzenia pakietu Debian przy dpkg -b <folder>
użyciu dowolnego pliku binarnego lub dowolnego skryptu, który uruchamia się automatycznie bez potrzeby ręcznej kompilacji (Python, Bash, Pearl, Ruby):
Utwórz pliki i foldery, aby odtworzyć następującą strukturę:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
Skrypty umieszczone w /usr/bin/
są wywoływane bezpośrednio z terminala, zauważ, że nie dodałem rozszerzenia do skryptu. Możesz również zauważyć, że struktura pakietu deb będzie strukturą programu po jego zainstalowaniu. Więc jeśli zastosujesz się do tej logiki, jeśli twój program ma jeden plik, możesz bezpośrednio umieścić go pod ProgramName-Version/usr/bin/your_script
, ale jeśli masz wiele plików, powinieneś umieścić je pod ProgramName-Version/usr/share/ProgramName/all your files
i umieścić tylko jeden plik, /usr/bin/
który wywoła twoje skrypty/usr/share/ProgramName/
Zmień wszystkie uprawnienia do folderu na root:
chown root:root -R /path/to/ProgramName-Version
Zmień uprawnienia skryptu:
chmod 0755 /path/to/the/script
Wreszcie możesz uruchomić: dpkg -b /path/to/the/ProgramName-Version
a Twój pakiet deb zostanie utworzony! (Możesz także dodać skrypty post / pre inst i wszystko, co chcesz, działa jak zwykły pakiet Debiana)
Oto przykład control
pliku. Wystarczy skopiować / wkleić go do pustego pliku o nazwie „control” i umieścić w folderze DEBIAN.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
Nie, najprostszym i najczystszym przewodnikiem po opakowaniach na tym świecie jest
Pakowanie aplikacji Java dla Ubuntu i innych Debiana
Kilka dni temu dla mojej pierwszej aplikacji utworzyłem pakiet DEB, wykonując ten samouczek. Bardzo jasne, a moja aplikacja została pomyślnie zapakowana. Tak, przynajmniej jest to dla mnie najprostsze.
Możesz to porównać z Przewodnikiem po pakietach Debiana.