apt.package — Classes for package handling

The Package class

The Version class

Dependency Information

class BaseDependency

The BaseDependency class defines various attributes for accessing the parts of a dependency. The attributes are as follows:

name
The name of the dependency
relation
The relation (>>,>=,==,<<,<=,)
version
The version or None.
pre_depend
Boolean value whether this is a pre-dependency.
class Dependency

The dependency class represents a Or-Group of dependencies. It provides an attribute to access the BaseDependency object for the available choices.

or_dependencies
A list of BaseDependency objects which could satisfy the requirement of the Or-Group.

Origin Information

class Origin

The Origin class provides access to the origin of the package. It allows you to check the component, archive, the hostname, and even if this package can be trusted.

archive
The archive (eg. unstable)
component
The component (eg. main)
label
The Label, as set in the Release file
origin
The Origin, as set in the Release file
site
The hostname of the site.
trusted
Boolean value whether this is trustworthy. An origin can be trusted, if it provides a GPG-signed Release file and the GPG-key used is in the keyring used by apt (see apt-key).

Examples

import apt

cache = apt.Cache()
pkg = cache['python-apt'] # Access the Package object for python-apt
print 'python-apt is trusted:', pkg.candidate.origins[0].trusted

# Mark python-apt for install
pkg.mark_install()

print 'python-apt is marked for install:', pkg.marked_install

print 'python-apt is (summary):', pkg.candidate.summary

# Now, really install it
cache.commit()