Ubuntu 12.04 não usará pacotes de arquivos em nuvem

2

Estou tentando instalar o Keystone no meu Ubuntu 12.04 a partir do Cloud Archive e ele mantém o pacote instalado a partir de atualizações precisas.

Veja o que o apt-cache madison keystone revela.

root@cloud:/etc/puppet# apt-cache madison keystone
  keystone | 1:2013.1.2-0ubuntu2~cloud0 | http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-updates/grizzly/main amd64 Packages
  keystone | 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1 | http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
  keystone | 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1 | http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
  keystone | 2012.1-0ubuntu1 | http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
  keystone | 2012.1-0ubuntu1 | http://us.archive.ubuntu.com/ubuntu/ precise/main Sources
  keystone | 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1 | http://us.archive.ubuntu.com/ubuntu/ precise-updates/main Sources
  keystone | 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1 | http://security.ubuntu.com/ubuntu/ precise-security/main Sources
  keystone | 1:2013.1.2-0ubuntu2~cloud0 | http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-updates/grizzly/main Sources

Mas quando eu apt-get install keystone obtenho esta versão: 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1 em vez do esperado 1:2013.1.2-0ubuntu2~cloud0 . Eu suspeito que devo estar fazendo algo errado, mas não consigo descobrir o quê.

Estou tentando criar um manifesto do Puppet para automatizar isso e preciso descobrir como garantir que o Apt instale a versão esperada quando o Cloud Archive estiver ativado.

    
por James Thompson 26.07.2013 / 01:14

1 resposta

1

Eu encontrei a solução graças a esta pergunta: Atribuir maior prioridade ao meu local repositório

Basicamente, os repositórios padrão de precisas e atualizações estavam recebendo uma prioridade de 990, que estava bem além da prioridade padrão de 10 que o cloud-archive recebia. Assim, um ajuste rápido para fixar o arquivo em nuvem com uma prioridade de 1000 e o pacote certo agora é instalado.

Caso alguém encontre isso novamente, primeiro verifique a saída de apt-cache policy keystone para ver quais são suas prioridades de versão:

root@cloud:/etc/puppet# apt-cache policy keystone
keystone:
  Installed: 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1
  Candidate: 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1
  Version table:
     1:2013.1.2-0ubuntu2~cloud0 0
         10 http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-updates/grizzly/main amd64 Packages
 *** 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1 0
        990 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        990 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
        100 /var/lib/dpkg/status
     2012.1-0ubuntu1 0
        990 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

Depois de ajustar meus pinos, a saída agora se parece com isso:

root@cloud:/etc/puppet# apt-cache policy keystone
keystone:
  Installed: 1:2013.1.2-0ubuntu2~cloud0
  Candidate: 1:2013.1.2-0ubuntu2~cloud0
  Version table:
 *** 1:2013.1.2-0ubuntu2~cloud0 0
       1000 http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-updates/grizzly/main amd64 Packages
        100 /var/lib/dpkg/status
     2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1 0
        990 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        990 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
     2012.1-0ubuntu1 0
        990 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
    
por James Thompson 26.07.2013 / 20:18