• Stars
    star
    28
  • Rank 882,216 (Top 18 %)
  • Language
    Python
  • License
    Creative Commons ...
  • Created about 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Collection of GPG keys used in Linux Distributions

distribution-gpg-keys

GPG keys used by various Linux distributions to sign packages.

Keys for

  • Anolis OS
  • Amazon Linux
  • Alma Linux
  • Azure Linux/CBL-Mariner
  • CentOS
  • Circle Linux
  • EPEL
  • EuroLinux
  • Fedora
  • Mageia
  • openEuler
  • OpenMandriva
  • OpenSuse
  • Oracle Linux
  • Qubes
  • Rocky Linux
  • RosaLinux
  • RPM Fusion
  • Red Hat
  • Navy Linux
  • Scientific Linux
  • United RPMs

and for third parties repos:

  • Adobe
  • AnyDesk
  • Bacula
  • Brave
  • BlueJeans
  • CalcForge
  • COPR repositories
  • Datto
  • Dell
  • Docker
  • Dropbox
  • Elastic
  • Element
  • Google
  • Google Cloud
  • IUS
  • Jenkins
  • JPackage
  • Kubernetes
  • MariaDB
  • MySQL
  • Microsoft
  • Mullvad
  • PostgreSQL RPM Building Project
  • Remi's
  • Skype
  • SME Server
  • TeamViewer
  • UnitedRPMs
  • VeraCrypt
  • VirtualBox
  • Zimbra
  • Zoom

it intentionally does not include keys for Ubuntu as there exists the package ubu-keyring, for Debian as there exists the package debian-keyring, for ArchLinux as there exists the package archlinux-keyrings.

For up to date list of keys see SOURCES.md.

Storing keys in DNS

If you are owner of the GPG key, you can generate TYPE 61 DNS records and clients can verify it using DNSSEC and Different OpenGPG DNS entries for the same email.

Here is overview of availability of DNS entries for GPG keys:

Provider DNS entry DNSSEC
Fedora ✔️ ✔️
Epel ✔️ ✔️
Red Hat ✔️
CentOS requested
OpenSuse ✔️ ✔️
RPM Fusion requested
Dropbox requested

The keys can be fetched using resolvectl openpgp EMAIL. e.g. resolvectl openpgp [email protected]

Packaging status

distribution-gpg-keys versions

Ubuntu 20.04 LTS (Focal Fossa), Ubuntu 22.04 LTS (Jammy Jellyfish)

Debian 11 Bullseye Stable

Downstream packaging

If you are going to package this project, then consider packaging Copr keys as subpackage as it is quite big.

This project is available as a package in Fedora, EPEL, openSUSE, archLinux, Mageia, OpenMandriva.

Releasing

To get tar.gz:

dnf install tito
git clone git://github.com/xsuchy/distribution-gpg-keys.git
cd distribution-gpg-keys
tito build --tgz

To get SRPM:

tito build --srpm

To get RPM:

tito build --rpm

To create new release:

# do NOT create changelog entries
git commit
tito tag
git push && git push --tags

Report a bug

For Report a bug or Problem to the original project or rpm packages use

Github Issues

https://github.com/xsuchy/distribution-gpg-keys/issues

For Report a bug or Problem to the Debian/Ubuntu Package use online

Launchpad Bugzilla

https://bugs.launchpad.net/ubuntu/+source/distribution-gpg-keys/+filebug

More Repositories

1

dnf

Package manager based on libdnf and libsolv. Replaces YUM.
Python
1,226
star
2

rpm

The RPM package manager
C
494
star
3

mock

Mock is a tool for a reproducible build of RPM packages.
Python
381
star
4

tito

A tool for managing rpm based git projects.
Python
378
star
5

dnf5

Next-generation RPM package management system
C++
233
star
6

microdnf

Lightweight implementation of dnf in C
C
216
star
7

libdnf

Package management library.
C++
182
star
8

rpmlint

Tool for checking common errors in rpm packages
Python
128
star
9

yum

[DEPRECATED] YUM package manager
Python
125
star
10

dnf-plugins-core

Core DNF Plugins
Python
108
star
11

createrepo_c

C implementation of the createrepo.
C
96
star
12

