Zawsze miałem problem z instalowaniem i usuwaniem skompilowanego oprogramowania, dlatego zdecydowałem, że chcę zbudować oprogramowanie ze źródła w pakiecie .deb, aby ułatwić instalację / usunięcie.
Jako użytkownik końcowy chciałbym wiedzieć o łatwej i krótkiej drodze do zbudowania źródła w pakiecie .deb .
Próbowałem:
- ubucompilator , który dla mnie nie działał
- To jak poprowadzić, ale znalazłem to za długo
Odpowiedzi:
checkinstall robi to, co chcesz osiągnąć: monitoruje, które pliki są instalowane i umieszcza je w pakiecie .deb, który można następnie zainstalować i usunąć
Zainstaluj za pomocą
następnie wykonujesz normalną instalację ze źródła, zamieniając „sudo make install” na „sudo checkinstall”:
Odniesienie: https://help.ubuntu.com/community/CheckInstall
źródło
Mamy naprawdę dobry przewodnik po opakowaniach, który zawiera sekcję na temat nowych pakietów .
źródło
make checkinstall
Kilkakrotnie korzystałem z polecenia, aby utworzyć.deb
pakiet na jednym komputerze, który ma zostać zainstalowany na innych serwerach. Jest to szybki sposób na zainstalowanie wersji Beta. Działa, ale należy go używać ostrożnie. Istnieją pułapki dla użytkownika, który nie rozumie wielu funkcji.deb
pakietu.Mam dwadzieścia kilka serwerów, które korzystają z tych samych domowych aplikacji. Dodanie obsługi kompilacji i kompilatora do każdego hosta nie jest takie trudne.
Wprowadzanie poleceń pobierania i kompilowania nowej wersji dwadzieścia razy jest czasochłonne. Alternatywą jest przesłanie skryptu do wykonania zadania, a następnie wykonanie skryptu. Ale często łatwiej jest aktualizować aplikacje przy użyciu
.deb
pliku utworzonego za pomocącheckinstall
.źródło
Zadanie spakowania losowego kodu oprogramowania do .deb jest dość skomplikowane, jeśli oprogramowanie nie pojawiło się już w takiej formie, szczególnie w porównaniu do samego make, make install. Jeśli chcesz, żeby wszystko było prostsze, myślę, że zmierzasz w złym kierunku.
Nie twierdzę, że nie możesz tego zrobić - programiści Debiana często to robią. Ale nie wydaje się to najprostszym sposobem robienia tego, co chcesz.
Może powinieneś skoncentrować się na nauce kompilowania i instalowania oprogramowania ze źródła. Na twoją korzyść jest fakt, że wszystko, co sam zainstalowałeś, powinno skończyć się w / usr / local
źródło