it-swarm-tr.com

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

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

W: GPG hatası: http://ppa.launchpad.net güvenilir InRelease: Açık anahtar olmadığından aşağıdaki imzalar doğrulanamadı: NO_PUBKEY 8BAF9A6F

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

356
Agmenor

Şimdiye kadar bunu ele almanın en basit yolu Y-PPA-Manager (şimdi launchpad-getkeys betiğini grafiksel bir arayüzle birleş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 Yöneticisi'ni yükleyin:

    Sudo apt-get update
    Sudo apt-get install y-ppa-manager
    
  3. Y-ppa-manager programını çalıştırın (yani, y-ppa-manager yazın ve ardından enter tuşuna basın).

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

  5. Gelişmiş görevler listesinden "Eksik olan tüm GPG anahtarlarını almayı dene" yi seçin ve Tamam'ı tıklayın.

    Sen bittin! Uyarı iletişim kutusunun işlemi başlattığınızda belirttiği gibi, kaç KKA'nız olduğuna ve bağlantınızın hızına bağlı olarak biraz zaman alabilir (benim için yaklaşık 2 dakika).

207
monotasker

Terminalde aşağıdaki komutları uygulayın

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

<PUBKEY>, depo için eksik ortak anahtarınızdır, ör. 8BAF9A6F.

Sonra güncelleme

Sudo apt-get update

ALTERNATE YÖNTEMİ:

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

apt-key kullanarak böyle bir anahtar aldığınızda, sisteme kullanacağınız imzalama yazılımı imzalamak için içe aktardığınız anahtara güvendiğinizi söylüyorsunuz. Anahtarın gerçekten paket dağıtıcısının anahtarı olduğundan emin değilseniz, bunu yapmayın.

535
karthick87

Bir havuz için uygun bir ortak anahtara sahip olmadığınız zaman olur.

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

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

bu anahtar ubuntu anahtar sunucusundan alır. Ve sonra bu:

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

hangi apt tuşlarına apt tuşunu ekler.

Çözüm bulunabilir burada & burada & burada .

43
Pedram

Anahtarı alıp almanız gerekir.

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

image 1

Takip edin ve anahtar ID bağlantısına tıklayın (3):

image 2

Sayfayı kaydedin, bu sizin anahtar dosyanızdır.


Şimdi içe aktarma zamanı:

  • Applications > Software Center,
  • Edit > Software sources...,
  • Şifrenizi girin,
  • Authentication sekmesine gidin ve son olarak Import Key File... öğesine tıklayın
  • Kaydedilen anahtar dosyasını seçin ve OK öğesine tıklayın.
34
htorque

apt /etc/apt/trusted.gpg.d dosyasında sadece 40 anahtar kullanabilir. 41 tuşa bastığınızda, eksik anahtar (lar) ’ı eklemek için tüm adımları uygulasanız bile" genel anahtar bulunamadı "GPG hatası alırsınız.

Artık kullanmadığınız ppalardan bu dosyada kullanılmamış anahtar olup olmadığını kontrol edin. Hepsi kullanımdaysa, bazı ppa'ları /etc/apt/trusted.gpg.d dosyasındaki ilgili anahtar dosyalarla birlikte çıkarmayı düşünün.

Ayrıca, kullanarak

Sudo apt-key adv

Güvenlik riski olarak kabul edilir ve güvenli bir yol olmadığından tüm güvenlik kavramını baltalamanız tavsiye edilmez " çeşitli nedenlerden dolayı anahtarların alınması (örneğin: hkp düz metin protokolüdür, kısa ve hatta uzun anahtarlıklar oluşturulabilir,…) ". http://ubuntuforums.org/showthread.php?t=2195579

Eksik anahtar eklemenin doğru yolunun (örneğin 1ABC2D34EF56GH78) olduğuna inanıyorum.

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | Sudo apt-key add -
12
mchid

WebUpd8 PPA'da paketlenmiş olan ve tek bir .deb indirme işlemi olarak bağlayacağım küçük bir komut dosyası var, böylece tüm eksik GPG anahtarlarını otomatik olarak içe aktaran PPA'nın tamamını eklemeniz gerekmez.

İndirin ve kurun Launchpad-getkeys (sürümündeki ~ natty'yi yoksayın, Karmic'ten Oneiric'e kadar tüm Ubuntu sürümleriyle çalışır). Kurulduktan sonra bir terminal açın ve şunu yazın:

Sudo launchpad-getkeys

Proxy’nin ardındaysanız, işler biraz daha karmaşıktır, bu nedenle this daha fazla bilgi için bkz.

9
Alin Andrei

Heroku yüklerken de aynı sorunla karşılaştım. Aşağıdaki link sorunumu çözdü -

http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html

NO_PUBKEY sorununu düzelttikten sonra, aşağıdaki sorun kaldı

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 aşağıdaki komutları yürüttü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 - Çözmek için bağlantı

5
dennyac

apt-transport-https kurulu olduğundan emin olun:

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

Depo 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: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756

4
Eduardo Cuomo

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

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

Böyle bir metin örneğin http://deb.opera.com adresinde gösterilir. Pasajı kopyalayın, masaüstünde oluşturduğunuz boş bir dosyaya yapıştırın. Bu, anahtar dosyasında sonuçlanır.

Sonra anahtarın ithalatına devam edin:

  • Uygulamalar> Sofware Center
  • Düzenle> Sofware kaynakları ..., şifreyi girin
  • Kimlik doğrulama sekmesinde, 'Anahtar Dosyayı İçe Aktar ...' seçeneğini tıklayın.
  • Kaydedilen anahtar dosyasını seçin ve 'Tamam'ı tıklayın.

Şimdi önceden oluşturulan anahtar dosyasını kaldırabilirsiniz.

3
Agmenor

İyi! Sonunda yolu buldum!

Tüm yöntemlerin GPG hatasını NO_PUBKEY ve benim için çalışan hiçbir şeyi düzeltmek için test ettim.

/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 elle oluşturmak için çok tembelim (çok fazla): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/

sudo apt-get update komutunu çalıştırın ve son olarak hepsi harika çalışıyor! Tanklar!

Tabanlı Kaynak: _ # 'daki 17 numaralı gönderi https://bugs.launchpad.net/ubuntu/+source/apt/+bug/126354

3
NeurOSick

DynDNS'in Updater istemcisinde de aynı problem vardı.

Anlaşılan anahtarların süresi dolmuş.

Yazılımın yeniden yüklenmesi (web sitesinden yeni bir .deb indiriliyor, ardından yeniden yüklemek için Software Center kullanılıyor) sorunu çözdü.

Referans için hata mesajı:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
0
Cranky