GPG hatası "NO_PUBKEY" i nasıl düzeltirim?

294

Yazılım Kaynakları programı ile bazı ek depolar ekledim. Ancak paket veritabanını yeniden yüklediğimde, aşağıdakine benzer bir hata alıyorum:

  

W: GPG hatası: İşte güvenilir InRelease: Genel anahtar kullanılamaması nedeniyle aşağıdaki imzalar doğrulanamadı: NO_PUBKEY 8BAF9A6F

Resmi Ubuntu dokümantasyonuna göre bir terminalde apt-key kullanarak tamir edebileceğimi biliyorum. Ama grafiksel olarak yapmak isterdim. Terminal kullanmadan bunu yapmanın bir yolu var mı?

    
sordu Agmenor 13.11.2010 21:27

11 cevap

190

Şimdilik bunu işlemenin en basit yolu Y-PPA-Manager ile (şimdi launchpad-getkeys betiğini grafiksel bir arayüzle bütünleştiriyor).

  1. Yüklemek için, önce bu programın webupd8 deposunu ekleyin:

    sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    
  2. Yazılım listenizi güncelleyin ve Y-PPA-Manager'ı kurun:

    sudo apt-get update
    sudo apt-get install y-ppa-manager
    
  3. y-ppa-yöneticisini çalıştırın (ör. y-ppa-manager yazın ve enter tuşuna basın).

  4. Ana y-ppa-yönetici penceresi göründüğünde, "Gelişmiş" e tıklayın.

  5. Gelişmiş görevler listesinden "Tüm eksik GPG anahtarlarını almaya çalışın" i seçin ve Tamam'ı tıklayın.

    İşin bitti! Uyarı diyaloğu işlemi başlattığınız zaman, kaç tane PPA'nızın olduğuna ve bağlantınızın hızına bağlı olarak, biraz zaman alabilir (yaklaşık 2 dakika).

verilen cevap monotasker 04.12.2013 16:52
432

Aşağıdaki komutları terminalde

yürütün
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

<PUBKEY> 'si depo için eksik genel anahtarınızdır, ör. % Co_de%.

Sonra güncelle

sudo apt-get update

ALTERNATİK YÖNTEM:

sudo gpg --keyserver pgpkeys.mit.edu --recv-key  <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update

8BAF9A6F kullanarak böyle bir anahtarı içe aktardığınızda, sisteme, kullandığınız yazılımı imzalamak için içe aktardığınız anahtarı güvendiğiniz sisteme söylediğinizi unutmayın. Anahtarın gerçekten paket dağıtıcısının anahtarı olduğundan emin değilseniz bunu yapmayın.

    
verilen cevap karthick87 28.11.2010 19:49
38

Bir havuz için uygun bir ortak anahtarınız olmadığında olur.

Bu sorunu çözmek için şu komutu kullanın:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21
anahtarı ubuntu anahtar sunucusundan alır. Ve sonra bu:

gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -

, güvenilir güvenilir anahtarların anahtarını ekler.

Çözüm, buradan bulunabilir. & amp; buradaki & amp; buradaki .

    
verilen cevap Pedram 28.03.2011 00:31
32

Anahtarı almanız ve almanız gerekiyor.

Bir PPA’dan anahtarı almak için PPA’nın Launchpad sayfasını ziyaret edin. Launchpad'deki her PPA sayfasında 'Bu PPA ile ilgili teknik detaylar' (1) 'i tıkladıktan sonra bu linki (2) bulacaksınız: (1):

İzleyin ve anahtar kimliği bağlantısını tıklayın (3):

Sayfayı kaydet, bu sizin anahtar dosyanız.

Şimdi onu içe aktarmanın zamanı geldi:

  • % Co_de%
  • % Co_de%
  • Şifrenizi girin,
  • Applications > Software Center sekmesine gidin ve Edit > Software sources... 'yi, ardından
  • ' ı tıklayın.
  • Kayıtlı anahtar dosyasını seçin ve Authentication 'yi tıklayın.

İşte bu.

    
verilen cevap htorque 13.11.2010 22:04
11

apt, /etc/apt/trusted.gpg.d içinde yalnızca 40 anahtar taşıyabilir. 41 anahtar ve eksik anahtar (lar) eklemek için tüm adımları geçseniz bile GPG hatası "ortak anahtar bulunamadı" alacaktır.

Artık kullanmadığınız ppa (lar) dan bu dosyada kullanılmayan anahtarlar olup olmadığını kontrol edin. Hepsi kullanılıyorsa, /etc/apt/trusted.gpg.d 'deki karşılık gelen anahtar kelimelerle birlikte bazı ppa'ları / gruplarını kaldırmayı düşünün.

Ayrıca,

