Недопустимые подписи при выполнении склонный - получают обновление

В этом конкретном случае я сделал бы:

find . -iname \*.csv -exec grep -l foo \{\} \;

Или если у Вас есть ack:

ack -al -G '.*\.csv' foo

Для ответа на фактический вопрос что-то вроде этого может работать:

find . -iname \*.csv -exec sh -c "grep foo {} && echo {}" \;

5
24.11.2018, 22:05
2 ответа

Как Gilles объяснил, большинство репозиториев Linux подписывается с ключами шифрования GPG. apt затем использование эти ключи для обеспечения подлинности репозиториев. Для безопасного использования репозитория необходимо добавить, что это - ключи к списку это apt считает доверяемым.

Каждый необходимый ключ должен быть загружен с сервера ключей, который сделан с этой командой (я использую keyserver.ubuntu.com но можно использовать других):

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com KEY_NAME

От man apt-key:

   adv
       Pass advanced options to gpg. With adv --recv-key you can download
       the public key.

В Вашем случае, apt жалуется на ключи 3EE67F3D0FF405B2,40976EAF437D05B5,40976EAF437D05B5 и 5A9A06AEF9CB8DB0, можно получить всех трех из них путем выполнения:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3EE67F3D0FF405B2 40976EAF437D05B5 40976EAF437D05B5 5A9A06AEF9CB8DB0

Если все подходит, необходимо видеть различные строки вывода включая:

gpg: Total number processed: 4
gpg:               imported: 4  (RSA: 1)
gpg:              unchanged: 0
gpg:         new signatures: 4
9
27.01.2020, 20:35

Альтернативная возможность, если ваш APT-Get / Aptitude недавно был найден в необычном состоянии, заключается в том, что его внутренние списки повреждены и несовместимы с истинными ключами. Очистка кеша и перезапуска на свежей основе может помочь:

   sudo rm -r /var/lib/apt/lists
   sudo mkdir -p /var/lib/apt/lists/partial
   sudo aptitude update

(OP: http://ubuntuforums.org/showthread.php?t=802156&p=9697234#post9697234 )

1
27.01.2020, 20:35

Теги

Похожие вопросы