packagemanagers

package
v0.0.0-...-1696013 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

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
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL