projeto makeself é um pequeno shell script que gera um arquivo tar.gz auto-extraível a partir de um diretório. O arquivo resultante aparece como um script shell (muitos dos que têm um sufixo .run), e pode ser lançado como é.
O arquivo, em seguida, descompacte-se a um diretório temporário e um comando arbitrário opcional será executada (por exemplo, um script de instalação). Isso é muito semelhante aos arquivos gerados com o WinZip Self-Extractor no mundo Windows. Makeself arquivos também incluem somas de verificação para auto-validação integridade (somas de verificação CRC e / ou MD5).
O próprio script makeself.sh é usado apenas para criar os arquivos de um diretório de arquivos. O arquivo resultante é na verdade um (usando gzip, bzip2, ou compressa) arquivo TAR comprimido, com um pequeno stub shell script no início.
Este pequeno stub executa todos os passos de extrair os arquivos, executando o comando incorporado, e remover os arquivos temporários quando está tudo acabado. Tudo o que o usuário tem que fazer para instalar o software contido em tal arquivo é "correr" o arquivo, ou seja sh nice-software.run.
Eu recomendo usar o "run" (que foi introduzida por alguns arquivos makeself divulgados pelo Loki Software) ou sufixo "sh" para esses arquivos não confundir os usuários, uma vez que eles sabem que está realmente shell scripts (com um monte de dados binários anexados para ele embora!).
Uso
A sintaxe de makeself é o seguinte:
makeself.sh [args] archive_dir file_name rótulo startup_script [script_args]
args são opções opcionais para makeself. Os que estão disponíveis são:
--version: Imprime o número da versão na saída padrão, em seguida, sai imediatamente
--gzip: Use gzip para compressão (é o padrão em plataformas em que gzip é comumente disponíveis, como o Linux)
--bzip2: Use bzip2 em vez de gzip para melhor compressão. O comando bzip2 deve estar disponível no caminho de comando. Eu recomendo que você defina o prefixo para algo como '.bz2.run' para o arquivo, para que os potenciais usuários saibam que eles vão precisar de bzip2 para extraí-lo.
--compress: Use o UNIX "comprimir" comando para compactar os dados. Este deve ser o padrão em todas as plataformas que não têm gzip disponível.
--nocomp: Não utilize qualquer compressão para o arquivo, que será, então, um TAR descompactado.
--notemp: O arquivo gerado não irá extrair os arquivos para um diretório temporário, mas em um novo diretório criado no diretório atual. Isto é melhor para distribuir pacotes de software que pode extrair e compilar por si só (ou seja, lançar a compilação através do script embutido).
--current: Os arquivos serão extraídos para o diretório atual, ao invés de em um subdiretório. Esta opção implica --notemp acima.
--follow: Siga os links simbólicos dentro do diretório do arquivo, ou seja, armazenar os arquivos que estão sendo apontados em vez das próprias ligações.
--append (novo no 2.1.x): acrescentar dados a um arquivo existente, em vez de criar um novo. Neste modo, as configurações do arquivo original são reutilizados (tipo de compressão, etiqueta, script incorporado), e, portanto, não precisa ser especificado novamente na linha de comando.
--header: makeself 2.0 usa um arquivo separado para armazenar o cabeçalho stub, chamado de "makeself-header.sh". Por defeito, presume-se que ela é armazenada no mesmo local como makeself.sh. Esta opção pode ser usada para especificar a sua localização actual, se ele é armazenado em outro lugar.
--copy: Após a extração, o arquivo primeiro extrair-se a um diretório temporário. A principal aplicação deste é permitir que os instaladores auto-suficientes armazenados em um arquivo makeself em um CD, quando o programa de instalação irá necessitar mais tarde para desmontar o CD e permitir um novo para ser inserido. Isso evita erros "Sistema de arquivo ocupado" para os instaladores que se estendem por vários CDs.
--nox11: Desativar a desova automática de um novo terminal em X11.
--nowait: Quando executado a partir de um novo terminal X11, desativar o prompt do usuário no final da execução do script.
--nomd5 e --nocrc: Desabilitar a criação de uma soma de verificação CRC / MD5 para o arquivo. Isso acelera o processo de extração se a verificação de integridade não é necessário.
arquivo --lsm: Fornecer e arquivo LSM para makeself, que será incorporado no arquivo gerado. Ficheiros LSM estão descrevendo um pacote de software de uma forma que é facilmente analisável. A entrada LSM pode então ser mais tarde recuperada usando o argumento '-lsm' ao arquivo. Um exemplo de um arquivo de LSM é fornecido com makeself.
archive_dir é o nome do diretório que contém os arquivos a serem arquivados
file_name é o nome do arquivo a ser criada
etiqueta é uma seqüência de texto arbitrária descrevendo o pacote. Será apresentado ao extrair os arquivos.
startup_script é o comando a ser executado a partir do diretório de arquivos extraídos. Assim, se você quiser executar um programa conter neste diretório, você deve prefixar o comando com "./". Por exemplo, ./program vai ficar bem. Os script_args são argumentos adicionais para o este comando.
O que há de novo nesta versão:
Busca por categoria
- Casa e família de software
- Disco e arquivo de software
- Ferramentas para desenvolvedores
- Jogos
- Melhorias de desktop
- Motoristas
- Navegadores
- Screensavers
- Software de áudio
- Software de comunicação
- Software de desenvolvimento web
- Software de design gráfico
- Software de fotografia digital
- Software de negócios e escritório
- Software de produtividade
- Software de rede
- Software de segurança
- Software de vídeo
- Software educacional e científica
- Software internet
- Utilitários de sistema
Software Popular
Vyatta 18 Feb 15
Macpup 19 Feb 15
PlayOnLinux 9 Dec 15
antiX MEPIS 19 Jun 17
Lantern 3 Jun 15
Linux Lite 20 Jan 18
WhatsApp for Desktop 18 Jul 15
makeself
Programas semelhantes
Outro software de desenvolvedor -
Comentário para makeself
Busca por categoria
- Casa e família de software
- Disco e arquivo de software
- Ferramentas para desenvolvedores
- Jogos
- Melhorias de desktop
- Motoristas
- Navegadores
- Screensavers
- Software de áudio
- Software de comunicação
- Software de desenvolvimento web
- Software de design gráfico
- Software de fotografia digital
- Software de negócios e escritório
- Software de produtividade
- Software de rede
- Software de segurança
- Software de vídeo
- Software educacional e científica
- Software internet
- Utilitários de sistema
Software Popular
MultiSystem 17 Feb 15
Q4OS 2 Oct 17
LaTeX::BibTeX 14 Apr 15
LMule 4 Jun 15
Damn Small Linux 17 Feb 15
Boot-Repair-Disk 20 Feb 15
KAVClient 3 Jun 15
Comentários não encontrado