É possível simular a instalação de pacotes Debian e ainda marcá-los como instalados?

17

Aqui está o que eu gostaria:

Comece com um sistema virtual, sem pacotes instalados. Em seguida, invoco uma ferramenta, semelhante a apt-get , para solicitar que ela calcule as dependências e marque todos os pacotes que seriam instalados como instalados.

Deixe-me ser claro : Ele diz que os pacotes estão instalados, mas não há arquivos realmente instalados .

Então, se eu pedir mais pacotes para serem "instalados", ele pode propor adicionar ou remover outros pacotes. Ele não removeria pacotes, mas, obviamente, apenas os marcaria como removidos.

Isso seria útil porque, eu seria capaz de testar a instalação de pacotes em um sistema Debian ou Ubuntu. Permitiria que eu soubesse se um pacote é instalável em um determinado cenário.

Fazer isso em uma instalação real exigiria muito espaço em disco e tempo .

apt tem uma opção "simular", mas não marca pacotes como instalados.

    
por Nicolas Marchildon 26.09.2008 / 17:45

2 respostas

11

Provavelmente, é melhor entrar em uma das interfaces de script que o Debian tem para suas várias ferramentas de pacotes e escrever seu próprio simulador.

(Edit: Não consigo encontrar dpkg-perl e dpkg-python anymore. dpkg-awk e dpkg-ruby existem, mas eles não parecem que farão o trabalho.)

No entanto: o Debian tem uma ferramenta "equivs" que permite construir pacotes "vazios" que apenas satisfazem dependências, mas não instalam arquivos além dos arquivos de controle. link

dpkg e apt-get ambos têm opções para serem executados com diferentes diretórios de administração e raiz. A% man_de% página man as possui, mas o dpkg está enterrado apt-get .

DIRECTORIES

The configuration item RootDir has a special meaning. ...

O

aptitude permite que você escolha o que instalar e, em seguida, o "submeta" executando dpkg e / ou apt com as configurações corretas. Brincar com ele pode ser suficiente para algumas de suas necessidades, embora você queira salvar as configurações antes e restaurar o posfácio.

    
por 26.09.2008 / 18:06
-1

Isto apenas lhe dará um sistema severamente quebrado. Por que você quer fazer algo tão bizarro em primeiro lugar?

Eu suspeito que esse é um problema XY : você precisa do X, descobrir uma maneira de fazer isso é através de Y, e pergunta sobre Y. Sem saber o que é X, não há como dar soluções razoáveis para isso.

    
por 15.03.2013 / 14:55