diff --git a/pkg/common.go b/pkg/common.go new file mode 100644 index 0000000..b03d2de --- /dev/null +++ b/pkg/common.go @@ -0,0 +1,13 @@ +package pkg + +// PackageManager is the common interface for all package-manager drivers (e.g. `dpkg` for debian-based, `pacman` for arch) +type PackageManager interface { + // Fetch updates the package cache/databse + Fetch() bool + // Upgrade already installed packages and whatever can be upgraded with warranty (e.g. kernel) + Upgrade() bool + // Install a given package + Install(string) bool + // Remove a package given package + Remove(string) bool +}