fabtools.require.deb

Debian packages

This module provides high-level tools for managing Debian/Ubuntu packages and repositories.

See also

fabtools.deb

Repositories

fabtools.require.deb.source(name, uri, distribution, *components)[source]

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')
fabtools.require.deb.ppa(name, auto_accept=True, keyserver=None)[source]

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')
fabtools.require.deb.uptodate_index(quiet=True, max_age=86400)[source]

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})

Packages

fabtools.require.deb.package(pkg_name, update=False, version=None)[source]

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')
fabtools.require.deb.packages(pkg_list, update=False)[source]

Require several deb packages to be installed.

Example:

from fabtools import require

require.deb.packages([
    'foo',
    'bar',
    'baz',
])
fabtools.require.deb.nopackage(pkg_name)[source]

Require a deb package to be uninstalled.

Example:

from fabtools import require

require.deb.nopackage('apache2')
fabtools.require.deb.nopackages(pkg_list)[source]

Require several deb packages to be uninstalled.

Example:

from fabtools import require

require.deb.nopackages([
    'perl',
    'php5',
    'ruby',
])
Read the Docs v: 0.17.0
Versions
latest
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.