Назад | Перейти на главную страницу

Почему при обновлении puppet ppa не обновляется puppet?

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