Simple Python interface to Arch Linux package manager (pacman).
Requires Python 3.
- Refresh master package list:
pacman.refresh()
- Install a package:
pacman.install("php")
- Install multiple packages:
pacman.install(["php", "php-fpm"])
- Install a package, and don't install dependencies that are already installed:
pacman.install("php", needed=True)
- Install multiple packages:
- Remove a package:
pacman.remove("php")
- Remove multiple packages:
pacman.remove(["php", "php-fpm"])
- Remove and purge package:
pacman.remove("php", purge=True)
- Remove multiple packages:
- Upgrade all packages:
pacman.upgrade()
- Upgrade specific packages:
pacman.upgrade(["php", "php-fpm"])
- Upgrade specific packages:
- List all installed packages:
pacman.get_installed()
(returns dict of id, version, upgradable status) - List all available packages:
pacman.get_available()
(returns dict of id, version, repo name) - Get info for a package:
pacman.get_info("php")
(returns dict, info labels as keys) - Determine if package came from the AUR or not:
pacman.is_aur("php")
- Get uninstalled dependencies of a package:
pacman.needs_for("php")
(returns list of package names) - Get installed packages that depend on this one:
pacman.depends_for("php")
(returns list of package names) - Check if a package is installed:
pacman.is_installed("php")
(returns bool) - Use an AUR helper instead of pacman:
pacman.set_bin("yay")