Skip to content

Package Sources

Garden Linux packages are built using the package-build tools.

Each package has its own GitHub repository following the naming convention package-{package_name}. These packages are picked up by the workflows of the 'repo'.

There are different types of package sources used in Garden Linux:

Source from Debian

Packages built from Debian sources are used when:

  • Applying Garden Linux-specific patches on top of existing Debian packages
  • Rebuilding with a specific build environment (e.g., newer versions of golang, glibc, gcc) when a newer compiler or runtime is needed
  • A package we include was temporarily removed from Debian testing (this happens occasionally and is expected)

Source from Upstream Project

Packages built from upstream sources are used when:

  • Debian does not maintain a package for the software we need
  • Debian maintains only an older version, and we need to create a package for a newer version available in the upstream project

Native Source

Packages with native sources are used when:

  • The source code is developed and maintained by the Garden Linux developers, so Debian does not package it