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:
Aplicativos vistos recentemente
Autodesk DWF Writer (64-bit) 7 May 15
Click'n View Pro 22 Sep 15
Intel Converged Adapter X550-T1 Ethernet Driver for Windows 8/Server 2012 64-bit 13 Mar 16
VisualMath 22 Jan 15
Packard Bell EasyNote ME69BMP ELANTECH Touchpad Driver for Windows 8.1 13 Dec 15
Free Countdown Clock 22 Jan 15
ZadaCOM EDGE modem communicator 23 Sep 15
Directory List & Print 26 Apr 16
Canon imageCLASS MF9220Cdn MFP Generic FAX Driver for XP 64-bit 20 Dec 15
ASUS X555LD (Ix-5xxxxU) Realtek LAN Driver for Windows 8.1 64-bit 15 Mar 16
Busca por categoria
- Casa e família de software
- Disco e arquivo de software
- Compactação de arquivos
- Gerenciador de arquivos
- Gestores de arranque e de partição
- Limpeza de disco
- Sistemas de arquivos
- Software de backup
- Software de desfragmentação
- Software de recuperação de arquivos
- Transferência de dados e software de sincronização
- 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
makeself
Programas semelhantes
Outro software de desenvolvedor -
Comentário para makeself
Aplicativos vistos recentemente
Autodesk DWF Writer (64-bit) 7 May 15
Click'n View Pro 22 Sep 15
Intel Converged Adapter X550-T1 Ethernet Driver for Windows 8/Server 2012 64-bit 13 Mar 16
VisualMath 22 Jan 15
Packard Bell EasyNote ME69BMP ELANTECH Touchpad Driver for Windows 8.1 13 Dec 15
Free Countdown Clock 22 Jan 15
ZadaCOM EDGE modem communicator 23 Sep 15
Directory List & Print 26 Apr 16
Canon imageCLASS MF9220Cdn MFP Generic FAX Driver for XP 64-bit 20 Dec 15
ASUS X555LD (Ix-5xxxxU) Realtek LAN Driver for Windows 8.1 64-bit 15 Mar 16
Busca por categoria
- Casa e família de software
- Disco e arquivo de software
- Compactação de arquivos
- Gerenciador de arquivos
- Gestores de arranque e de partição
- Limpeza de disco
- Sistemas de arquivos
- Software de backup
- Software de desfragmentação
- Software de recuperação de arquivos
- Transferência de dados e software de sincronização
- 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
glucopy-glurestore 14 Apr 15
PAQ 2 Jun 15
4L: LaCie LightScribe Labeler for Linux 2 Jun 15
archivedb 15 Apr 15
VVV 14 Apr 15
Arj 3 Jun 15
XPKGTOOL 3 Jun 15
Comentários não encontrado