kullanarak
sudo apt-key adv

Güvenlik kavramının bir güvenlik riski olduğu düşünülüyor ve önerilmiyor

güvenlik kavramının her türlü güvenliğini engellemek gibi çeşitli nedenlerden dolayı güvenli bir yol değildir (örneğin: hkp bir düz metin protokolü, kısa ve hatta uzun anahtarlar, dövme yapılabilir…) ". İşte

Eksik anahtarları eklemenin doğru yolu olduğuna inanıyorum (örneğin 1ABC2D34EF56GH78)

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | sudo apt-key add -
    
verilen cevap mchid 08.08.2014 00:33
8

WebUpd8 PPA'da paketlenmiş küçük bir betik var. Tek bir .deb dosyası olarak bağlanacağım, böylece tüm PPA'ları otomatik olarak eklemek zorunda kalmayacaksınız.

Launchpad-getkeys (kendi versiyonunda görmezden gelin, Karmik'in tüm Ubuntu versiyonları ile Oneiric'e kadar çalışır). Yüklendikten sonra bir terminal açın ve şunu yazın:

sudo launchpad-getkeys

Bir proxy'nin arkasındaysanız, işler biraz daha karmaşıktır. Bu nedenle, bkz. Daha fazla bilgi için bu

    
verilen cevap Alin Andrei 05.06.2011 22:15
4

Heroku kurarken aynı sorunu yaşadım. Aşağıdaki bağlantı benim sorunumu çözdü -

İşte

NO_PUBKEY sayısını düzelttikten sonra, aşağıdaki sorun devam ediyor

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <[email protected]>

Bunu düzeltmek için terminalde şu komutları çalıştırdım:

sudo -i  
apt-get clean  
cd /var/lib/apt  
mv lists lists.old  
mkdir -p lists/partial  
apt-get clean  
apt-get update  

Kaynak - Bunu çözmek için bağlantı

    
verilen cevap dennyac 30.01.2013 18:12
4

apt-transport-https yüklendiğinden emin olun:

dpkg -s apt-transport-https > /dev/null || bash -c "sudo apt-get update; 
sudo apt-get install apt-transport-https -y" 

Havuz ekle:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - 
echo "deb [arch=amd64] https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skype-stable.list 

Linux için Skype'ı yükleyin:

sudo apt-get update 
sudo apt-get install skypeforlinux -y

Kaynak: İşte

    
verilen cevap Eduardo Cuomo 27.05.2017 22:00
3

Daha genel olarak, her bir havuz için aşağıdaki yöntem çalışmalıdır. Her şeyden önce, bir arama motorunun nihai yardımı ile, program sağlayıcısının web sitesinde aşağıdaki gibi görünen bir metin için:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

Böyle bir metin, örneğin İşte sayfasında görüntülenir. Pasajı kopyalayın, masaüstünüzde oluşturduğunuz boş bir dosyaya yapıştırın. Bu, anahtar dosyayla sonuçlanır.

Ardından anahtarın ithaline devam edin:

  • Uygulamalar & gt; Sofware Merkezi
  • Düzenle & gt; Sofware kaynakları ..., şifre girin
  • Kimlik doğrulama sekmesi, 'Anahtar Dosyasını İçe Aktar' ... 'ı tıklayın
  • Kaydedilen anahtar dosyayı seçin ve 'Tamam'ı tıklayın.

Önceden oluşturulmuş anahtar dosyayı şimdi kaldırabilirsiniz.

    
verilen cevap Agmenor 13.11.2010 22:43
2

İyi! Sonunda yolu buldum!

GPG hatası NO_PUBKEY 'i düzeltmek için tüm yöntemleri test ettim ve hiçbir şey benim için çalışmıyor.

/etc/apt/trusted.gpg.d klasörünün tüm içeriğini sildim

cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update

Ve Y-PPA-Manager yöntemini kullanıyorum çünkü tüm pubkey'leri el ile oluşturmak için çok tembelim (çok fazla): İşte

sudo apt-get güncellemesini tekrar çalıştırın ve finali şimdi harika çalışıyor! Tanklar!

Tabanlı Kaynak: İşte adresindeki # 17 numaralı yazıyı yayınlayın

    
verilen cevap NeurOSick 08.04.2015 15:36
1

DynDNS'nin Updater istemcisiyle aynı sorunu yaşadım.

Son kullanma tarihi geçmiş anahtarlar çıktı.

Yazılımı yeniden yükleyerek (web sitesinden yeni bir .deb indirme, daha sonra yeniden yüklemek için Yazılım Merkezi'ni kullanarak) sorunu çözdünüz.

Referans için hata mesajı:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
    
verilen cevap Cranky 08.01.2015 17:53

Etiketlerdeki diğer soruları oku