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.
Note
Several methods have been deprecated in version 0.7.9 of python-apt, please see the Version class for the new alternatives.
Return the candidate version of the package.
This property is writeable to allow you to set the candidate version of the package. Just assign a Version() object, and it will be set as the candidate version.
Commit the changes.
The parameter fprogress refers to a apt_pkg.AcquireProgress() object, like apt.progress.text.AcquireProgress().
The parameter iprogress refers to an InstallProgress() object, as found in apt.progress.base.
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 the currently installed version of the package.
New in version 0.7.9.
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 as automatically installed.
Call this function to mark a package as automatically installed. If the optional parameter auto is set to False, the package will not be marked as automatically installed anymore. The default is True.
Mark a package for deletion.
If auto_fix 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 automatically remove the package at a later stage when no other package depends on it.
Return a VersionList() object for all available versions.
New in version 0.7.9.
Representation of a package version.
New in version 0.7.9.
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.
Fetch the binary version of the package.
The parameter destdir specifies the directory where the package will be fetched to.
The parameter progress may refer to an apt_pkg.AcquireProgress() object. If not specified or None, apt.progress.text.AcquireProgress() is used.
New in version 0.7.10.
Get the source code of a package.
The parameter destdir specifies the directory where the source will be fetched to.
The parameter progress may refer to an apt_pkg.AcquireProgress() object. If not specified or None, apt.progress.text.AcquireProgress() is used.
The parameter unpack describes whether the source should be unpacked (True) or not (False). By default, it is unpacked.
If unpack is True, the path to the extracted directory is returned. Otherwise, the path to the .dsc file is returned.
Return the path to the file inside the archive.
New in version 0.7.10.
Return the md5sum of the binary.
New in version 0.7.10.
Return the sha1sum of the binary.
New in version 0.7.10.
Return the sha256sum of the binary.
New in version 0.7.10.
Return a single URI for the binary.
New in version 0.7.10.
Return a list of all available uris for the binary.
New in version 0.7.10.
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.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()