]>
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 --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 --ignore-time-conflict --import 
  26     # remove no-longer used keys 
  27     keys
=`$GPG_CMD --keyring $REMOVED_KEYS --with-colons --list-keys|awk '/^pub/{FS=":";print $5}'` 
  29         if $GPG --list-keys --with-colons | awk '/^pub/{FS=":";print $5}'|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 update              - update keys using the keyring package" 
  43     echo "  apt-key list                - list keys" 
  48 if [ -z "$command" ]; then 
  54 if [ "$command" != "help" ] && ! which gpg 
>/dev
/null 
2>&1; then 
  55     echo >&2 "Warning: gnupg does not seem to be installed." 
  56     echo >&2 "Warning: apt-key requires gnupg for most operations." 
  62         $GPG --quiet --batch --import "$1" 
  66         $GPG --quiet --batch --delete-key --yes "$1" 
  73         $GPG --batch --list-keys 
  76         $GPG --batch --fingerprint 
  79         echo "Executing: $GPG $*"