Skip to content

Instantly share code, notes, and snippets.

@adam-stokes
Created June 12, 2013 03:38
Show Gist options
  • Save adam-stokes/5762670 to your computer and use it in GitHub Desktop.
Save adam-stokes/5762670 to your computer and use it in GitHub Desktop.
Python generator for searching if a package is installed on an Ubuntu system
import apt_pkg
def packages():
""" Generator that returns all packages found on system
"""
apt_pkg.init_config()
apt_pkg.init_system()
package_cache = apt_pkg.Cache()
for package in package_cache.packages:
if package.current_state is apt_pkg.CURSTATE_INSTALLED:
yield package.name
def is_installed(package):
""" Checks if package is installed
"""
return any(package in x for x in packages())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment