Snap Operations¶
Manage snap packages. See https://snapcraft.io/
Facts used in these operations: snap.SnapPackage, snap.SnapPackages.
snap.package
¶
Install/remove a snap package
snap.package(
packages: str | list[str] | None=None, channel="latest/stable", classic=False,
present=True, **kwargs,
)
packages**: List of packages channel**: tracking channel classic**: Use classic confinement present**: whether the package should be installed
assic``:
Allows access to your system’s resources in much the same way traditional
packages do. This option corresponds to the --classic
argument.
amples:**
ode:: python
# Install vlc snap snap.package(
name=”Install vlc”, packages=”vlc”,
)
# Install multiple snaps snap.package(
name=”Install vlc and hello-world”, packages=[“vlc”, “hello-world”],
)
# Remove vlc snap.package(
name=”Remove vlc”, packages=”vlc”, present=False,
)
# Install LXD using “4.0/stable” channel snap.package(
name=”Install LXD 4.0/stable”, packages=[“lxd”], channel=”4.0/stable”,
)
# Install neovim with classic confinement snap.package(
name=”Install Neovim”, packages=[“nvim”], classic=True,
) Note:
This operation also inherits all global arguments.