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.
  • Обменник
  • Ваш ответ