É 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. Então invoco uma ferramenta, semelhante a apt-getpedir para calcular as dependências e marcar 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 que mais pacotes sejam "instalados", ele poderá propor adicionar ou remover outros pacotes. Na verdade, ele não remove os pacotes, mas obviamente apenas os marca como removidos.

Isso seria útil porque, eu seria capaz de testar a instalação de pacotes em um sistema Debian ou Ubuntu. Permitir-me-ia saber se um pacote é instalável dado um determinado cenário.

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

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

Nicolas Marchildon
fonte

Respostas:

11

Provavelmente, é melhor você se conectar a uma das interfaces de script que o Debian possui para suas várias ferramentas de pacote e escrever seu próprio simulador.

(Edit: Eu não posso encontrar dpkg-perle dpkg-pythonmais. dpkg-awkE dpkg-rubyexistem, mas eles não se parecem com eles vão fazer o trabalho.)

Entretanto: O Debian possui uma ferramenta "equivs" que permite criar pacotes "vazios" que apenas satisfazem as dependências, mas não instalam arquivos além dos arquivos de controle. http://packages.debian.org/search?keywords=equivs

dpkge apt-getambos têm opções para executar com diferentes diretórios de administração e raiz. A dpkg página de manual os possui, mas a apt-getque está enterrada apt.conf.

DIRECTÓRIOS

O item de configuração RootDir tem um significado especial. ...

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

wnoise
fonte
1
Você pode me indicar uma dessas interfaces de script mencionadas?
-1

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

Suspeito que este seja um problema XY : você precisa de X, descubra uma maneira de fazê-lo através de Y e pergunte sobre Y. Sem saber o que é X, não há como dar soluções razoáveis ​​para isso.

vonbrand
fonte