Yazılım Kaynakları programı ile bazı ekstra 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 trusty InRelease: Ortak anahtar kullanılamadığından aşağıdaki imzalar doğrulanamadı: NO_PUBKEY 8BAF9A6F
Bunu kullanarak düzeltebileceğimi biliyorum. apt-key bir terminalde, resmi Ubuntu belgelerine göre. Ama bunu grafiksel olarak yapmak isterdim. Terminal kullanmadan bunu yapmanın bir yolu var mı?
Böyle bir anahtarı içe aktarırken şunları kullandığınızı unutmayın apt-key sisteme, sisteminizin kullanacağı 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.
Y-ppa-manager'ı çalıştırın (örn. y-ppa-manager ardından enter tuşuna basın).
Ana y-ppa-manager penceresi göründüğünde, "Gelişmiş."
Gelişmiş görevler listesinden "Eksik tüm GPG anahtarlarını içe aktarmayı dene" yi seçin ve Tamam'ı tıklatın.
İşin bitti! İşlemi başlattığınızda uyarı iletişim kutusunun dediği gibi, kaç ppa'nız olduğuna ve bağlantınızın hızına bağlı olarak oldukça uzun sürebilir (benim için yaklaşık 2 dakika).
Ppa'dan anahtarı almak için ppa'nın Fırlatma Rampası sayfasını ziyaret edin. Launchpad'deki her PPA sayfasında 'Bu PPA ile ilgili teknik ayrıntılar' (1) üzerine tıkladıktan sonra bu bağlantıyı (2) bulacaksınız.:
Takip edin ve anahtar kimliği bağlantısını tıklayın (3):
Sayfayı kaydet, bu senin anahtar dosyan.
Şimdi onu içe aktarma zamanı:
Applications > Software Center,
Edit > Software sources...,
Parolanızı girin,
Git Authentication sekme ve üzerine tıklayın Import Key File..., sonunda
Kayıtlı anahtar dosyasını seçin ve üzerine tıklayın OK.
apt, /etc/apt/trusted dosyasında yalnızca 40 anahtar işleyebilir.gpg.d. 41 anahtar ve eksik anahtar (lar) ı eklemek için tüm adımlardan geçseniz bile GPG hatası "ortak anahtar bulunamadı" alırsınız.
Bu dosyada artık kullanmadığınız ppa'lardan kullanılmayan anahtarlar olup olmadığını kontrol edin. Hepsi kullanımdaysa, /etc/apt/trusted dosyasındaki ilgili anahtar dosyalarla birlikte bazı ppa'ları kaldırmayı düşünün.gpg.d
Ayrıca, kullanarak
sudo apt-key adv
Bir güvenlik riski olarak kabul edilir ve tavsiye edilmez olduğun gibi "bu, çeşitli nedenlerden dolayı anahtarları almanın güvenli bir yolu olmadığı için tüm güvenlik kavramını baltalamak (örneğin: hkp düz metin protokolüdür, kısa ve hatta uzun anahtarlıklar sahte olabilir, ...)". http://ubuntuforums.org/showthread.php?t=2195579
Eksik anahtarları eklemenin doğru yolunun (örneğin 1ABC2D34EF56GH78) olduğuna inanıyorum
WebUpd8 ppa'da paketlenmiş, tek olarak bağlayacağım küçük bir komut dosyası var.deb indir, böylece tüm eksik GPG anahtarlarını otomatik olarak içe aktaran tüm ppa'yı eklemenize gerek kalmaz.
Indirin ve yükleyin Fırlatma Rampası-getkeys (sürümündeki ~ natty'yi görmezden gelin, 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
Bir vekilin arkasındaysanız, işler biraz daha karmaşıktır, bu yüzden bakın bu daha fazla bilgi için
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 aşağıdaki gibi görünen bir metin için bir arama motorunun yardımıyla arama yapın:
-----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. Pasajı kopyalayın, masaüstünüzde oluşturduğunuz boş bir dosyaya yapıştırın. Bu, anahtar dosyasıyla sonuçlanır.
@Wilf: Oh! Dilbilgisini bozmak istemem ama kafamı karıştırdı. Az önce kontrol ettiğim referanstan, ‘means’ tekil bir isim ve kastettiğiniz isim. MEANS | meaning, definition in Cambridge English Dictionary Fakat siz ve Agmentor, söz konusu dilbilgisinin doğru olduğu bir çeşit ingilizce formu kullanıyorsanız, bu tür bir şeyle ilgilendiğim için ona bir referans görmeyi çok isterim.
Bir depoyu kaldırmak isteyen kullanıcılar için bkz. bu soru * (bu, bu yorumu konuyla ilgili daha fazla hale getirmelidir, ancak dilbilgisini değerlendirmenin de burada olduğunu düşünüyorum :)) * @MichaelScheper Bunu söylemenin alışılmadık bir yoludur, ancak bunun bir parçası olarak öğrendim Birleşik Krallık’ta ingilizce (bu muhtemelen ingilizcemin doğru bir şekilde öğretildiğimden daha kötü olduğu anlamına gelir (isimlerle vb.)! xD). Alıntı [‘sona erdirmek için bir araç’] (meaning - What does "It is a means to an end, not an end in itself" mean? - English Language & Usage Stack Exchange ) denilse de konu son bit olsa da akla geliyor, ama burada bir yöntem ya da yol anlamına geliyor demektir.
@Wilf: Bağlandığım sözlük bir İNGİLTERE sözlüğüydü ve ‘sona erecek bir araç’ tamamen benim bakış açımı gösteriyor, yani ‘araçlar’ tekil. Bu nedenle, ‘ortalama’ doğru kelime değildir. Ama bunun konu dışına çıktığını söylediğiniz yerdesiniz, bu yüzden daha fazla tartışmadan vazgeçeceğim ve soruyu düzenleyip düzenlemeyeceğinize karar vermek için size bırakacağım. Şerefe.