Я пытаюсь установить Keystone на свой Ubuntu 12.04 из облачного архива, и он сохраняет установленный пакет от точных обновлений.
Вот что apt-cache madison keystone
раскрывает.
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
Но когда я apt-get install keystone
, я получаю эту версию: 2012.1.3+stable-20130423-f48dd0fc-0ubuntu1.1
вместо ожидаемого 1:2013.1.2-0ubuntu2~cloud0
. Я подозреваю, что делаю что-то не так, но не могу понять, что именно.
Я пытаюсь создать манифест Puppet, чтобы автоматизировать это, и мне нужно выяснить, как обеспечить установку Apt ожидаемой версии, когда облачный архив включен.
Я нашел решение благодаря этому вопросу: Присвоить наивысший приоритет моему локальному репозиторию
В основном стандартным репозиториям с точным обновлением был присвоен приоритет 990, что было далеко за пределами приоритет по умолчанию 10, полученный облачным архивом. Итак, быстрая настройка для закрепления облачного архива с приоритетом 1000 и правильного пакета теперь установлена.
В случае, если кто-то столкнется с этим снова, сначала проверьте вывод apt-cache policy keystone
, чтобы увидеть, каковы ваши приоритеты версии:
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
После настройки моих выводов вывод теперь выглядит так:
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