Twórz instalatory aplikacji w różnych dystrybucjach Linuksa

Kiedy tworzymy aplikację, musimy zawsze mieć dystrybutor i sposób instalacji Jest to łatwe dla użytkownika i musimy pamiętać, że jeśli nasza aplikacja jest zaprojektowana na wiele platform, a użytkownicy lubią instalować i korzystać z programów natywnie, więc zobaczymy, jak to zrobić instalator na różnych platformach.
Spójrzmy na przykład na prosty program wykonany w Javie. Możemy sprawić, że Jframe, Desktoppane, etykieta i przycisk stanie się prostą aplikacją. Następnie kompilujemy go, aby utworzyć pakiet jar. Zobaczymy teraz jak rozpowszechniać naszą aplikację.

Linux Ubuntu / Debian / Mint i pochodne - pakiety DEB


Aby rozpowszechniać aplikację w Dystrybucja Linuksa oparte na Debiana lepiej go spakować jako .deb, to jest pakiet Debiana.
Należy wspomnieć, że to opakowanie nie zainstaluje zasobów zewnętrznych, takich jak serwer bazy danych, taki jak MySQL, jeśli korzystasz z bazy danych, najlepiej, aby była ona osadzona jako SQLITE lub że jest już przygotowany do połączenia z serwerem, na którym znajduje się baza danych.
Zobaczmy strukturę projektu instalacyjnego, którego będziemy używać, w Linuksie pliki wykonywalne sh są zwykle instalowane w folderze /usr/bin chociaż jest to opcjonalne, wtedy sama aplikacja i jej biblioteki są zwykle instalowane w katalogu /usr/ folder lib i ikona integrująca menu w / usr / share / folder instalacyjny, jak pokazano poniżej:
/usr/bin/tutoriales.sh [Sh lub uruchom skrypt wykonywalny]
/usr/lib/tutoriales/tutoriales.jar [java środowiska uruchomieniowego javy]
/usr/lib/tutoriales/librerias_tutoriales.jar [różne biblioteki]
/usr/share/doc/tutoriales/icono.gif.webp [ikona aplikacji Java]
Otwieramy eksplorator plików i tworzymy folder aplikacji samouczka, ważne jest, aby był on później łatwo dostępny z terminala, aby utworzyć strukturę instalacji. Tworzymy następującą strukturę folderów:

Dalej w folderze DEBIAN, tworzymy plik tekstowy bez rozszerzenia, który nazwiemy control. Ten plik będzie zawierał specyfikacje i opisy dla Linuksa, aby pokazać informacje użytkownikowi naszej aplikacji:
Spójrzmy na przykład konfiguracji, utwórz plik i napisz następującą treść:
Pakiet: Poradniki
Wersja: 2,0
Sekcja: Dokumentacja
Priorytet: opcjonalny
Architektura: wszystko
Opiekun: innovesoft
Zainstalowany rozmiar: 171
Opis: To jest opis pakietu.
Jeśli potrzebujesz więcej wierszy do napisania opisu, musisz upewnić się, że każdy wiersz zaczyna się spacją, jak pokazano tutaj, aby nie był interpretowany jako pole.
.
Puste linie są reprezentowane przez punkt.
Zapisujemy plik kontrolny.
Niektóre pola są ważne i wymagają już ustandaryzowanych parametrów:
Sekcja: To pole określa obszar zastosowań, w którym pakiet został sklasyfikowany. _Listę sekcji standaryzowanych przez Debiana można zobaczyć tutaj https://packages.debian.org/jessie/
W takim przypadku samouczki można znaleźć w sekcji Dokumentacja lub Edukacja.
Priorytet: To pole pokazuje, jak ważne jest dla użytkownika zainstalowanie tego oprogramowania, parametry, które akceptuje, są wymagane, ważne, standardowe, opcjonalne i dodatkowe.
W tym przypadku definiujemy to jako opcjonalny.
Architektura: Jest to architektura niezbędna do uruchomienia aplikacji 32-bitowej, 64-bitowej lub obu, parametry są; wszystko, i386 amd64.
Dalej w folderze tutoriale / usr / lib / tutoriale / Kopiujemy wszystkie finalnie skompilowane pliki naszej aplikacji, w przypadku aplikacji java musimy skopiować jar.
Następnie utworzymy plik w folderze tutoriale / usr / bin generujemy plik tekstowy o nazwie tutorials.sh z następującym skryptem bash, który wskazuje na plik wykonywalny
 #! / bin / bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Nagrywamy jako tutoriale.sh Ten skrypt bash jest plikiem wykonywalnym w systemie Linux, który z kolei wykona plik jar we wskazanym folderze. Musimy pamiętać, aby nadać mu uprawnienia do wykonania poprzez terminal za pomocą polecenia:
 chmod + x tutoriale.sh
Następnie przypiszemy ikonę do naszej aplikacji, wewnątrz folderu tutoriale / usr / udostępnij / hello-world wrzucamy ikonę, której użyjemy dla aplikacji.

