Skip to content

Repository Examples

Reto Gantenbein edited this page Jun 9, 2026 · 5 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

Fedora Cisco OpenH264

pkgproxy.yaml snippet:

repositories:
  fedora-cisco-openh264:
    suffixes:
      - rpm
    mirrors:
      - https://codecs.fedoraproject.org/openh264/

Fedora DNF repo

/etc/yum.repos.d/fedora-cisco-openh264.repo:

[fedora-cisco-openh264]
name=Fedora $releasever openh264 (From Cisco) - $basearch
baseurl=http://<pkgproxy>:8080/fedora-cisco-openh264/$releasever/$basearch
type=rpm
enabled=1
metadata_expire=14d
repo_gpgcheck=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=True

EPEL DNF repo

/etc/yum.repos.d/fedora-cisco-openh264.repo:

[fedora-cisco-openh264]
name=Fedora $releasever openh264 (From Cisco) - $basearch
#baseurl=http://<pkgproxy>:8080/fedora-cisco-openh264/epel/$releasever/$basearch/os   # EPEL 9
baseurl=http://<pkgproxy>:8080/fedora-cisco-openh264/epel/$releasever/$basearch       # EPEL 10
type=rpm
enabled=1
metadata_expire=14d
repo_gpgcheck=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever
skip_if_unavailable=True

To get the correct GPG key for the package validation ensure to have installed the epel-release-latest RPM as described at Getting started with EPEL.