Apt kaynakları anahtarlığına bir GPG anahtarı nasıl eklenir?

Ubuntu Doc sayfasında şöyle yazıyor:

Opera GPG anahtarını eklemeniz tavsiye edilir.

wget -qO - http://deb.opera.com/archive.key | sudo apt-key add -

Bunu nereye ekleyeceğim?

Tavsiyeyi almak istiyorum ama gpg anahtarlarını yazılım merkezinin hangi bölümüne ekleyeceğimi bilmiyorum.

Çözüm

Bu, terminale girilecek tek satırlık bir komuttur. Bakınız https://askubuntu.com/questions/38162/what-is-a-terminal-and-how-do-i-open-and-use-it

Bunu kullanmak için, komutun tamamını terminale yapıştırırsınız (https kullanmayı unutmayın):

wget -qO - https://deb.opera.com/archive.key | sudo apt-key add -

Ancak elbette, ne yaptıklarını bilmeden komutları kopyalayıp yapıştırmak ve eylemlerini nasıl geri alacaklarına dair hiçbir talimat olmaması ürkütücüdür, bu nedenle burada komutların temel bir dökümü bulunmaktadır:

  • wget bir sunucudan bir şey indirir. Bakınız Ubuntu 16.04 için wget kılavuzu.
  • |, bir komutun çıktısını alıp başka bir komutun girdisinde çalıştıran bir boru hattıdır
  • apt-key add bir paket anahtarı ekler

Yani temel olarak anahtarı indirir ve ardından tek bir komutla ekler.

Komutu test ettim ve çalışması gerekiyor.


Şimdi çalıştığını doğrulamak için şu komutu çalıştırın (bu yanıt'den):

apt-key list

Bu, eklenen anahtarları listeleyecektir ve Opera'dan gelen anahtar altta şu şekilde listelenmelidir:

pub   1024D/30C18A2B 2012-10-29 [expires: 2014-10-29]
uid                  Opera Software Archive Automatic Signing Key 2013 
sub   4096g/C528FCA9 2012-10-29 [expires: 2014-10-29]

Bağlantılı yanıtta, gerektiğinde anahtarı kullanarak kaldırabileceğiniz de gösterilmektedir:

sudo apt-key del 30C18A2B

30C18A2B` listedeki anahtar kimliği olacak şekilde.


Bu komutu uyguladıktan ve kaynakları tam olarak ekran görüntünüzdeki gibi ayarladıktan sonra şunu yapın:

sudo apt-get update
sudo apt-get install opera

(bazı rastgele uyarılar olduğunu, ancak yükleme veya yazılım merkezi işlemlerini etkileyen hiçbir şey olmadığını unutmayın)

Ve kaldırılması için (her ihtimale karşı): https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an-application


Yani özetle:

  • Depo ekle
  • ap-key` ile anahtar ekleyin
  • Terminalde apt-get ile yükleyin
  • Çizgi içinde ara
Yorumlar (4)

Bir PPA'dan manuel olarak anahtar ekliyorsanız, şunu kullanın

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 00000000

Eklemek istediğiniz PPA web sitesinde bildirilen anahtarın ikinci kısmı ile 00000000 kısmını değiştirin.

Örneğin, bu satırı bulursanız:

 4096R/7BF576066

Yalnızca ikinci kısmı kullanın (boyutu ne olursa olsun), bu örnekte 7BF576066

Yorumlar (2)

apt'nin yeni sürümleri aşağıdakileri de destekler:

apt-key adv --fetch-keys http://deb.opera.com/archive.key

Bu yöntem aynı zamanda daha ayrıntılı geri bildirim de sağlar, örn:

gpg: key 7BD9BF62: public key "signing key " imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Bu aynı zamanda wget veya curl gibi ek bağımlılıklara olan ihtiyacı ortadan kaldırma avantajına da sahiptir.

Yorumlar (4)