Documentation
¶
Overview ¶
Package distro provides Linux distribution management.
Index ¶
- type DistroDefinition
- type DistroManager
- func (m *DistroManager) EnsureInstalled(def *DistroDefinition) error
- func (m *DistroManager) GetRootfsPath(name string) string
- func (m *DistroManager) IsInstalled(name string) bool
- func (m *DistroManager) List() []string
- func (m *DistroManager) RegisterDef(def *DistroDefinition)
- func (m *DistroManager) Remove(name string) error
- func (m *DistroManager) Resolve(name string) (*DistroDefinition, error)
- func (m *DistroManager) Search(query string) []string
- func (m *DistroManager) Update(def *DistroDefinition) error
- type DistroSource
- type InstalledDistro
- type PackageManager
- type SourceType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DistroDefinition ¶
type DistroDefinition struct {
Name string `yaml:"name"`
Description string `yaml:"description"`
DefaultVersion string `yaml:"default_version"`
Source DistroSource `yaml:"source"`
Packages PackageManager `yaml:"packages"`
Aliases []string `yaml:"aliases"`
}
type DistroManager ¶
type DistroManager struct {
// contains filtered or unexported fields
}
func NewDistroManager ¶
func NewDistroManager(homeDir string, imageStore *image.Store) (*DistroManager, error)
func (*DistroManager) EnsureInstalled ¶
func (m *DistroManager) EnsureInstalled(def *DistroDefinition) error
func (*DistroManager) GetRootfsPath ¶
func (m *DistroManager) GetRootfsPath(name string) string
func (*DistroManager) IsInstalled ¶
func (m *DistroManager) IsInstalled(name string) bool
func (*DistroManager) List ¶
func (m *DistroManager) List() []string
func (*DistroManager) RegisterDef ¶
func (m *DistroManager) RegisterDef(def *DistroDefinition)
RegisterDef adds a custom distro definition.
func (*DistroManager) Remove ¶
func (m *DistroManager) Remove(name string) error
Remove deletes an installed distro.
func (*DistroManager) Resolve ¶
func (m *DistroManager) Resolve(name string) (*DistroDefinition, error)
func (*DistroManager) Search ¶
func (m *DistroManager) Search(query string) []string
Search looks for available pre-defined distros by name.
func (*DistroManager) Update ¶
func (m *DistroManager) Update(def *DistroDefinition) error
Update re-pulls and re-extracts a distro.
type DistroSource ¶
type DistroSource struct {
Type SourceType `yaml:"type"`
Image string `yaml:"image"`
Tag string `yaml:"tag"`
Registry string `yaml:"registry"`
}
type InstalledDistro ¶
type PackageManager ¶
Click to show internal directories.
Click to hide internal directories.