manager

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Args []string
View Source
var DefaultOpts = &Opts{
	AsRoot:    true,
	NoConfirm: false,
}
View Source
var DefaultRootCmd = "sudo"

DefaultRootCmd is the command used for privilege elevation by default

Functions

func Register

func Register(m Manager)

Register registers a new package manager

Types

type APK

type APK struct {
	// contains filtered or unexported fields
}

APK represents the APK package manager

func (*APK) Exists

func (*APK) Exists() bool

func (*APK) Format

func (*APK) Format() string

func (*APK) Install

func (a *APK) Install(opts *Opts, pkgs ...string) error

func (*APK) InstallLocal

func (a *APK) InstallLocal(opts *Opts, pkgs ...string) error

func (*APK) ListInstalled

func (a *APK) ListInstalled(opts *Opts) (map[string]string, error)

func (*APK) Name

func (*APK) Name() string

func (*APK) Remove

func (a *APK) Remove(opts *Opts, pkgs ...string) error

func (*APK) SetRootCmd

func (a *APK) SetRootCmd(s string)

func (*APK) Sync

func (a *APK) Sync(opts *Opts) error

func (*APK) Upgrade

func (a *APK) Upgrade(opts *Opts, pkgs ...string) error

func (*APK) UpgradeAll

func (a *APK) UpgradeAll(opts *Opts) error

type APT

type APT struct {
	// contains filtered or unexported fields
}

APT represents the APT package manager

func (*APT) Exists

func (*APT) Exists() bool

func (*APT) Format

func (*APT) Format() string

func (*APT) Install

func (a *APT) Install(opts *Opts, pkgs ...string) error

func (*APT) InstallLocal

func (a *APT) InstallLocal(opts *Opts, pkgs ...string) error

func (*APT) ListInstalled

func (a *APT) ListInstalled(opts *Opts) (map[string]string, error)

func (*APT) Name

func (*APT) Name() string

func (*APT) Remove

func (a *APT) Remove(opts *Opts, pkgs ...string) error

func (*APT) SetRootCmd

func (a *APT) SetRootCmd(s string)

func (*APT) Sync

func (a *APT) Sync(opts *Opts) error

func (*APT) Upgrade

func (a *APT) Upgrade(opts *Opts, pkgs ...string) error

func (*APT) UpgradeAll

func (a *APT) UpgradeAll(opts *Opts) error

type DNF

type DNF struct {
	// contains filtered or unexported fields
}

DNF represents the DNF package manager

func (*DNF) Exists

func (*DNF) Exists() bool

func (*DNF) Format

func (*DNF) Format() string

func (*DNF) Install

func (d *DNF) Install(opts *Opts, pkgs ...string) error

func (*DNF) InstallLocal

func (d *DNF) InstallLocal(opts *Opts, pkgs ...string) error

func (*DNF) ListInstalled

func (d *DNF) ListInstalled(opts *Opts) (map[string]string, error)

func (*DNF) Name

func (*DNF) Name() string

func (*DNF) Remove

func (d *DNF) Remove(opts *Opts, pkgs ...string) error

func (*DNF) SetRootCmd

func (d *DNF) SetRootCmd(s string)

func (*DNF) Sync

func (d *DNF) Sync(opts *Opts) error

func (*DNF) Upgrade

func (d *DNF) Upgrade(opts *Opts, pkgs ...string) error

func (*DNF) UpgradeAll

func (d *DNF) UpgradeAll(opts *Opts) error

type Manager

type Manager interface {
	// Name returns the name of the manager.
	Name() string
	// Format returns the packaging format of the manager.
	// 	Examples: rpm, deb, apk
	Format() string
	// Returns true if the package manager exists on the system.
	Exists() bool
	// Sets the command used to elevate privileges. Defaults to DefaultRootCmd.
	SetRootCmd(string)
	// Sync fetches repositories without installing anything
	Sync(*Opts) error
	// Install installs packages
	Install(*Opts, ...string) error
	// Remove uninstalls packages
	Remove(*Opts, ...string) error
	// Upgrade upgrades packages
	Upgrade(*Opts, ...string) error
	// InstallLocal installs packages from local files rather than repos
	InstallLocal(*Opts, ...string) error
	// UpgradeAll upgrades all packages
	UpgradeAll(*Opts) error
	// ListInstalled returns all installed packages mapped to their versions
	ListInstalled(*Opts) (map[string]string, error)
}

