Eu precisava de um repositório com várias versões pelas mesmas razões que você e é com isso que acabei:
apt-get install apache2 dpkg-dev
mkdir -p /var/www/repo/binary
Em seguida, crie update-repo.sh
que atualizará seu repo com as informações dos pacotes
#!/bin/bash
cd /var/www/repo
dpkg-scanpackages -m binary /dev/null | gzip -9c > /var/www/repo/binary/Packages.gz
Coloque seus arquivos .deb em / var / www / repo / binary e execute update-repo.sh
No restante das máquinas:
echo "deb http://myserver/repo binary" > /etc/apt/sources.list.d/myrepo.list
apt-get update
etc etc ...
A mágica acontece por causa do -m
quando rodando o dpkg-scanpackages. Sem -m
, apenas uma versão está listada em Packages.gz
Eu não tentei, mas deve ser trivial fazer o mesmo para sub-repositórios separados, como o hbdgaf propôs.