Expand description
Registry software resolution (= TS packages/core/src/software-registry.ts).
Each agentOS release publishes its software catalog as digest-addressed
.aospkg files next to <registry>/<version>/software/manifest.json. A
registry source resolves to that release’s URL and exact digest, then
installs through the ordinary URL source, so the sidecar still verifies the
bytes. The manifest is fetched by this host process, not by the guest, so VM
network permissions do not apply to it.
Structs§
- Resolved
Registry Software - A registry package resolved to its exact artifact.
- Software
Registry Options - Registry location and default release for name-based software.
Enums§
- Software
Source - A software source for
crate::AgentOs::install_softwareandcrate::AgentOsConfig::software_sources.
Constants§
- DEFAULT_
SOFTWARE_ REGISTRY_ URL - Root that holds
<version>/software/manifest.jsonfor each release. - SOFTWARE_
REGISTRY_ URL_ ENV - Environment variable that overrides the default registry root.
Functions§
- default_
registry_ version - The release a registry source resolves against when it names no version.
- resolve_
registry_ software - Resolve a registry package name to the exact
.aospkgURL and digest listed in a release manifest.versionoverridesregistry.version. Manifests are cached per registry and version for the life of the process;latestis refreshed every five minutes. - resolve_
software_ source - Resolve a
SoftwareSourceto the package source the sidecar acquires.