local apt mirror e point in time release

1

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

    
por Thomas 22.04.2018 / 11:35

0 respostas