Basta usar o self-make , ele cria um shell script com um archive incluído e pode executar comandos após a extração.
Estou trabalhando em algum aplicativo Linux. É o momento certo para começar a pensar sobre a implantação. Então minha pergunta é:
Como criar um instalador de arquivos como, por exemplo, arquivos * .run ou * .sh que às vezes podem ser encontrados na Internet (por exemplo, drivers nVidia ou Wolfram Mathematica CDF).
Basta usar o self-make , ele cria um shell script com um archive incluído e pode executar comandos após a extração.
Se você precisar apenas de um arquivo de extração automática, use shar
.
por exemplo,
shar -z -t files/ > bundle.sh
Crie um pacote para cada distribuição segmentada. "Um instalador de arquivo contendo a banheira e a pia da cozinha, caso ainda não estejam instalados" é muito mau jeito. Talvez este seja relevante aqui.
As distribuições têm políticas amplamente diferentes sobre o que enviar, padrões de arquivo de configuração e como empacotar software. Melhor recrutar alguma parte interessada com conhecimento da distribuição e fazer com que ela assuma a embalagem e se integre à distribuição. Isso reduzirá enormemente o atrito.
Geralmente, é um script bash
no qual você coloca um arquivo dos seus arquivos no final do arquivo. Você adiciona um hash md5
para verificar se o arquivo foi baixado corretamente e adiciona algumas operações no início do arquivo para implantar seu arquivo.
Editar: exemplo com uudecode .