Versão rápida
Eu configurei um repositório privado do deb e copiei alguns pacotes deb assinados nele. Eu instalei a chave de assinatura localmente. No entanto, quando tento instalar a partir do repositório, recebo este aviso:
WARNING: The following packages cannot be authenticated!
Ao instalar manualmente, eu posso apenas pressionar y mas eu quero instalar esses pacotes automaticamente usando o fantoche, e isso falha.
Então, qual é o problema? Preciso renunciar a pacotes com uma chave que controle? Existe uma maneira melhor de garantir que eu tenha uma versão particular do fantoche instalada?
Mais detalhes
Eu tenho os pacotes do repositório debian do fantoche - link Acabei de copiar o pacote de (para lucid) este diretório
O repositório é então atualizado com um script que executa esses comandos para cada repo:
cd /var/www/html/apt/ubuntu/lucid
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources sources /dev/null | gzip -9c > sources/Sources.gz
Eu instalei a chave de assinatura no cliente.
$ sudo apt-key list
/etc/apt/trusted.gpg
--------------------
...
pub 4096R/4BD6EC30 2010-07-10 [expires: 2016-07-08]
uid Puppet Labs Release Key (Puppet Labs Release Key) <[email protected]>
...
A razão para fazer isso é que eu quero que todos os clientes fantoches sejam da mesma versão. Assim, todas as máquinas devem obter os pacotes do meu repositório usando o seguinte pin em /etc/apt/preferences.d/puppet
:
Package: puppet puppet-common facter
Pin: origin deb.example.org
Pin-Priority: 1001
(No momento, estamos usando o fantoche 2.6.x, então eu preciso de uma prioridade de 1001 para fazer o downgrade de clientes precisos de 2.7.x).
Eu li sobre pacotes de armazenamento , mas isso não me ajuda a alterar as versões dos pacotes.
Todas as sugestões são bem-vindas.