Skip to content

Import 3rd party packages

Igor edited this page Aug 3, 2023 · 1 revision

We don't want to include 3rd party and Personal Package Archives (PPAs) repository components within the official release. However, adding a more recent or different version may occur for security and feature purposes.

Automation at Pull Request will:

  • Download packages from repository directly or from GitHub releases
  • Place package into specific release or component, or everywhere
  • Execute test install on all distributions where it can be installed

To add a package into auto-sync, you need to add

├── external
│   ├── aptly.conf
│   ├── keys
│   │   ├── aptly.gpg

GPG formatted repository key (when you mirror from repository) to the external/keys generated configuration file in folder external. Example of external package example.conf:

URL="http://dl.google.com/linux/chrome/deb/ stable"
KEY="main"
RELEASE=all
TARGET=desktop
METHOD=aptly
INSTALL=google-chrome-stable
GLOB="Name (% google-chrome-stable), \$Version (>= 111.0)"
ARCH=amd64
REPOSITORY=BS
  • URL = repository URL (http://dl.google.com/linux/chrome/deb/ stable)
  • KEY = Source component = main
  • RELEASE = all|jammy|lunar|bullseye|sid
  • TARGET = Armbian repository component (utils, desktop)
  • METHOD = aptly (for Debian-based repo), gh (download package from GitHub releases)
  • GLOB = Name (% http-*) packages that starts with http. Other variants
  • ARCH = limit mirroring to architecture
  • REPOSITORY = B = beta.armbian.com, S = apt.armbian.com
Clone this wiki locally