]>
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 $*"