Pergunta

Devido a uma série de restrições que eu não vou entrar, eu tenho que criar um arquivo ZIP auto-extraível em uma máquina Linux. O arquivo resultante deve ser executável apenas no Windows. Tudo isso é possível? Se sim, quais ferramentas iria fazer o trabalho?

Fundo: quando o usuário baixa um pacote de configuração de minha caixa de linux, eu preciso que o pacote de instalação para ser pré-preenchida com uma determinada chave. Eu só sei que a chave em tempo de execução; minha idéia era escrever um arquivo .xml simples com essa chave, em seguida, fechar acima o instalador .msi com esse arquivo xml em um arquivo auto-extraível, e enviar esse arquivo para o navegador. Se você tem idéias alternativas sobre como fazer isso acontecer, eu adoraria ouvir aqueles, também

Foi útil?

Solução

A sua resposta pode ser encontrada na página seguinte: http://ubuntuforums.org/showthread. php? t = 847329 por favor note que eu não levar o crédito para outra coisa senão usando o Google e encontrar algo que soa logicamente como ele iria trabalhar. Eu não garantem que esta informação vai funcionar, ou que você será capaz de encontrar os materiais mencionados on-line mais. Eu sou apenas um fã do Google. Espero que isso ajude.

O problema alguns dias atrás eu tive que criar um Win32 compatível auto-extraível arquivo ZIP para um amigo. Parece fácil, certo. O problema era que eu não tenho uma máquina Windows nas proximidades e eu não deseja instalar quaisquer programas de arquivamento sob vinho.

NOTA: um freeware ZIP programa como IZArc no Wine pode ser usado para criar um Win32 auto-extraível arquivo ZIP também. Que não serão abrangidos por esta howto, desculpa.

A "pesquisa" pesquisando por aí que eu encontrei este post fórum datado de Agosto de 2003. Lê-lo, descobri que arquivos Zip auto-extraíveis são nada mais, mas um binário de descompactação adequado seguido de um arquivo ZIP normal. eu usei o unzipsfx.exe incluído no Info-ZIP UnZip 5,52.

O link em que o pós trabalhou alguns dias atrás, então eu tenho em minhas mãos o unzipsfx.exe que eu estava procurando. Hoje, 02 de julho de 2008 eu encontrei o link morto. Depois de algum googling eu não fiz encontrar um lugar ligações de trabalho. Eu leio a licença algumas vezes e entendido que eu posso redistribuir o original unzipsfx.exe com uma licença incluído.

Por favor, note que o UnZipSFX-552_win32.tar.gz (80 kB) é não um pacote oficial Info-ZIP e inclui software protegido por direitos autorais que Eu não tomo nenhum crédito. Mais informações na licença Info-ZIP que também está incluído no tarball. O código fonte para os binários incluídos podem ser encontrados aqui.

A solução

O primeiro passo, recebendo o unzipsfx.exe e zip pacote: * Abrir o terminal (no Ubuntu prima alt + F2 e tipo gnome-terminal) * Digite os seguintes comandos cupom:

wget http://kolmoskone.homelinux.org/~kaja/kamaa/unzipsfx -552_win32.tar.gz tar zxf UnZipSFX-552_win32.tar.gz sudo apt-get install zip

O segundo passo, criando um arquivo ZIP em Ubuntu: * Abrir o gerenciador de arquivos (Nautilus) e selecione os arquivos que você quer ter zipado * Clique e selecione Criar um arquivo (ou similar) direita. Selecione uma local para o arquivo ZIP, usando o seu diretório home é o mais fácil. selecionar digite .zip. Veja man zip para obter informações sobre como criar um arquivo ZIP no comando line.

Passo três, tornando o arquivo ZIP auto-extraível * Digite os seguintes comandos cupom:

cat UnZipSFX-552_win32 / unzipsfx.exe MYZIPFILE.zip> mysfxfile.exe zip -A mysfxfile.exe

mysfxfile.exe agora pode ser aberto em qualquer sistema compatível com Win32 (incluindo para exemplo Windows XP / 2000 / Vista e até mesmo Vinho em Linux) ou qualquer ZIP COMPATÍVEL programa de arquivo, como file-roller em Ubuntu.

Outras dicas

Eu era capaz de fazer este trabalho com UnZipSFX. Há uma versão mais nova do que disponível - só saiu em abril de 2009 - versão 6.0. Versão 5.52 não suportam a funcionalidade crítica que eu precisava - o lançamento de um arquivo de configuração em particular após a extração for concluída.

Então, eu baixei os arquivos de origem para 6,0. Eu, então, modificado-los para excluir a "prompt para material de lançamento" de verificação que está lá por padrão. Eu recompilar usando o Visual Studio 2008, tentou os passos descritos no tutorial acima, e tudo funciona como um encanto agora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top