Hoe voeg ik een GPG sleutel toe aan de apt sources sleutelring?

Ubuntu Doc pagina zegt dit:

Het is aan te raden dat u de Opera GPG sleutel toevoegt.

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

Waar moet ik dat toevoegen?

Ik wil het advies opvolgen maar ik'weet niet aan welk deel van software center ik gpg sleutels moet toevoegen.

Oplossing

Dit is een éénregelig commando om in terminal in te voeren. Zie https://askubuntu.com/questions/38162/what-is-a-terminal-and-how-do-i-open-and-use-it

Om het te gebruiken, zou u het volledige commando in de terminal plakken (denk eraan om https te gebruiken):

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

Maar natuurlijk is het ontmoedigend om commando's te kopiëren en te plakken zonder te weten wat ze doen, en zonder instructies over hoe je hun acties ongedaan kan maken, dus hier is een basis uitsplitsing van de commando's:

  • wget downloadt iets van een server. Zie wget handleiding voor Ubuntu 16.04.
  • | is een pipline, die de uitvoer van een commando neemt en het in de invoer van een ander commando laat lopen
  • apt-key add voegt een pakketsleutel toe

Dus het download in principe de sleutel en voegt deze toe in één commando.

Ik heb het commando getest en het zou moeten werken.


Nu om te controleren of het werkte, voer dit commando uit (van dit antwoord):

apt-key list

Dit zal de toegevoegde sleutels opnoemen en de sleutel van Opera zou onderaan moeten staan zoals dit:

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]

Het gelinkte antwoord laat ook zien dat u de sleutel kunt verwijderen indien nodig, door gebruik te maken van:

sudo apt-key del 30C18A2B

met 30C18A2B als de sleutel-id uit de lijst.


Na het uitvoeren van dat commando, en het instellen van de bronnen precies zoals in uw screen-shot, doe dan:

sudo apt-get update
sudo apt-get install opera

(merk op dat er enkele willekeurige waarschuwingen zijn, maar niets dat de installatie of de werking van het softwarecentrum beïnvloedt)

En voor het verwijderen (voor het geval dat): https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an-application


Dus samengevat:

Commentaren (4)

Als u handmatig een sleutel van een PPA toevoegt, gebruik dan

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

Vervang de 00000000 door het tweede deel van de sleutel die op de PPA website staat en die u wilt toevoegen.

Bijvoorbeeld, als u deze regel vindt:

 4096R/7BF576066

Gebruik alleen het tweede deel (ongeacht de grootte), dat in dit voorbeeld 7BF576066 is

Commentaren (2)

Nieuwere versies van apt ondersteunen ook het volgende:

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

Deze methode geeft ook meer gedetailleerde feedback, bijv:

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

Dit heeft ook de extra bonus van het verwijderen van de noodzaak voor extra afhankelijkheden zoals wget of curl.

Commentaren (4)