Curl-proxy / wget-proxy scripts in Templates so users can add GPG distro keys linked to added external repositories

Discussed in qubes-public channel today

TLDR: extrepo-data-offline is the answer to all of that, if we collaborate upstream to extrepo project, so that QubesOS documents how to install additional software repos+gpg keys in single commands inside debian templates.

Example of Element extrepo, part of extrepo-data-offline:

I would advise collaborating with that project and revise docs @solene

Some examples:

  • install extrepo-offline-data: sudo apt install extrepo-offline-data
    • enable chrome: sudo extrepo --offlinedata enable google_chrome
    • enable signal: sudo extrepo --offlinedata enable signal
    • enable element: sudo extrepo --offlinedata enable element.io
  • update packages repos: sudo apt update
  • install packages names:
    • sudo apt install google-chrome-stable
    • sudo apt install signal-desktop
    • sudo apt install element-desktop

Search example:

sudo extrepo --offlinedata search chrome
Found google_chrome:
---
description: Google chrome-linux software repository
gpg-key-checksum:
  sha256: afab613bdfb8ac4c829ac18749c9d4879af8c1923ca28b70dd89d6862c8d0300
gpg-key-file: google_chrome.asc
policy: non-free
source:
  Architectures: amd64
  Components: main
  Suites: stable
  Types: deb
  URIs: http://dl.google.com/linux/chrome/deb/
3 Likes