Estou procurando uma maneira de fornecer uma versão point-in-time de um espelho local do Ubuntu e me deparei apropriadamente e repo-snapshots . Ambos parecem promissores, onde aptly parece ganhar em relação aos recursos e pode ser a solução no futuro.
repo-snapshot parece dificultar a vinculação dos arquivos .deb em pastas diferentes, o que abre muitas e diferentes pool e dists raízes, o que, acredito, torna as coisas confusas. aptly sendo mais abstrato parece mesclar os diferentes pacotes em um único pool e fornecer diferentes dists pastas / configurações para acessar os arquivos correspondentes. Então isso parece muito promissor Por enquanto, eu estava pensando se seria possível copiar a pasta dists correspondente contendo todos os metadados sobre a seleção dos pacotes em um determinado momento e usá-los como suite em meu sources.list
Para ilustrar isso, estando na raiz do espelho, há um diretório pool contendo todos os arquivos .deb e uma pasta dists contendo todos os metadados necessários para acessar os arquivos .deb .
apt-mirror@xenial:~/mirror/ubuntu-mirror/ubuntu$ ls -l
total 8
drwxrwxr-x 6 apt-mirror apt-mirror 4096 Apr 21 10:42 dists
drwxrwxr-x 3 apt-mirror apt-mirror 4096 Apr 21 09:05 pool
apt-mirror@xenial:~/mirror/ubunut-mirror/ubuntu$ ls -l dists/
total 16
drwxrwxr-x 3 apt-mirror apt-mirror 4096 Apr 21 09:05 xenial
Poderia agora apenas copiar a pasta dists/xenial para, por exemplo, dists/xenial_2018-04-22 e use isso como o arquivo suite em um arquivo sources.list para fazer referência a uma seleção de pacotes em um determinado momento?
deb http://localmirror/mirror/ubuntu-mirror/ubuntu xenial_2018-04-22 main
Um teste rápido fez o truque, mas não tenho certeza se estou perdendo alguma coisa ou qualquer problema pode ocorrer no futuro. Claro, você precisa tomar cuidado para que .deb arquivos não sejam excluídos de pool/* .