Eu tive que fazer algo muito semelhante para minha configuração baseada na AWS. Decidi ter uma caixa com aptcacher-ng
e dpkg-dev pacote.
reprepro
não suporta várias versões de um pacote, por isso não o usei. Como eu queria manter essas caixas o mais efêmero possíveis com tempo de instalação baixo, não usei o apt-mirroring, pois ele pode fazer o download de muitos dados, dependendo do que você quer que ele espelhe.
O Aptcacher-ng armazena os pacotes em cache e esta caixa é contatada por todas as outras caixas para suas necessidades, então acabo economizando muito tempo e largura de banda.