gpg: no valid OpenPGP data found.

Чтобы добавлять сторонние PPA я установил sudo apt install dirmngr software-properties-common python-software-properties software-properties-gtk

но ключи не подтверждаются ошибка gpg: no valid OpenPGP data found.

каждый раз приходится вручную ключи импортировать

есть решение?

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`
Новичок Отвечено 18.11.2017.

Это я знаю, так и делаю, но почему сразу при добавлении ППА не работает? это бы исправить

Потому что они используют только свои источники пакетов, для китайцев этого достаточно.

Новичок Отвечено 18.11.2017.

так и не только для китайцев, это ж  Дебиан, а они к ППА жестко негативно относятся. в самом Дебиан, говорят куча проблема из-за ППП репов возникает

18.11.2017.
Ответить

то есть, не исправить?

не думаю, что можно. дипин к кастомизации плохо относится, ровно как и к софту из ППА репов

18.11.2017.

а что мешает просто deb пакет поставить?

18.11.2017.

deb да, но вот с ppa…

20.11.2017.
Ответить
sudo apt install --reinstall gnupg2
sudo apt install dirmngr
Новичок Отвечено 18.11.2017.

спасибо, проверю, как протрезвею)

18.11.2017.
Ответить

Как же так, совсем нет вариантов добавить PPA в Debian и Deepin ?? Это ж выходит серьезное ограничение по использованию. (может это тупой вопрос, сори, мало знаю о дистрибутивах)

Гость Отвечено 19.11.2017.

да можно, конечно, тут уж на сугубо ваше усмотрение и риск. команды можно найти. никаких ограничений, несколько команд и всё, ставьте из ppa репов. люди вон на deepin ядра устанавливают обычные, для всех, а не дипиновские (с их патчами для поддержки оборудования), ядро-та у них со всякими патчами, а люди обычно ставят. чтобы иметь возможность жестко копаться в системе, ставьте дебиан или арч и копайтесь

20.11.2017.

Спасибо большое ) буду разбираться/гуглить.

20.11.2017.
Ответить

Скрипт автоматически обновит репозитарий и добавит ключи:

#!/bin/sh
KEYS=`sudo apt-get update | awk '/NO_PUBKEY/ {print($NF)}'`
if [ -z $KEYS ]

then

echo "No missed public keys found."

else

echo "Missed public keys: $KEYS"

for KEY in $KEYS

do

gpg --keyserver keyserver.ubuntu.com --recv $KEY &&\

gpg --export --armor $KEY | sudo apt-key add -- &&\

echo "Public key $KEY has been added."

done

fi

 

Новичок Отвечено 24.11.2017.

Ваш ответ