Provides helpful definitions for dealing with Apt.
Install the build depends of a specified package.
apt::builddep { "glusterfs-server": }
Force a package to be installed from a specific release. Useful when using repositories like Debian unstable in Ubuntu.
apt::force { "glusterfs-server":
release => "unstable",
version => '3.0.3',
require => Apt::Source["debian_unstable"],
}
Add an apt pin for a certain release.
apt::pin { "karmic": priority => 700 }
apt::pin { "karmic-updates": priority => 700 }
apt::pin { "karmic-security": priority => 700 }
Add a ppa repository using add-apt-repository. Somewhat experimental.
apt::ppa { "ppa:drizzle-developers/ppa": }
Set the default apt release. Useful when using repositories like Debian unstable in Ubuntu.
apt::release { "karmic": }
Add an apt source to /etc/apt/sources.list.d/.
apt::source { "debian_unstable":
location => "http://debian.mirror.iweb.ca/debian/",
release => "unstable",
repos => "main contrib non-free",
required_packages => "debian-keyring debian-archive-keyring",
key => "55BE302B",
key_server => "subkeys.pgp.net",
pin => "-10",
include_src => true
}
Add a key to the list of keys used by apt to authenticate packages.
apt::key { "puppetlabs":
key => "4BD6EC30",
key_server => "pgp.mit.edu",
}
apt::key { "jenkins":
key => "D50582E6",
key_source => "http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key",
}
Note that use of the "key_source" parameter requires wget to be installed and working.
A lot of great people have contributed to this module. A somewhat current list follows.
Ben Godfrey [email protected]
Christian G. Warden [email protected]
Dan Bode [email protected] [email protected]
Garrett Honeycutt [email protected]
Jeff Wallace [email protected] [email protected]
Ken Barber [email protected]
Matthaus Litteken [email protected] [email protected]
Matthias Pigulla [email protected]
Monty Taylor [email protected]
Peter Drake [email protected]
Reid Vandewiele [email protected]
Robert Navarro [email protected]
Ryan Coleman [email protected]
Scott McLeod [email protected]
Spencer Krum [email protected]
William Van Hevelingen [email protected] [email protected]