Baixe pacotes de chocolate para instalação off-line

5

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 depois instalá-los consecutivamente. Mas existem muitos pacotes (por volta de 20) e eu realmente gosto da maneira UNIX de fazer as coisas.

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

UPD: Provavelmente há uma maneira de conseguir isso usando um Packages.config personalizado , onde eu mudei de origem explicitamente . 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.

Nick Volynkin
fonte

Respostas:

4

Primeiro, vamos abordar um equívoco.

Fonte não requer um URL

As fontes podem ser um dos seguintes formatos:

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

Veja https://github.com/chocolatey/choco/wiki/How-To-Host-Feed#local-folder--unc-share-cifs para mais informações.

Cache off-line

Atualizamos esta questão com base no conteúdo em https://stackoverflow.com/a/18596173/18475

Chamamos isso de internalização de processos. 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 configurar o nupkg original (com a versão nele, não 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 pré-configure os binários baixados na pasta de cache, é nem sempre é determinista que funcione. Você também pode substituir o local do cache, para que a pasta não esteja em TEMP. Veja choco config, choco config -he choco config set cacheLocation c:\some\locationpara fazer isso.

NOTA : O cache suportará apenas a mesma arquitetura, pois 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 o 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 os coloque em algum lugar local), edite os scripts para usar esses recursos incorporados / locais e recompile o pacote.

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

Para obter mais detalhes, consulte Como internalizar manualmente pacotes e internalizador de pacotes - internalize pacotes automaticamente .

Uso Organizacional 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.

ferventcoder
fonte
Se eu apenas instalar toda a lista em um PC e pegar todo o cache - o cache tem tudo que preciso para reinstalar a mesma lista em outro PC? (assumindo que a arquitetura é a mesma).
Nick Volynkin
1
Deveria. Mas nos casos em que o script de instalação aponta para uma url para a última versão que está sempre mudando, pode achar que a versão é diferente e tentar baixar
ferventcoder