Ubuntu 12.04 LTS Server Puppet 3.1.1
根据木偶文件,安装木偶的最好方法是build立一个包裹。
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文件是在2013年9月12日最后更新的,这应该意味着该文件是最新的。 puppet_3.3.0-1puppetlabs1_all.deb 12-Sep-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.
UPDATE2
木偶3.1.1。 最初是作为我正在运行的stream浪箱的一部分安装的
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
UPDATE3
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
apt-get update不等于你习惯的yum update ; 你一定要阅读你的重要系统工具的手册页。 基于Debian的系统上的apt-get update软件包元数据的索引,但不会以任何方式触及系统上安装的任何软件包。 你正在寻找的命令是apt-get upgrade 。
您可以运行以下命令查看configuration的存储库中的所有可用版本:
apt-cache policy puppet
有趣..
puppet: Installed: (none)
这说明你目前版本的Puppet并没有通过apt安装。 也许这是通过Vagrantconfiguration以其他方式设置的?
apt-get install puppet应该放置当前版本,但是它可能会与安装的版本冲突,具体取决于它来自哪里。