Crie instaladores de aplicativos em diferentes distribuições Linux

Quando criamos um aplicativo, devemos sempre ter um distribuidor e método de instalação É fácil para o usuário e devemos ter em mente que se nosso aplicativo foi projetado para múltiplas plataformas e os usuários gostam de instalar e usar programas nativamente, então veremos como fazer instalador em diferentes plataformas.
Vejamos como exemplo um programa simples feito em Java. Podemos transformar um Jframe, um Desktoppane, um rótulo e um botão em um aplicativo simples. Em seguida, compilamos para criar o pacote jar. Veremos agora como distribuir nosso aplicativo.

Linux Ubuntu / Debian / Mint e derivados - pacotes DEB


Para distribuir um aplicativo em um Distribuição Linux baseado Debian é melhor embalá-lo como um .deb, Aquilo é um pacote debian.
É importante mencionar que este pacote não irá instalar recursos externos, como um servidor de banco de dados como o MySQL, se você usar um banco de dados é melhor que seja incorporado como SQLITE ou que já está preparado para se conectar a um servidor onde o banco de dados está localizado.
Vamos ver a estrutura do projeto de instalação que vamos usar, no Linux os executáveis ​​sh são geralmente instalados na pasta / usr / bin embora seja opcional, então o próprio aplicativo e suas bibliotecas são geralmente instalados no / usr / pasta lib e o ícone para integrar o menu na pasta / usr / share / installation-folder conforme mostrado abaixo:
/usr/bin/tutoriales.sh [Sh ou executar script executável]
/usr/lib/tutoriales/tutoriales.jar [jar de tempo de execução java]
/usr/lib/tutoriales/librerias_tutoriales.jar [várias bibliotecas]
/usr/share/doc/tutoriales/icono.gif.webp [ícone do aplicativo java]
Abrimos um explorador de arquivos e criamos uma pasta de aplicação tutorial, é importante que seja facilmente acessível posteriormente a partir do terminal, para criar a estrutura de instalação. Criamos a seguinte estrutura de pastas:

Próximo dentro da pasta DEBIAN, criamos um arquivo de texto sem nenhuma extensão que chamaremos de controle. Este arquivo conterá as especificações e descrições do Linux para mostrar as informações ao usuário de nosso aplicativo:
Vejamos o exemplo de configuração, crie o arquivo e escreva o seguinte conteúdo:
Pacote: Tutoriais
Versão: 2.0
Seção: Documentação
Prioridade: opcional
Arquitetura: tudo
Mantenedor: innovesoft
Tamanho instalado: 171
Descrição: Esta é a descrição do pacote.
Se precisar de mais linhas para escrever a descrição, certifique-se de que cada linha comece com um espaço conforme visto aqui, para que não seja interpretado como um campo.
.
As linhas vazias são representadas por um ponto.
Salvamos o arquivo de controle.
Alguns campos são importantes e requerem parâmetros já padronizados:
Seção: Este campo especifica uma área de aplicação na qual o pacote foi classificado. _A lista de seções padronizadas pelo Debian pode ser vista aqui https://packages.debian.org/jessie/
Neste caso, os tutoriais podem ir na seção Documentação ou Educação.
Prioridade: Este campo representa o quão importante é para o usuário instalar este software, os parâmetros que ele aceita são obrigatórios, importantes, padrão, opcionais e extras.
Neste caso, nós o definimos como opcional.
Arquitetura: É a arquitetura necessária para rodar o aplicativo de 32 bits, 64 bits ou ambos, os parâmetros são; all, i386 amd64.
Próximo dentro da pasta tutorials / usr / lib / tutorials / Copiamos todos os arquivos compilados finais de nossa aplicação, no caso da aplicação java devemos copiar o jar.
Então vamos criar um arquivo dentro da pasta tutoriais / usr / bin geramos um arquivo de texto chamado tutorials.sh com o seguinte script bash que aponta para o arquivo executável
 #! / bin / bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Nós gravamos como tutorials.sh Este script bash é um executável no Linux que por sua vez executará o arquivo jar na pasta indicada. Devemos nos lembrar de conceder permissões de execução por meio do terminal com o comando:
 chmod + x tutorials.sh
Em seguida, vamos atribuir um ícone ao nosso aplicativo, dentro da pasta tutoriais / usr / share / hello-world lançamos o ícone que usaremos para o aplicativo.

