Onde está localizada a lista de pacotes nus do cygwin e como posso manipulá-la?

3

Onde está localizada a lista de pacotes nus do cygwin e como posso manipulá-la programaticamente ou a partir de um shell ou com um método diferente do gui? Eu conheço o gui (setup.exe), e eu adoraria ir um ou mais níveis mais profundo.

Eu posso recuperar uma lista de pacotes selecionados / instalados ( gerenciamento de pacotes do Cygwin ), mas como Eu escrevo de volta ou para uma máquina diferente?

O que eu tenho em mente é quando eu instalo uma nova janela Eu gostaria de começar com a minha lista de pacotes em forma de texto, aplicar ou injetar de alguma forma no novo sistema.

Onde está? No registro? Em um arquivo binário? em um banco de dados local?

Ou alguém fez isso, existe uma ferramenta, um tutorial? A essência do que eu quero é manipular a lista de pacotes selecionados com algo diferente do gui. Não há problema em usar o gui no processo de configuração. Então eu poderia imaginar a manipulação da lista de pacotes e, em seguida, executar o setup.exe e apenas clicar nele.

Nota: Eu não quero manipular a lista de pacotes já instalados, mas de pacotes que "devem ser instalados". Mas se não for possível, talvez haja alguma solução alternativa. Por exemplo, adicione uma versão desatualizada como instalada e o instalador instalará a nova versão.

    
por user12096 08.01.2010 / 15:35

2 respostas

1

Eu encontrei uma boa maneira de fazê-lo em jessies: link

Na instalação inicial, não selecione nenhum pacote.

A partir do Cygwin 1.7, é possível instalar pacotes extras com o comutador -P. De uma janela cmd:

setup.exe -q -P openssh,python,ruby,vim

Este é um exemplo que instalaria apenas esses pacotes.

    
por 02.04.2010 / 00:06
1

Isso também não é exatamente o que você pediu na pergunta, mas é a primeira metade dele: A lista de pacotes que estão atualmente instalados é armazenada como /etc/setup/installed.db , e a lista de arquivos para cada pacote é listada em /etc/setup/*.gz arquivos.

    
por 13.02.2012 / 06:55