linux

package
v0.0.0-...-bee8492 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2023 License: MPL-2.0 Imports: 14 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DisplayKeys = map[string]string{
	"name":        "Distro Name",
	"id":          "Distro ID",
	"version":     "Distro Version",
	"lsb_release": "Distro LSB",
	"os_release":  "Distro OS",
}
View Source
var FileSystemRoot = string(os.PathSeparator)
View Source
var LogErrorf = func(format string, args ...interface{}) {
	if len(args) > 0 {
		errorLog.Printf(format, args)
	} else {
		warnLog.Println(format)
	}
}
View Source
var LogWarnf = func(format string, args ...interface{}) {
	if len(args) > 0 {
		warnLog.Printf(format, args)
	} else {
		warnLog.Println(format)
	}
}

Functions

func DistroTestFunctionsToFunctionNames

func DistroTestFunctionsToFunctionNames(funcs []func(ReleaseDetails, ReleaseDetails) (bool, LinuxDistro)) []string

Types

type LinuxDistro

type LinuxDistro struct {
	Name    string `json:"name"`
	ID      string `json:"id"`
	Version string `json:"version"`
	// LsbRelease contains the contents of /etc/lsb-release.
	LsbRelease ReleaseDetails `json:"lsb_release"`
	// OsRelease contains the contents of /etc/os-release. See: https://www.freedesktop.org/software/systemd/man/os-release.html
	OsRelease ReleaseDetails `json:"os_release"`
}

func BestGuess

func BestGuess(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) LinuxDistro

func DiscoverDistro

func DiscoverDistro() LinuxDistro

func IsAlpine

func IsAlpine(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsAlt

func IsAlt(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsAmazonLinux

func IsAmazonLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsAndroid

func IsAndroid(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsArchLinux

func IsArchLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsBusyBox

func IsBusyBox(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsCentOS

func IsCentOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsClearLinux

func IsClearLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsCrux

func IsCrux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsDebian

func IsDebian(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsFedora

func IsFedora(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsGentoo

func IsGentoo(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsKali

func IsKali(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsMXLinux

func IsMXLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsMageia

func IsMageia(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsMint

func IsMint(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsNixOS

func IsNixOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsNovellOES

func IsNovellOES(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsOpenSuSE

func IsOpenSuSE(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsOracleLinux

func IsOracleLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsPhoton

func IsPhoton(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsPuppy

func IsPuppy(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsRHEL

func IsRHEL(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsRancherOS

func IsRancherOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsSLES

func IsSLES(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsScientificLinux

func IsScientificLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsSlackware

func IsSlackware(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsSourceMage

func IsSourceMage(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsUbuntu

func IsUbuntu(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func IsYellowDog

func IsYellowDog(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)

func (*LinuxDistro) AsMap

func (l *LinuxDistro) AsMap() map[string]interface{}

func (*LinuxDistro) IsRHELCompatible

func (l *LinuxDistro) IsRHELCompatible() bool

func (*LinuxDistro) IsRedhatCompatible

func (l *LinuxDistro) IsRedhatCompatible() bool

func (*LinuxDistro) UsesRPM

func (l *LinuxDistro) UsesRPM() bool

func (*LinuxDistro) WriteAllResults

func (l *LinuxDistro) WriteAllResults(labelFormat string, writer io.Writer) error

func (*LinuxDistro) WriteResult

func (l *LinuxDistro) WriteResult(labelFormat string, key string, writer io.Writer) error

type ReleaseDetails

type ReleaseDetails = map[string]string

Jump to

Keyboard shortcuts

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