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/*
.