Índice
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:
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.jarNó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.shEm 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.
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
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.debPara desinstalar usamos
dpkg -r tutorials.debTambém com o comando apt-get
tutoriais apt-get removeOutra 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.
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 alienEm seguida, escrevemos o comando de conversão:
alien -r -c tutorials.debque o arquivo nos gerará
Tutorials-2.0-2.noarch.rpmUma 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.rpmGostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo