Skip to content

Repository Examples

Reto Gantenbein edited this page May 20, 2026 · 4 revisions

This page lists a number of examples for Linux package repository configurations that can be defined in pkgproxy:

Google Chrome

pkgproxy.yaml snippet:

repositories:
  google-chrome:
    suffixes:
      - .deb
      - .rpm
    mirrors:
      - https://dl.google.com/linux/chrome/

DNF repo

/etc/yum.repos.d/google-chrome.repo:

[google-chrome]
name=google-chrome
baseurl=http://<pkgproxy>:8080/google-chrome/rpm/stable/$basearch
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
enabled=1

DEB822 repo

/etc/apt/sources.list.d/google-chrome.sources:

Types: deb
URIs: http://<pkgproxy>:8080/google-chrome/deb/
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/google-chrome.gpg

Requires the manual import of the GPG key via:

curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor --yes -o /usr/share/keyrings/google-chrome.gpg

Visual Studio Code

pkgproxy.yaml snippet:

repositories:
  vscode:
    suffixes:
      - deb
      - rpm
    mirrors:
      - https://packages.microsoft.com/

DNF repo

/etc/yum.repos.d/vscode.repo:

[code]
name=Visual Studio Code
baseurl=http://<pkgproxy>:8080/vscode/yumrepos/vscode
enabled=1
autorefresh=1
type=rpm-md
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

DEB822 repo

/etc/apt/sources.list.d/vscode.sources:

Types: deb
URIs: http://<pkgproxy>:8080/vscode/repos/code
Suites: stable
Components: main
Architectures: amd64,arm64,armhf
Signed-By: /usr/share/keyrings/microsoft.gpg

Requires the manual import of the GPG key via:

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg

Clone this wiki locally