Documentation ¶
Overview ¶
Package packagemanagers holds functions querying using local package manager
Package packagemanagers holds functions querying using local package manager ¶
Package packagemanagers holds functions querying using local package manager
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IPackageManager ¶
type IPackageManager interface { // InstallAgent installs the agent using package manager, folderPath should contain all files required for installation InstallAgent(log log.T, folderPath string) error // GetFilesReqForInstall returns all the files the package manager needs to install the agent GetFilesReqForInstall(log log.T) []string // UninstallAgent uninstalls the agent using the package manager UninstallAgent(log.T, string) error // IsAgentInstalled returns true if agent is installed using package manager, returns error for any unexpected errors IsAgentInstalled() (bool, error) // GetInstalledAgentVersion returns the version of the installed agent GetInstalledAgentVersion() (string, error) // IsManagerEnvironment returns true if all commands required by the package manager are available IsManagerEnvironment() bool // GetName returns the package manager name GetName() string // GetType returns the package manager type GetType() PackageManager // GetSupportedServiceManagers returns all the service manager types that the package manager supports GetSupportedServiceManagers() []servicemanagers.ServiceManager // GetFileExtension returns the file extension of the agent using the package manager GetFileExtension() string // GetSupportedVerificationManager returns verification manager types that the package manager supports GetSupportedVerificationManager() verificationmanagers.VerificationManager }
func GetAllPackageManagers ¶
func GetAllPackageManagers() []IPackageManager
GetAllPackageManagers returns all package managers in priority order
func GetPackageManager ¶
func GetPackageManager(managerType PackageManager) (IPackageManager, bool)
GetPackageManager returns a specific package manager of a specific package manager type
type PackageManager ¶
type PackageManager int
PackageManager selection priority is based on order in list below
const ( Undefined PackageManager = iota Snap Dpkg Rpm Pkg Windows )
Source Files ¶
Click to show internal directories.
Click to hide internal directories.