简体   繁体   中英

Vagrant + Chef + apt: Is it possible to install a specific version of a deb package on a Ubuntu VM?

I'm using Vagrant with Chef to build a Ubuntu 12.04 virtual machine. I'm using the opscode cookbooks from here: https://github.com/opscode/cookbooks

I want to use the opscode apt cookbook to install packages. I want to make sure it installs a specific version of a package, to make sure the build environment is consistent. Here's an example of what I'm trying to do:

package "git" do
  action :install
end

I know that if you install the package using apt from the command line, you can specify the version like so:

apt-get install git=1:1.7.9.5-1

But I can't figure out how to do this via the cookbook. Is this possible?

I think I figured it out. It's pretty simple:

package "git" do
  version "1:1.7.9.5-1"
  action :install
end

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM