debian

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2024 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DebianMirrorsDistroVersionRegex                       = `^.+$`
	DefaultArch                                           = X8664Arch
	X8664Arch                       packages.Architecture = "amd64"
)

Variables

View Source
var DefaultConfig = distro.Config{
	Mirrors: []packages.Mirror{
		{URL: "https://mirrors.edge.kernel.org/debian/"},
		{URL: "http://security.debian.org"},
	},
	Repositories: []packages.Repository{
		{Name: "main", URI: packages.URITemplate("main")},
		{Name: "contrib", URI: packages.URITemplate("contrib")},
		{Name: "non-free", URI: packages.URITemplate("non-free")},
		{Name: "multiverse", URI: packages.URITemplate("multiverse")},
		{Name: "universe", URI: packages.URITemplate("universe")},
		{Name: "restricted", URI: packages.URITemplate("restricted")},
	},
	Archs: nil,

	Versions: nil,
}

Functions

func GetReleasesFromPackages

func GetReleasesFromPackages(packages []archive.Package) ([]string, error)

Types

type Debian

type Debian struct {
	Config distro.Config
}

func (*Debian) BuildConfig

func (d *Debian) BuildConfig(def distro.Config, user distro.Config) (distro.Config, error)

func (*Debian) Configure

func (d *Debian) Configure(config distro.Config) error

func (*Debian) SearchPackages

func (d *Debian) SearchPackages(options packages.SearchOptions) ([]packages.Package, error)

GetPackages scrapes each mirror, for each distro version, for each repository, for each architecture, and returns slice of Package and optionally an error.

Jump to

Keyboard shortcuts

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