Agora devemos criar o arquivo com as especificações para que, quando instalado, um launcher ou acesso direto seja adicionado automaticamente ao menu principal do nosso Distribuição Linux.
Dentro da pasta tutoriais / usr / share / aplicativos Criamos um arquivo de texto denominado tutoriais com o seguinte conteúdo:
[Desktop Entry]
Codificação = UTF-8
Nome = Tutoriais
Comentário = Tutoriais instrucionais de autoaprendizagem
Exec = / usr / bin / tutorials
Ícone = / usr / share / tutorials.png.webp
Terminal = falso
Type = Application
Categorias = Educação; Documentação; Outro
StartupNotify = true
Salvamos o arquivo de tutoriais sem extensão, depois de salvá-lo renomeamos para tutorials.desktop.
Os campos para gerar uma entrada de menu são:
Nome: é o nome do aplicativo que será exibido no menu.
Comentário: um comentário que aparecerá junto com o nome do aplicativo.
Exec: Caminho do arquivo executável.
Ícone: caminho do arquivo do ícone.
Terminal: especifica se é visualmente ou executado através do terminal.
Categorias: especifica qual categoria de menu o aplicativo conterá, neste caso aplicamos três categorias possíveis, educação, documentação e outras. Ele vai adotar o que estiver disponível.
As categorias padronizadas são http: //standards.fre… tegory-registry.
Agora temos todos os elementos e a estrutura necessária para construir o pacote DEB. Abrimos uma janela de terminal e vamos para onde temos a pasta principal com todos os arquivos que criamos, neste caso nossa pasta pessoal, e escrevemos o seguinte comando para criar o pacote DEB.
 tutoriais do dpkg --build

Podemos ver o resultado tanto no terminal quanto no explorador de arquivos, agora o arquivo deb é um instalador independente que podemos adicionar nos repositórios ou compartilhar com outras pessoas.

Instale e desinstale pacotes DEB usando o comando dpkg


O comando dpkg é o usado para lidar com pacotes .deb, a partir do terminal com dpkg podemos instalar, remover e obter informações sobre um pacote .deb.
Eles geralmente são usados ​​em conjunto com a ferramenta e comando apt-get. Se uma dependência ou requisito de aplicativo não for encontrado ou tiver um problema, o dpkg não permitirá que o software seja instalado e se ajudará com o apt-get para nos mostrar uma lista de dependências que devem ser previamente instaladas para instalar o software, em nosso caso, precisamos do Java Runtime. Através do dpkg instalamos o pacote .deb, mas é importante ter em mente que o dpkg não irá baixar nada.
Para instalar pacotes com dpkg, usamos a opção -i, exemplo:
 dpkg -i tutorials.deb
Para desinstalar usamos
 dpkg -r tutorials.deb
Também com o comando apt-get
 tutoriais apt-get remove
Outra opção de instalação é através da ferramenta GDebi, selecionamos o arquivo deb com um clique direito e selecionamos a opção Abrir com Instalador. Pacotes GDebi.

Gdebi nos permite instalar pacotes deb que baixamos e irá pesquisar, resolver e instalar suas dependências, desde que estejam nos repositórios. Esta ferramenta funciona da mesma forma que o apt-get …

Em seguida, clicamos em instalar pacote e o processo de instalação será iniciado e ainda poderemos ver em detalhes os passos e ações que o instalador está realizando.

Se nenhum problema for encontrado no final da instalação, podemos ver nosso aplicativo no menu que temos, neste caso usamos um Linux Mint com Mate, ele deve funcionar na maioria dos desktops XFCE, Gnome, Cinnamon, etc.

Até aqui nós criamos um pacote deb para distribuir nossos aplicativos em Linux com Debian e derivados. Mas esses arquivos não funcionam para distribuições como Fedora / Centos, pois usam arquivos de instalação rpm.

Converter arquivo DEB em RPM


Podemos converter arquivos DEB em pacote RPM com o comando Alien. Nós instalamos a ferramenta do terminal
 sudo apt-get install alien
Em seguida, escrevemos o comando de conversão:
 alien -r -c tutorials.deb
que o arquivo nos gerará
 Tutorials-2.0-2.noarch.rpm
Uma vez que o arquivo rpm foi gerado, nós os copiamos para Red Hat, Fedora ou CentOS.
Para instalá-lo, usaremos o seguinte comando:
 rpm -ivh Tutorials-2.0-2.noarch.rpm
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave