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 для отправки сигнала).

  • GnuPG: представления ключевых идентификаторов и отпечатков пальцев
  • Не удалось проверить подпись ядра «gpg: Не удается проверить подпись: открытый ключ не найден»
  • Диалоги пароля блокируют привязки клавиш
  • Как заставить yum использовать уже импортированные ключи gpg?
  • Как я могу зашифровать свой предыдущий подраздел GPG после создания нового?
  • Невозможно использовать пакетный режим ?! FreeBSD gpg 1.4.19
  • Сервер ключей GPG, который может напрямую импортировать-экспортировать ключи с помощью hkp
  • gpg шифрование: ошибка в расшифровке с подтвержденным ключом и точная команда как прошлые успешные передачи
  • Как мне проверить https://files.devuan.org/devuan-devs.gpg
  • Почему этот открытый ключ Debian-ex-developer не найден?
  • Репозиторий CentOS yum bad Заголовок V4 RSA / SHA1 подпись
  • Interesting Posts

    Сценарий, который удаляет нежелательные символы из переменной

    Как избавиться от сообщения «блоков», данного cpio?

    Как установить LANG в локали, несмотря на то, что он находится в / etc / default / locale в ubuntu для поддержки Unicode?

    Запустить скрипт на блокировку / разблокировку экрана

    Как я создаю приложение B, которое сможет общаться с запущенным приложением A?

    Обновление Java на Linux

    Как мне запустить и запустить Logitech Quickcam 4000?

    Unix – удаление папки со странными символами с использованием inode или аналогичного

    Как определяются права собственности и разрешения для папок tmpfs, созданных с помощью / etc / fstab?

    URI устройства для принтера

    Почему я не могу делать визуальный режим при использовании visudo?

    Как настроить ssh-сервер с VPN-туннелем? (Маршрутизация политики для службы sshd)

    Почему загрузка медленная?

    Отслеживание от экземпляра httpd до PHP-скрипта, когда PHP является модулем

    Заменить подстроку имен файлов в каталоге

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