Manager represents a system package manager

func Detect

func Detect() Manager

Detect returns the package manager detected on the system

func Get

func Get(name string) Manager

Get returns the package manager with the given name

type Opts added in v0.0.2

type Opts struct {
	AsRoot    bool
	NoConfirm bool
	Args      []string
}

type Pacman

type Pacman struct {
	// contains filtered or unexported fields
}

Pacman represents the Pacman package manager

func (*Pacman) Exists

func (*Pacman) Exists() bool

func (*Pacman) Format

func (*Pacman) Format() string

func (*Pacman) Install

func (p *Pacman) Install(opts *Opts, pkgs ...string) error

func (*Pacman) InstallLocal

func (p *Pacman) InstallLocal(opts *Opts, pkgs ...string) error

func (*Pacman) ListInstalled

func (p *Pacman) ListInstalled(opts *Opts) (map[string]string, error)

func (*Pacman) Name

func (*Pacman) Name() string

func (*Pacman) Remove

func (p *Pacman) Remove(opts *Opts, pkgs ...string) error

func (*Pacman) SetRootCmd

func (p *Pacman) SetRootCmd(s string)

func (*Pacman) Sync

func (p *Pacman) Sync(opts *Opts) error

func (*Pacman) Upgrade

func (p *Pacman) Upgrade(opts *Opts, pkgs ...string) error

func (*Pacman) UpgradeAll

func (p *Pacman) UpgradeAll(opts *Opts) error

type YUM

type YUM struct {
	// contains filtered or unexported fields
}

YUM represents the YUM package manager

func (*YUM) Exists

func (*YUM) Exists() bool

func (*YUM) Format

func (*YUM) Format() string

func (*YUM) Install

func (y *YUM) Install(opts *Opts, pkgs ...string) error

func (*YUM) InstallLocal

func (y *YUM) InstallLocal(opts *Opts, pkgs ...string) error

func (*YUM) ListInstalled

func (y *YUM) ListInstalled(opts *Opts) (map[string]string, error)

func (*YUM) Name

func (*YUM) Name() string

func (*YUM) Remove

func (y *YUM) Remove(opts *Opts, pkgs ...string) error

func (*YUM) SetRootCmd

func (y *YUM) SetRootCmd(s string)

func (*YUM) Sync

func (y *YUM) Sync(opts *Opts) error

func (*YUM) Upgrade

func (y *YUM) Upgrade(opts *Opts, pkgs ...string) error

func (*YUM) UpgradeAll

func (y *YUM) UpgradeAll(opts *Opts) error

type Zypper

type Zypper struct {
	// contains filtered or unexported fields
}

Zypper represents the Zypper package manager

func (*Zypper) Exists

func (*Zypper) Exists() bool

func (*Zypper) Format

func (*Zypper) Format() string

func (*Zypper) Install

func (z *Zypper) Install(opts *Opts, pkgs ...string) error

func (*Zypper) InstallLocal

func (z *Zypper) InstallLocal(opts *Opts, pkgs ...string) error

func (*Zypper) ListInstalled

func (z *Zypper) ListInstalled(opts *Opts) (map[string]string, error)

func (*Zypper) Name

func (*Zypper) Name() string

func (*Zypper) Remove

func (z *Zypper) Remove(opts *Opts, pkgs ...string) error

func (*Zypper) SetRootCmd

func (z *Zypper) SetRootCmd(s string)

func (*Zypper) Sync

func (z *Zypper) Sync(opts *Opts) error

func (*Zypper) Upgrade

func (z *Zypper) Upgrade(opts *Opts, pkgs ...string) error

func (*Zypper) UpgradeAll

func (z *Zypper) UpgradeAll(opts *Opts) error

Jump to

Keyboard shortcuts

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