Functionality related to packages.
Representation of a package in a cache.
This class provides methods and properties for working with a package. It lets you mark the package for installation, check if it is installed, and much more.
Commit the changes.
The parameter fprogress refers to a FetchProgress() object, as found in apt.progress.
The parameter iprogress refers to an InstallProgress() object, as found in apt.progress.
Return the formatted long description.
Return the formated long description according to the Debian policy (Chapter 5.6.13). See http://www.debian.org/doc/debian-policy/ch-controlfields.html for more information.
Download the changelog of the package and return it as unicode string.
The parameter uri refers to the uri of the changelog file. It may contain multiple named variables which will be substitued. These variables are (src_section, prefix, src_pkg, src_ver). An example is the Ubuntu changelog:
- “http://changelogs.ubuntu.com/changelogs/pool”
- “/%(src_section)s/%(prefix)s/%(src_pkg)s” “/%(src_pkg)s_%(src_ver)s/changelog”
The parameter cancel_lock refers to an instance of threading.Lock, which if set, prevents the download.
Return a uniq ID for the package.
This can be used eg. to store additional information about the pkg.
Return a list of files installed by the package.
Return a list of unicode names of the files which have been installed by this package
Return True if the package is no longer required.
If the package has been installed automatically as a dependency of another package, and if no packages depend on it anymore, the package is no longer required.
Mark a package for install.
If autoFix is True, the resolver will be run, trying to fix broken packages. This is the default.
If purge is True, remove the configuration files of the package as well. The default is to keep the configuration.
Mark a package for install.
If autoFix is True, the resolver will be run, trying to fix broken packages. This is the default.
If autoInst is True, the dependencies of the packages will be installed automatically. This is the default.
If fromUser is True, this package will not be marked as automatically installed. This is the default. Set it to False if you want to be able to remove the package at a later stage if no other package depends on it.
The BaseDependency class defines various attributes for accessing the parts of a dependency. The attributes are as follows:
The dependency class represents a Or-Group of dependencies. It provides an attribute to access the BaseDependency object for the available choices.
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.
import apt
cache = apt.Cache()
pkg = cache['python-apt'] # Access the Package object for python-apt
print 'python-apt is trusted:', pkg.candidateOrigin.trusted
# Mark python-apt for install
pkg.markInstall()
print 'python-apt is marked for install:', pkg.markedInstall
print 'python-apt is', pkg.summary #Python interface to libapt-pkg
# Now, really install it
cache.commit()