Existe o instalador .sh (o arquivo de software é anexado ao arquivo de texto simples .sh) gerando ferramentas para o unix?

2

Existem muitos softwares lançados como instaladores de shell, por exemplo:

  • Netbeans

  • Mathematica

  • Bazel (também fornece deb e tar.gz, mas o .sh é popular)

  • Driver de gráficos da Nvidia

e assim por diante.

Esta maneira de instalar o software é conveniente e universal.

Existe uma ferramenta (como o NSYS e o Inno Setup no Windows para gerar instaladores .exe) na plataforma Unix-like que pode gerar automaticamente um instalador .sh com o arquivo do software alvo e configuração simples?

Eu prefiro uma solução de código aberto.

    
por pah8J 06.05.2018 / 08:55

2 respostas

3

Não tenho certeza se os instaladores são particularmente convenientes (em comparação com os pacotes nativos das distribuições). No entanto, existe uma ferramenta que faz o que você está procurando, MojoSetup , que produz um único shell script contendo o arquivo a ser instalado e o próprio instalador.

    
por 06.05.2018 / 10:08
0

Aqui está uma ferramenta mais poderosa para compilar o instalador .sh (ele também pode construir outro formato de pacote ou converter entre diferentes formatos de pacotes).

É fpm. Aqui é a página inicial do GitHub.

A instalação não é difícil:

On OSX/macOS:

brew install gnu-tar

On Red Hat systems (Fedora 22 or older, CentOS, etc):

yum install ruby-devel gcc make rpm-build rubygems

On Fedora 23 or newer:

dnf install ruby-devel gcc make rpm-build libffi-devel

On Debian-derived systems (Debian, Ubuntu, etc):

apt-get install ruby ruby-dev rubygems build-essential

O uso dele também é amigável (apenas digite fpm --help funcionará).

    
por 05.07.2018 / 04:48