#!/usr/bin/python3 | |
import apt_pkg | |
def main(): | |
"""Example for PackageFile()""" | |
apt_pkg.init() | |
cache = apt_pkg.Cache() | |
for pkgfile in cache.file_list: | |
print('Package-File:', pkgfile.filename) | |
print('Index-Type:', pkgfile.index_type) # 'Debian Package Index' | |
if pkgfile.not_source: | |
print('Source: None') | |
else: | |
if pkgfile.site: | |
# There is a source, and a site, print the site | |
print('Source:', pkgfile.site) | |
else: | |
# It seems to be a local repository | |
print('Source: Local package file') | |
if pkgfile.not_automatic: | |
# The system won't be updated automatically (eg. experimental) | |
print('Automatic: No') | |
else: | |
print('Automatic: Yes') | |
print() | |
if __name__ == '__main__': | |
main() | |