apt-key

Deprecated APT key management utility for package authentication

TLDR

List trusted keys
$ apt-key list
Add a key to the trusted keystore
$ apt-key add [public_key_file.asc]
Delete a key from the trusted keystore
$ apt-key del [key_id]
Add a remote key to the trusted keystore
$ wget -qO - [https://host.tld/filename.key] | apt-key add -
Add a key from keyserver with only key ID
$ apt-key adv --keyserver pgp.mit.edu --recv [KEYID]
Export all trusted keys
$ apt-key exportall
Modern replacement: download a key directly into trusted.gpg.d (no apt-key needed)
$ curl -fsSL [https://example.com/key.gpg] | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/[example].gpg
Modern replacement: use signed-by in sources.list
$ echo "deb [signed-by=/usr/share/keyrings/[example].gpg] [https://repo.example.com] [stable] main" | sudo tee /etc/apt/sources.list.d/[example].list

SYNOPSIS

apt-key [command] [arguments]

DESCRIPTION

apt-key is a deprecated key management utility for the APT Package Manager on Debian and Ubuntu. It manages the list of keys used by apt to authenticate packages.Note: apt-key is deprecated since Debian 11 (Bullseye) and Ubuntu 22.04 (Jammy). The recommended approach is to place keyring files directly in /etc/apt/trusted.gpg.d/ (with .gpg or .asc extension) or in /usr/share/keyrings/ and reference them via the `signed-by` option in sources.list entries. Only `apt-key del` remains supported for use in maintainer scripts.

PARAMETERS

list

List all trusted keys with fingerprints
add file
Add a new key to the list of trusted keys
del keyid
Remove a key from the list of trusted keys
adv
Pass advanced options to gpg
update
Update the local keyring with the archive keyring
net-update
Update the local keyring, fetching missing keys from a keyserver
export keyid
Output the key to standard output
exportall
Output all trusted keys to standard output
finger
List fingerprints of trusted keys (deprecated)
--keyring filename
Operate on a specific keyring file (deprecated)

CONFIGURATION

/etc/apt/trusted.gpg.d/

Directory for trusted keyring files in GPG format.
/usr/share/keyrings/
System-wide keyrings referenced via signed-by in sources.list.

INSTALL

sudo apt install apt
sudo dnf install apt
sudo pacman -S apt
sudo apk add apt
brew install apt
nix profile install nixpkgs#apt

CAVEATS

Deprecated in favor of placing keyring files directly in /etc/apt/trusted.gpg.d/ or using signed-by in apt sources. Only apt-key del should be used in maintainer scripts.

HISTORY

Part of the APT (Advanced Package Tool) suite. Deprecated starting with Debian 11 and Ubuntu 22.04 in favor of trusted.gpg.d directory.

SEE ALSO

apt(8), apt-get(8), gpg(1), apt-secure(8)