This module provides high-level tools for managing Debian/Ubuntu packages and repositories.
See also
Require a package source.
from fabtools import require
# Official MongoDB packages
require.deb.source('mongodb', 'http://downloads-distro.mongodb.org/repo/ubuntu-upstart', 'dist', '10gen')
Require a PPA package source.
Example:
from fabtools import require
# Node.js packages by Chris Lea
require.deb.ppa('ppa:chris-lea/node.js', keyserver='my.keyserver.com')
Update APT package definitions (apt-get update) only if specified time since last update already elapsed.
Example:
from fabtools import require
# do not update in 1 day
require.deb.uptodate_index(max_age={'day': 1})
# do not update in 1 hour and 30 minutes
require.deb.uptodate_index(max_age={'hour': 1, 'minutes': 30})
Require a deb package to be installed.
Example:
from fabtools import require
# Require a package
require.deb.package('foo')
# Require a specific version
require.deb.package('firefox', version='11.0+build1-0ubuntu4')
Require several deb packages to be installed.
Example:
from fabtools import require
require.deb.packages([
'foo',
'bar',
'baz',
])