O trabalho principal do APT é resolver dependências. Então você não pode culpá-lo por reclamar sobre dependências.
Você precisará invocá-lo com uma configuração diferente para não misturar os bancos de dados de pacotes. Mantenha os arquivos apt.conf
e sources.list
separados e para cada distribuição, por exemplo,
apt-get -o Dir::Etc::Main=/path/to/precise/apt.conf -d …
com apt.conf
contendo pelo menos
Dig::State::status "/path/to/precise/status";
APT::Get::Download-Only "true";
Você pode precisar criar links simbólicos ou replicar alguns arquivos em /etc/apt
no diretório /path/to/precise
(dependendo do que você tem neles).
Não execute o apt-get como root quando você passar um banco de dados alternativo . Se apt-get
tiver permissão para modificar seu sistema e você acidentalmente desconfigurar algo ou desativar -d
, você poderá atrapalhar seriamente seu sistema. Execute apt-get
apenas com os privilégios de que precisa, desde que você só faça o download de material não inclua root. Você precisará ter permissões suficientes para gravar no diretório de cache /var/cache/apt
e seu conteúdo; Eu recomendo criar um grupo para isso ( addgroup aptcache; chgrp -R aptcache /var/cache/apt; chmod -R g+w /var/cache/apt
e adicionando-se a ele).