import warnings warnings.filterwarnings("ignore", "apt API not stable yet", FutureWarning) import apt if __name__ == "__main__": progress = apt.progress.OpTextProgress() cache = apt.Cache(progress) print cache for pkg in cache: if pkg.is_upgradable: pkg.mark_install() for pkg in cache.get_changes(): #print pkg.name() pass print "Broken: %s " % cache._depcache.broken_count print "inst_count: %s " % cache._depcache.inst_count # get a new cache cache = apt.Cache(progress) for name in cache.keys(): import random if random.randint(0, 1) == 1: cache[name].mark_delete() print "Broken: %s " % cache._depcache.broken_count print "del_count: %s " % cache._depcache.del_count