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ı?
Şimdiye kadar bunu ele almanın en basit yolu Y-PPA-Manager (şimdi launchpad-getkeys
betiğini grafiksel bir arayüzle birleştiriyor).
Yüklemek için önce bu programın webupd8 deposunu ekleyin:
Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
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
Y-ppa-manager programını çalıştırın (yani, y-ppa-manager
yazın ve ardından enter tuşuna basın).
Ana y-ppa yöneticisi penceresi göründüğünde, "Gelişmiş" düğmesini tıklayın.
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).
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.
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.
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:
Takip edin ve anahtar ID bağlantısına tıklayın (3):
Sayfayı kaydedin, bu sizin anahtar dosyanızdır.
Şimdi içe aktarma zamanı:
Applications > Software Center
,Edit > Software sources...
,Authentication
sekmesine gidin ve son olarak Import Key File...
öğesine tıklayınOK
öğesine tıklayın.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 -
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.
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ı
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
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:
Şimdi önceden oluşturulan anahtar dosyasını kaldırabilirsiniz.
İ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
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.......