Xbps Operations¶
Manage XBPS packages and repositories. Note that XBPS package names are case-sensitive.
Facts used in these operations: xbps.XbpsPackages.
xbps.packages¶
Install/remove/update XBPS packages.
xbps.packages(packages=None, present=True, update=False, upgrade=False)
- packages: list of packages to ensure
- present: whether the packages should be installed
- update: run
xbps-install -Sbefore installing packages - upgrade: run
xbps-install -y -ubefore installing packages
Example:
xbps.packages(
name="Install Vim and Vim Pager",
packages=["vimpager", "vim"],
)
xbps.update¶
Stateless operation
This operation will always execute commands and is not idempotent.
Update XBPS repositories.
xbps.update()
xbps.upgrade¶
Stateless operation
This operation will always execute commands and is not idempotent.
Upgrades all XBPS packages.
xbps.upgrade()
pyinfra 2.x