Kod źródłowy nie jest otwarty ani darmowy, więc kompilacja podczas instalacji nie jest opcją. Do tej pory widziałem programistów, którzy:
- dostarczyć plik tar.gz i to do użytkownika należy rozpakowanie w odpowiedniej lokalizacji.
- dostarczyć .tar.gz ze skryptem install.sh, aby uruchomić podstawowy instalator, prawdopodobnie nawet monitując użytkownika o opcje instalacji.
- udostępniać pliki RPM i / lub deb, umożliwiając użytkownikowi dalsze korzystanie z natywnych narzędzi do zarządzania pakietami, które są im znane w celu instalowania / uaktualniania / odinstalowywania.
Chciałby obsługiwać jak najwięcej dystrybucji Linuksa, uczynić życie użytkowników tak łatwym, jak to możliwe, a jednocześnie utrzymywać jak najmniej infrastruktury kompilacji / pakowania / instalatora.
Szukam rekomendacji dotyczących sposobu pakowania mojego oprogramowania.
źródło
Cokolwiek robisz, pamiętaj o dołączeniu „skryptu wsparcia”, który pozwala zebrać jak najwięcej informacji w systemie docelowym w celu rozwiązania problemów z błędami. Gwarantuję, że napotkasz problemy i debugowanie tego, co mówi klient w porównaniu do rzeczywistości, jest często bardzo różne.
źródło
Zawsze preferuję pakiet (rpm | deb itp.). W zależności od charakteru oprogramowania warto celować w pakiety dla określonych dystrybucji (rhel / centos itp.), Ale prawdopodobnie nigdy nie będziesz w stanie wyrzucić wystarczającej liczby pakietów dla wszystkich.
Skrypty instalacyjne mogą być prawidłowe, w zależności od skryptu. Dla mnie najważniejsze w nieopakowanym oprogramowaniu jest to, że łatwo je zainstalować w wybranym przeze mnie miejscu.
źródło
Gry zwykle używają instalatora (dawniej Loki Installer, obecnie MojoSetup), który instaluje grę czysto w prefiksie i obsługuje takie rzeczy jak ikony.
źródło