Ubuntu 12.04 LTS Server Puppet 3.1.1
Согласно документации puppet, лучший способ установить puppet - это настроить пакет.
http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#for-debian-and-ubuntu
Итак, для ubuntu 12.04 вы должны выполнить следующие команды:
$ wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb
$ sudo dpkg -i puppetlabs-release-precise.deb
$ sudo apt-get update
Я не понимаю, почему даже после выполнения этих команд и выполнения обновления apt-get puppet все еще имеет версию 3.1.1 (а не более новую версию 3.3.x).
Я почти полностью работаю с серверами CentOS, и я не очень хорошо знаком с Debian.
Глядя на содержимое http://apt.puppetlabs.com/pool/precise/main/p/ показывает, что файл .deb последний раз обновлялся 12 сентября 2013 г., что должно означать, что файл обновлен. [] puppet_3.3.0-1puppetlabs1_all.deb 12 сентября 2013 г. 16:37 9,4K
Обновить Я забыл упомянуть, что я выполнил обновление apt-get
root@gitlab:/tmp# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-generic-lts-quantal linux-image-generic-lts-quantal
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
root@gitlab:/tmp# apt-get upgrade puppet
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-generic-lts-quantal linux-image-generic-lts-quantal
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Обновление2
Марионетка 3.1.1. изначально был установлен как часть бродячей коробки, которую я запускаю
root@gitlab:~# cat /etc/apt/sources.list.d/puppetlabs.list
# Puppetlabs products
deb http://apt.puppetlabs.com precise main
deb-src http://apt.puppetlabs.com precise main
# Puppetlabs dependencies
deb http://apt.puppetlabs.com precise dependencies
deb-src http://apt.puppetlabs.com precise dependencies
root@gitlab:~# puppet --version
3.1.1
Обновление3
root@gitlab:~# apt-cache policy puppet
puppet:
Installed: (none)
Candidate: 3.3.0-1puppetlabs1
Version table:
3.3.0-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
3.2.4-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
3.2.3-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
3.2.2-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
3.2.1-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
3.1.1-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
.... truncated for readability
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
2.7.11-1ubuntu2.4 0
500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
2.7.11-1ubuntu2 0
500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
2.7.11-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
2.6.18-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
2.6.14-1puppetlabs1 0
500 http://apt.puppetlabs.com/ precise/main amd64 Packages
root@gitlab:~# puppet --version
3.1.1
Интересный..
puppet:
Installed: (none)
Это говорит о том, что текущая версия Puppet не была установлена через apt
вообще. Может это настраивается каким-то другим способом через конфиг Vagrant?
apt-get install puppet
должен установить текущую версию, но она может конфликтовать с установленной версией в зависимости от того, откуда она взялась.
apt-get update
не эквивалентно yum update
к чему вы привыкли; Вам определенно следует прочитать справочные страницы по важным системным инструментам. apt-get update
в системах на основе Debian обновляет индекс метаданных пакетов, но никоим образом не касается пакетов, установленных в системе. Команда, которую вы ищете, это apt-get upgrade
.
Вы можете просмотреть все доступные версии в настроенных вами репозиториях, запустив:
apt-cache policy puppet