Pkgin Operations

Manage pkgin packages.

Facts used in these operations: pkgin.PkginPackages.

pkgin.packages

Add/remove/update pkgin packages.

pkgin.packages(packages=None, present=True, latest=False, update=False, upgrade=False)
  • packages: list of packages to ensure
  • present: whether the packages should be installed
  • latest: whether to upgrade packages without a specified version
  • update: run pkgin update before installing packages
  • upgrade: run pkgin upgrade before installing packages

Examples:

# Update package list and install packages
pkgin.packages(
    name="Install tmux and Vim",
    packages=["tmux", "vim"],
    update=True,
)

# Install the latest versions of packages (always check)
pkgin.packages(
    name="Install latest Vim",
    packages=["vim"],
    latest=True,
)

pkgin.update

Stateless operation

This operation will always execute commands and is not idempotent.

Updates pkgin repositories.

pkgin.update()

pkgin.upgrade

Stateless operation

This operation will always execute commands and is not idempotent.

Upgrades all pkgin packages.

pkgin.upgrade()