hawkey

This is hawkey, library providing simplified C and Python API to libsolv. Hawkey project is obsoleted.
C
88
star
13

librepo

A library providing C and Python (libcURL like) API for downloading packages and linux repository metadata in rpm-md format
C
74
star
14

dnf-plugins-extras

repository for DNF community plugins
Python
65
star
15

modulemd-tools

Collection of tools for parsing and generating modulemd YAML files
Python
49
star
16

popt

C library for parsing command line parameters
C
49
star
17

yum-utils

[DEPRECATED] A collection of utilities, plugins and examples related to the YUM package manager
Python
34
star
18

librpm.rs

Rust bindings to the RPM Package Manager libraries (librpm, librpmbuild, librpmsign)
Rust
31
star
19

libcomps

Libcomps is alternative for yum.comps library. It's written in pure C as library and there's bindings for python2 and python3.
C
29
star
20

spec-cleaner

spec-cleaner
Python
28
star
21

createrepo

Python
27
star
22

dnf-plugin-system-upgrade

A DNF plugin for system upgrades (moved to dnf-plugins-extras!)
Python
24
star
23

deltarpm

C
21
star
24

ci-dnf-stack

CI tests for the dnf stack
Gherkin
14
star
25

rpm-sequoia

An OpenPGP backend for rpm using Sequoia PGP
Rust
14
star
26

urlgrabber

Python
14
star
27

drpm

C
10
star
28

rpm-web

RPM web content
Python
10
star
29

fakeuname

Small library that overrides uname() system call to return configured fake kernel release.
C
7
star
30

rpm-gitoverlay

Manage an overlay repository of RPMs from upstream git
Python
7
star
31

fedora-distro-aliases

Aliases for active Fedora releases
Python
5
star
32

maximum-rpm

Maximum RPM
Shell
4
star
33

opensuse-distro-aliases

Aliases for active openSUSE releases
Python
4
star
34

yum-metadata-parser

C
4
star
35

rpm-extras

Shell
3
star
36

python-rpm-packaging

Tools for packaging Python projects with rpm
Python
3
star
37

dnf-URPM

URPM* tool suite implemented on top of DNF
Python
3
star
38

librhsm

C
3
star
39

rpm-metadata

Documentation of the RPM MetaData (rpm-md) format
XSLT
3
star
40

libdnf-l10n

Repository for syncing translations of the libdnf component with weblate.
Python
2
star
41

dnf-plugins-core-l10n

Repository for syncing translations of the dnf-plugins-core component with weblate.
Python
2
star
42

yum-docs

Legacy repository for Yum documentation
2
star
43

libpkgmanifest

Library for working with RPM manifests
C++
2
star
44

perl-rpm-packaging

Tools for packaging Perl projects with rpm
Perl
1
star
45

perl-RPM4

Perl module to access and manipulate RPM files
Perl
1
star
46

rpmconstant

Small library to find constants in rpm headers
C
1
star
47

dnf-l10n

Repository for syncing translations of the dnf component with weblate.
1
star
48

dnf-plugins-extras-l10n

Repository for syncing translations of the dnf-plugins-extras component with weblate.
Python
1
star
49

popt-l10n

Popt translations
CMake
1
star
50

libdnf-plugin-template

Template for libdnf plugin
C
1
star
51

dnf5-l10n

This repo is for synchronization of dnf5 translations with translate.fedoraproject.org
1
star
52

test-repo

A repository for testing DNF Bot and CI. Unfortunately a personal repo is not good enough for that.
1
star
53

mock-test-data

Place to store big binary blobs for the purpose of mock integration testing (shallow clone expected from here)
Python
1
star
54

libparch

Handle architectures for packaging purposes
C
1
star
55

yum-updatesd

yum-updatesd
Python
1
star
56

rpm-l10n

Rpm translations
CMake
1
star
57

org-admin

Adminsitrative requests for the rpm-software-management organization
1
star
58

rpm-software-management.github.io

Blog of the Software Management (DNF, RPM, YUM) teams.
HTML
1
star
59

rpmpgp_legacy

RPM legacy OpenPGP parser
C
1
star
60

R-rpm-macros

Macros and scripts for packaging software in R
R
1
star