2012-09-05 17 views
5

Zastanawiam się, czy jest to możliwe.Tworzenie .deb do instalacji programu skryptu bash

Mam skrypt BASH, który chcę udostępnić dla niektórych osób, ale chciałem, żeby tylko "zainstalowali" program i nie robili sobie zamieszania z terminalem, więc pomyślałem, że .deb będzie fajne.

Co więc zrobi "instalacja"?

Proste. Chcę przenieść skrypt i ikonę do folderu (dowolnego folderu, ale zastanawiałem się nad jakimś ukrytym folderem w Home), a następnie uruchomić skrypt, który tworzy program uruchamiający w menu Aplikacje pierwszego skryptu. Wygląda na to, że nie ma za dużo, ale do tego, co przeszukałem, nie ma wiele informacji ...

Jak mogę to zrobić?

Nawiasem mówiąc, używam Ubuntu 11.04.

Odpowiedz

5

Zasadniczo (instalacja i) prowadzony dh-make założyć katalog debian/, edytować generowanych plików (głównie usunąć wiele nie trzeba, a następnie wypełnij opis pakietu oraz wszelkimi zależnościami w debian/control), następnie debuild-us -uc -b.

Może być również konieczne skonfigurowanie prostego połączenia z Makefile dla ; prawdopodobnie potrzebuje tylko celu install, aby skopiować plik binarny do $(DESTDIR)/usr/bin.

Pliki binarne instalowane są pod /usr/bin i nie należy próbować tego zastępować. Aby uzyskać menu, należy dodać .desktop file.

Gdy masz już dobrze .deb, musisz skonfigurować repozytorium do dystrybucji. Najprostszym rozwiązaniem jest założenie konta launchpad.net i utworzenie tam osobistego PPA.

Nie jest trudno znaleźć więcej informacji na te tematy, ale oczywiście musisz wiedzieć, czego szukać. Dokumentacja kanoniczna to Debian New Maintainer's Guide.

+0

Pytanie jest o wiele szersze niż można odpowiedzieć w pytaniu na SO, ale linki do NMG to dobry początek. – jordanm

+0

Dziękuję za pomoc. :) – Sidner

0

Znalazłem ten film na youtube, który wyjaśnia W PEŁNI proces tworzenia * .deb dla skryptu lub programu, a nawet wspomina, jak to zrobić dla programu C.

Full guide in how to build simple *.deb package

Posiada jeden błąd, btw, że autor, podczas kręcenia * .deb, nie zauważył. Ścieżka w pliku * .desktop dla parametru EXEC jest niepoprawna w przykładzie.