Baixar pacotes com chocolate para instalação off-line

4

Eu gostaria de baixar um monte de pacotes de chocolate e depois instalá-los em outro PC (que tem uma conexão de internet ruim, então eu não posso simplesmente instalá-los de uma forma usual).

Sim, eu poderia baixar os instaladores um por um e instalá-los consecutivamente. Mas existem muitos pacotes (por volta de 20) e eu gosto muito do jeito UNIX de fazer as coisas.

Então, existe uma maneira de fazer um truque com chocolate?

UPD: Provavelmente há uma maneira de conseguir isso usando um Packages.config personalizado, onde eu mudei explicitamente source . No entanto, ele espera uma URL e não um caminho local. Executar um servidor para um único uso é um exagero para essa tarefa.

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="chocolateytestpackage" version="0.1" source="somelocation" />
</packages>

Minha experiência com o Homebrew me dá uma pista de que se o Chocolatey armazena os pacotes baixados, eu poderia simplesmente pegá-los manualmente do caminho de armazenamento em um PC e colocá-los nesse caminho no outro. Vai pesquisar mais.

    
por Nick Volynkin 31.08.2015 / 09:57

1 resposta

4

Primeiro, vamos abordar um equívoco.

A origem não exige um URL

As fontes podem ter um dos seguintes formatos:

  • Feed de OData HTTP / HTTPS
  • Diretório local
  • compartilhamento CIFS Share / UNC

Veja link para saber mais informação.

Cache off-line

Atualizamos essa pergunta com base no conteúdo do link

Nós chamamos essa internalização do processo. Você pode fazer isso manualmente ou consultar o Chocolatey for Business para fazer isso.

Geralmente, os mantenedores de pacotes no repositório de pacotes da comunidade não têm direitos de distribuição para os binários de software reais, portanto, o pacote precisa de instruções para baixar esses recursos e agir sobre eles. Isso não é uma limitação ao usar o Chocolatey internamente.

Downloads de cache - não determinísticos

Embora existam maneiras de definir o nupkg original (com a versão nele, não com a do diretório de pacotes - use o download do lado esquerdo da página de pacotes no repositório de pacotes da comunidade Chocolatey ) e predefinir os binários baixados para a pasta cache, nem sempre é determinista que ele irá funcionar. Você também pode substituir o local do cache, para que a pasta não esteja em TEMP. Veja choco config , choco config -h e choco config set cacheLocation c:\some\location para fazer isso.

NOTA : O cache suportará apenas a mesma arquitetura, já que você não pode obter os resultados de uma máquina x64 e esperar que o cache tenha instaladores de 32 bits também baixados.

Crie seus próprios pacotes - melhor

Para pacotes que você precisa offline, você tem a capacidade de gerenciar seus próprios pacotes e pode incorporar software diretamente no pacote. Isso é desejado quando você deseja gerenciar o software off-line, pois a maioria das coisas no repositório da comunidade estão sujeitas à lei de direitos autorais e aos direitos de distribuição (por que eles simplesmente não têm o software que eles representam incorporados).

Criar e trabalhar com seus próprios pacotes é muito seguro, mas isso costuma levar tempo. Se você está fazendo isso por si mesmo, então ele pode substituir qualquer economia de tempo que você tenha como consumidor usando o Chocolatey e o repositório da comunidade.

Para organizações, desenvolvemos o Package Builder, que cria implementações completas de software (pacotes) em 5 a 10 segundos. Também pode criar pacotes diretamente do software instalado existente (Programas e Recursos) em menos de 60 segundos! Leia mais sobre Package Builder .

Pacotes Internalizados - Melhor

A melhor coisa que você pode fazer aqui é um processo chamado internalização, onde você baixa e extrai o pacote, baixa todos os recursos e os embute no pacote (ou coloque-os em algum lugar local), edite os scripts para usar aqueles / recursos locais e recompile o pacote.

Isso permite que você aproveite a lógica de pacotes existente sem o problema da Internet.

Para mais detalhes, consulte Pacotes internalizados manualmente e Internalizador de pacotes - internalize pacotes automaticamente .

Uso da organização de chocolatey

A maioria das organizações que usam o Chocolatey está fazendo uma combinação de criação de pacotes e pacotes de internalização, porque eles precisam de confiança e controle absolutos sobre esses pacotes quando estão sendo usados em cenários de produção.

    
por 31.08.2015 / 23:17