2012-05-09 20 views
8

Estoy usando Vagrant con Chef para construir una máquina virtual Ubuntu 12.04. Estoy usando los libros de cocina opscode desde aquí: https://github.com/opscode/cookbooksVagrant + Chef + apt: ¿Es posible instalar una versión específica de un paquete Deb en una máquina virtual Ubuntu?

Quiero usar el libro de cocina opscode apt para instalar paquetes. Quiero asegurarme de que instala una versión específica de un paquete, para asegurarme de que el entorno de compilación sea coherente. He aquí un ejemplo de lo que estoy tratando de hacer:

package "git" do 
    action :install 
end 

Sé que si instala el paquete usando apt desde la línea de comandos, puede especificar la versión de esta manera:

apt-get install git=1:1.7.9.5-1 

Pero No puedo entender cómo hacerlo a través del libro de cocina. es posible?

Respuesta

13

Creo que lo descubrí. Es bastante simple:

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

Puede ser una buena idea poner el número de versión en un atributo. De esta forma, puede hacer una actualización (¡o una degradación!) Sin tener que cargar un nuevo libro de cocina. –

+1

¿Podría explicar un poco más en profundidad? Soy totalmente nuevo en el uso de este sistema. ¡Gracias! – wch

+1

Es posible que desee echar un vistazo a la documentación del Chef [paquete de recursos] (http://wiki.opscode.com/display/chef/Resources#Resources-Package) –

Cuestiones relacionadas