Eu diria que a ferramenta apropriada para essa tarefa é debmirror(1)
, que está disponível nos repositórios do CentOS.
Certifique-se de importar as chaves GPG do repositório puppetlabs de um servidor de chaves:
# gpg --recv-keys 1054B7A24BD6EC30
gpg: requesting key 4BD6EC30 from hkp server pool.sks-keyservers.net
gpg: key 4BD6EC30: public key "Puppet Labs Release Key (Puppet Labs Release Key) <[email protected]>" imported
gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model
gpg: depth: 0 valid: 3 signed: 4 trust: 0-, 0q, 0n, 0m, 0f, 3u
gpg: depth: 1 valid: 4 signed: 6 trust: 3-, 0q, 0n, 0m, 1f, 0u
gpg: depth: 2 valid: 1 signed: 1 trust: 1-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2014-05-11
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
Em seguida, pegue os pacotes do repositório deles:
# debmirror --check-gpg --keyring=/path/to/keyring.gpg --method=http \
--root=/ --arch amd64 --dist precise --section main,dependencies \
--nosource --host apt.puppetlabs.com --progress /path/to/local/repo
Desta forma, você garante que a estrutura do diretório está correta e todos os arquivos esperados estão presentes.