Tilføjelse af manglende PPA-nøgler til en passende nøglering

Prøv Vores Instrument Til At Fjerne Problemer

Hvis du er en bruger af en Linux-distribution, der drager fordel af Launchpad's Personal Package Archive, ved du, hvor let dette værktøj kan være til at tilføje dem, der er svære at finde programmer, der er forpakkede til dit system. Når du først er vant til PPA'er, er det forholdsvis let at afhænge af disse depoter. Men der er undertiden et, tilsyneladende, uovervindelig problem med disse PPA'er - nøgler. Hvis nøglen til en bestemt PPA ikke gives til dig, kan du ikke bruge softwaren - ikke før nøglen er føjet til din nøglering.

Men hvordan tilføjer du nøglen, når du aldrig har modtaget den? Tro det eller ej, der er en enkel løsning til denne opgave.

Jeg vil antage, at du har PPA føjet til din /etc/apt/sources.list-fil (eller tilføjet dem med kommandoensudo add-apt-repository ppa: krom-dagligt.). Efter at PPA er tilføjet, er det næste trin før installationen af ​​softwaren at køre kommandoen sudo apt-get-opdatering. Hvis nøglen ikke er tilføjet, vises en fejl, der indikerer, at tasten mangler. Når denne fejl dukker op, kan den pågældende PPA ikke bruges. Fejlen ser ud:

GPG-fejl: http://ppa.launchpad.net lucid Udgivelse: Følgende underskrifter kunne ikke verificeres, fordi den offentlige nøgle ikke er tilgængelig: NO_PUBKEY 2524246B1CC723DB

Ledetråden her er den sidste streng med tegn, der er den offentlige nøgle. For at tilføje nøglen til denne bestemte PPA (eller depot) skal du udstede kommandoen:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-nøgler KEY_ID

Hvor KEY_ID er den sidste streng med tegn i fejlen (i dette tilfælde 2524246B1CC723DB).

Når ovennævnte kommando udstedes, vises følgende output:

Udfører: gpg --ignore-tid-konflikt - ingen-indstillinger - ingen-standard-nøglering --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: anmoder om nøgle 1CC723DB fra hkp server keyserver.ubuntu.comgpg: key 1CC723DB: offentlig nøgle 'Launchpad PPA for Chris Coulson' importeret gpg:

Samlet antal behandlet: 1 gpg: importeret: 1 (RSA: 1)

Den vigtige del af ovennævnte output er den sidste linje, der indikerer, at 1 af 1-nøglen blev behandlet. Denne PPA (eller depot) kan nu bruges.

Finder repos og PPA

Der er masser af opbevaringssteder og PPA'er derude. Et meget godt sted at starte (bortset fra Google) er Affyringsrampe . Når du går til startpladen, kan du søge under Registrerede PPA'er, offentliggjorte kilder, aktive PPA'er og publicerede binære filer. Dette websted nedbryder også PPA'er i henhold til frigivelse, der inkluderer 6.06 til 11.04. Naturligvis er dette et Ubuntu-eneste sted, så disse lagre fungerer kun til Ubuntu og distributioner baseret på Ubuntu.

GUI

Der er en GUI kaldet gui-apt-key. Du kan finde det i Synaptic (søg efter 'gui-apt-key', markér det for installation og klik på Anvend for at installere.) Dette værktøj giver dig grundlæggende mulighed for at tage nøgle-ID'et, indtaste det i et lille tekstområde og skubbe knappen Tilføj for at tilføje en nøgle til din nøglering. Hvis du foretrækker et GUI-værktøj, er det en god rute at gå. Personligt foretrækker jeg at bruge kommandolinjen, da den er mere pålidelig og mere fleksibel.

Endelige tanker

Nogle gange kan disse passende fejl være en rigtig smerte. Men når fejlen er en manglende nøgle, er der altid en hurtig løsning til at tilføje den nøgle.