Teraz musimy utworzyć plik ze specyfikacjami, aby po zainstalowaniu program uruchamiający lub bezpośredni dostęp był automatycznie dodawany do głównego menu naszego Dystrybucja Linuksa.
Wewnątrz folderu tutoriale / usr / udostępnij / aplikacje Tworzymy plik tekstowy o nazwie tutoriale o następującej treści:
[Wpis na pulpicie]
Kodowanie = UTF-8
Nazwa = Poradniki
Komentarz = Samouczki instruktażowe do samodzielnej nauki
Exec = / usr / bin / tutoriale
Ikona = / usr / udostępnij / tutoriale.png.webp
Terminal = fałsz
Typ = Aplikacja
Kategorie = Edukacja; Dokumentacja; Inne
StartupNotify = prawda
Plik tutorials zapisujemy bez rozszerzenia, po zapisaniu zmieniamy jego nazwę na tutorials.desktop.
Pola do wygenerowania wpisu menu to:
Nazwa: to nazwa aplikacji, która będzie wyświetlana w menu.
Komentarz: komentarz, który pojawi się wraz z nazwą aplikacji.
Exec: Ścieżka pliku wykonywalnego.
Ikona: Ścieżka do pliku ikony.
Terminal: określa, czy wizualnie, czy przebiega przez terminal.
Kategorie: określa, jaką kategorię menu będzie zawierać aplikacja, w tym przypadku stosujemy trzy możliwe kategorie, wykształcenie, dokumentacja i inne. Przyjmie ten, który jest dostępny.
Znormalizowane kategorie to http: //standards.fre… tegory-registry.
Teraz mamy wszystkie elementy i niezbędną strukturę, aby zbuduj pakiet DEB. Otwieramy okno terminala i przechodzimy do folderu głównego ze wszystkimi tworzonymi przez nas plikami, w tym przypadku naszym folderem domowym, i piszemy następujące polecenie, aby utworzyć pakiet DEB.
 dpkg -- samouczki budowania

Wynik widzimy zarówno w terminalu, jak i w eksploratorze plików, teraz plik deb jest niezależnym instalatorem, który możemy dodać w repozytoriach lub udostępnić innym osobom.

Zainstaluj i odinstaluj pakiety DEB za pomocą polecenia dpkg


ten polecenie dpkg służy do obsługi pakietów .deb, z terminala z dpkg możemy instalować, usuwać i uzyskiwać informacje o pakiecie .deb.
Są one zwykle używane w połączeniu z narzędziem i polecenie apt-get. Jeśli zależność lub wymaganie aplikacji nie zostanie znalezione lub wystąpi problem, dpkg nie pozwoli na instalację oprogramowania i pomoże sobie za pomocą apt-get, aby wyświetlić nam listę zależności, które należy wcześniej zainstalować, aby zainstalować oprogramowanie, w w naszym przypadku potrzebujemy Java Runtime. Poprzez dpkg instalujemy pakiet .deb, ale należy pamiętać, że dpkg niczego nie pobierze.
Aby zainstalować pakiety za pomocą dpkg używamy opcji -i, na przykład:
 dpkg -i tutoriale.deb
Aby odinstalować używamy
 dpkg -r tutoriale.deb
Również z polecenie apt-get
 apt-get usuń samouczki
Inną opcją instalacji jest użycie narzędzia GDebi, wybieramy plik deb prawym przyciskiem myszy i wybieramy opcję Otwórz za pomocą instalatora. Pakiety GDebi.

Gdebi pozwala nam instalować pakiety deb, które pobraliśmy i będzie wyszukiwać, rozwiązywać i instalować ich zależności, o ile znajdują się w repozytoriach. To narzędzie działa tak samo jak apt-get …

Następnie klikamy pakiet instalacyjny i rozpocznie się proces instalacji, a nawet będziemy mogli szczegółowo zobaczyć kroki i działania wykonywane przez instalator.

Jeśli pod koniec instalacji nie zostanie znaleziony żaden problem, naszą aplikację możemy zobaczyć w menu, które mamy, w tym przypadku używamy Linux Mint z Mate, powinna działać na większości pulpitów XFCE, Gnome, Cinnamon itp.

Do tego momentu stworzyliśmy pakiet deb do dystrybucji naszych aplikacji na Linuksie z Debianem i pochodnymi. Ale te pliki nie działają w dystrybucjach takich jak Fedora / Centos, ponieważ używają plików instalacyjnych rpm.

Konwertuj plik DEB na RPM


Możemy konwertować pliki DEB do pakietu RPM za pomocą polecenia Alien. Instalujemy narzędzie z terminala
 sudo apt-get install alien
Następnie piszemy polecenie konwersji:
 alien -r -c tutorials.deb
że plik nas wygeneruje
 Poradniki-2.0-2.noarch.rpm
Po wygenerowaniu pliku rpm skopiowaliśmy je do Red Hat, Fedora lub CentOS.
Aby go zainstalować, użyjemy następującego polecenia:
 rpm -ivh Poradniki-2.0-2.noarch.rpm
Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave