Acabei usando a resposta do user7134, juntamente com algumas informações de aqui.
Desde que sua resposta não cumpriu totalmente o que eu tinha em mente, estou escrevendo minha própria resposta. No entanto, eu estou dando a ele a recompensa, uma vez que me apontou para o caminho certo.
A maneira de resolver o problema é a seguinte: depois de digitar no diretório build(n)
, antes de executar o chroot na compilação, execute
'sudo mount --bind /home/[username]/builds/cache edit/var/cache/apt/archives'
Isso armazenará em cache, de maneira efetiva, os pacotes que a compilação do chroot faz download.
Continue com a construção como normal. Não há necessidade, ainda, de fazer o nosso repo, pois não haveria nada nele.
Quando terminar a compilação, quando desmontar coisas e limpar o chroot, digite
umount /var/cache/apt/archives
Podemos então fazer o repositório para uso em futuras construções.
Para isso, crie o arquivo repobuild.sh,
, que ficará assim:
#! /bin/bash
cd /home/[username]/builds/cache
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
Torne nosso script executável executando chmod u+x /home/[username]/repobuild.sh
e execute o script: /home/[username]/repobuild.sh
Prepare-se para fazer o chroot na nova compilação, certificando-se de montar /home/[username]/builds/cache
em edit/var/cache/apt/archives
conforme mostrado acima.
Chroot em edit
e, em seguida, adicione
deb file:/var/cache/apt/archives ./
para /etc/apt/sources.list
Execute o apt-get update e pronto! Agora você pode usar os pacotes em cache digitando apt-get install [packagename],
como faria normalmente.
Lembre-se de que toda vez que um pacote for adicionado ao diretório cache
, repobuild.sh
terá que ser executado novamente se você quiser usar o pacote em cache.