apt-get update: Как проверить ошибки GPG при использовании скриптов?

При работе.

sudo apt-get update 

Например, может произойти нечто подобное.

 W: GPG error: http://deb.torproject.org wheezy Release: The following signatures were invalid: KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 

(Этот вопрос не касается этого конкретного примера предупреждения. Об этом уже сообщалось .)

Код выхода.

 echo $? 0 

Код выхода 0 проблематичен для автоматического использования в сценариях, где ожидается успех.

Это ошибка в apt-get от Debian:
apt: предоставление значимых кодов выхода для сбоев gpg

Как заметить ошибки GPG в скриптах, когда код выхода не является надежным?

One Solution collect form web for “apt-get update: Как проверить ошибки GPG при использовании скриптов?”

Создайте сценарий оболочки вокруг /usr/bin/gpgv . Поставьте имя пути в сценарий оболочки как значение Dir::Bin::gpg (используя apt-get --option ). Попросите сценарий обертки проверить выход и статус выхода gpgv и как-то сообщить об gpgv обратно в сценарий верхнего уровня (я предлагаю использовать kill для отправки сигнала).

  • Кэш всех паролей паролей gpg сразу? Предотвратить необходимость ввода нескольких паролей в gpg?
  • Настроить Duplicity для использования pinentry?
  • Какие ключи gpg экспортируют и что в брелоках?
  • Как сделать вывод PGP менее подробным в mutt с GnuPG и TOFU?
  • gpg2 pinentry терпит неудачу без X
  • gpg не запрашивает пароль
  • gpg шифрование: ошибка в расшифровке с подтвержденным ключом и точная команда как прошлые успешные передачи
  • Что делать, когда пользователь переключается на новый ключ?
  • Как завершить работу и перезапустить dirmngr?
  • Репозиторий CentOS yum bad Заголовок V4 RSA / SHA1 подпись
  • GnuPG 2.1.20. Передача агента ssh с yubikey на OSX не выполняется
  • Interesting Posts

    Режим редактирования цвета Vim

    Загрузка общих объектов относительно исполняемого пути

    Изменение оболочки в / bin / bash без доступа root через файл

    Прикрепите терминал к рабочему столу X, работающему в VM

    не удалось получить журналы на CentOS 7.3 с удаленных устройств

    Ядро Mainline поддерживается конкурентом Raspberry Pi? (не требуется GPU)

    LVM2: получение имен lv и vg из пути (имя группы томов и имя логического тома)

    Как установить Adobe Flash на Debian Wheezy?

    Запомнить пароль после `sudo -i`

    Linux ssh (ошибка / сломанная) все еще работает, даже когда служба остановлена ​​на linux ubuntu?

    Ping через определенный порт Ethernet

    Как настроить учетную запись, чтобы иметь права на чтение для всех файлов в системе, включая файлы root?

    Имеет ли loginuid какое-либо влияние на пределы процесса?

    Изменить Прямые цитаты на смарт-цитаты, не жертвуя переносом слов

    Как мне изменить адрес электронной почты: адрес на FreeBSD?

    Linux и Unix - лучшая ОС в мире.