Se você estiver executando uma versão razoavelmente recente do Debian ou outra distribuição usando o apt, você pode usar apt-get
para isto. Coloque as seguintes configurações em um arquivo chamado apt-get.conf
para não usar
Dir::Etc::main ".";
Dir::Etc::Parts "./apt.conf.d";
Dir::Etc::sourcelist "./sources.list";
Dir::Etc::sourceparts "./sources.list.d";
Dir::State "./apt-tmp";
Dir::State::status "./apt-tmp/status";
Dir::Cache "./apt-tmp";
Prepare alguns arquivos necessários:
mkdir -p apt-tmp/lists/partial
touch apt-tmp/status
apt-get -c apt.conf update >/dev/null
Então você pode baixar pacotes para o diretório atual com
apt-get -c apt.conf download $packages
Com versões antigas de apt-get
que não possuem o comando download
, você pode usar
apt-get -c apt.conf install -d $packages
para baixar pacotes e suas dependências em apt-tmp/archives
.