]>
git.saurik.com Git - apt.git/blob - cmdline/apt-key
5 # We don't use a secret keyring, of course, but gpg panics and
6 # implodes if there isn't one available
8 GPG_CMD
="gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg"
9 GPG
="$GPG_CMD --keyring /etc/apt/trusted.gpg"
12 ARCHIVE_KEYRING
=/usr
/share
/keyrings
/debian
-archive-keyring.gpg
13 REMOVED_KEYS
=/usr
/share
/keyrings
/debian
-archive-removed-keys.gpg
17 if [ ! -f $ARCHIVE_KEYRING ]; then
18 echo >&2 "ERROR: Can't find the archive-keyring"
19 echo >&2 "Is the debian-archive-keyring package installed?"
24 $GPG_CMD --quiet --batch --keyring $ARCHIVE_KEYRING --export | $GPG --import
26 # remove no-longer used keys
27 keys
=`$GPG_CMD --keyring $REMOVED_KEYS --with-colons --list-keys | grep ^pub | cut -d: -f5`
29 if $GPG --list-keys --with-colons | grep ^pub
| cut
-d: -f5 | grep -q $key; then
30 $GPG --quiet --batch --delete-key --yes ${key}
36 echo "Usage: apt-key [command] [arguments]"
38 echo "Manage apt's list of trusted keys"
40 echo " apt-key add <file> - add the key contained in <file> ('-' for stdin)"
41 echo " apt-key del <keyid> - remove the key <keyid>"
42 echo " apt-key export <keyid> - output the key <keyid>"
43 echo " apt-key exportall - output all trusted keys"
44 echo " apt-key update - update keys using the keyring package"
45 echo " apt-key list - list keys"
50 if [ -z "$command" ]; then
56 if [ "$command" != "help" ] && ! which gpg
>/dev
/null
2>&1; then
57 echo >&2 "Warning: gnupg does not seem to be installed."
58 echo >&2 "Warning: apt-key requires gnupg for most operations."
64 $GPG --quiet --batch --import "$1"
68 $GPG --quiet --batch --delete-key --yes "$1"
75 $GPG --batch --list-keys
78 $GPG --batch --fingerprint
81 $GPG --armor --export "$1"
87 echo "Executing: $GPG $*"