diff --git a/ui/src/components/UsageInstructions.tsx b/ui/src/components/UsageInstructions.tsx index 357dea4..1791ced 100644 --- a/ui/src/components/UsageInstructions.tsx +++ b/ui/src/components/UsageInstructions.tsx @@ -208,6 +208,47 @@ go mod download`, }, ]; + case 'deb': + return isLocal + ? [ + { + title: 'Add the apt repo (real apt repo, flat — Packages/Release auto-generated)', + language: 'bash', + code: `echo 'deb [trusted=yes] ${url}/api/v1/local/${name}/ ./' | sudo tee /etc/apt/sources.list.d/${name}.list +sudo apt-get update +sudo apt-get install `, + note: '[trusted=yes]: artifactapi serves the flat repo unsigned (matches the rpm repo\'s gpgcheck=0). The `./` is the flat-repo suite — apt fetches Packages/Release from the repo root.', + }, + { + title: 'Publish a .deb (index regenerates automatically)', + language: 'bash', + code: `curl -fsSL --upload-file ./my-package_1.0_amd64.deb \\ + ${url}/api/v2/remotes/${name}/files/my-package_1.0_amd64.deb`, + }, + ] + : [ + { + title: 'Add the apt repo (caching proxy)', + language: 'bash', + code: `echo 'deb ${proxy} ' | sudo tee /etc/apt/sources.list.d/${name}.list +sudo apt-get update +sudo apt-get install `, + note: "Signatures are verified against the upstream mirror's real signed Release through the proxy (no [trusted=yes] needed). Example suite/component: bookworm main.", + }, + ]; + + case 'github_deb': + return [ + { + title: 'Add the apt repo (metadata-only, from GitHub releases)', + language: 'bash', + code: `echo 'deb [trusted=yes] ${proxy}/ ./' | sudo tee /etc/apt/sources.list.d/${name}.list +sudo apt-get update +sudo apt-get install `, + note: "The apt index is synthesized from the configured GitHub repo's release .deb assets; package downloads are redirected to the backing releases remote. Served unsigned, so [trusted=yes].", + }, + ]; + case 'generic': default: return [