GPG දෝෂය “NO_PUBKEY” නිවැරදි කරන්නේ කෙසේද?


393

මම මෘදුකාංග මූලාශ්‍ර වැඩසටහන සමඟ අමතර ගබඩාවන් කිහිපයක් එකතු කළෙමි. නමුත් මම පැකේජ දත්ත ගබඩාව නැවත පූරණය කරන විට, පහත සඳහන් පරිදි දෝෂයක් මට ලැබේ:

W: GPG දෝෂය: http://ppa.launchpad.net විශ්වාසදායක InRelease: පොදු යතුර නොමැති නිසා පහත සඳහන් අත්සන් සත්‍යාපනය කළ නොහැක: NO_PUBKEY 8BAF9A6F

apt-keyනිල උබුන්ටු ලියකියවිලි වලට අනුව, පර්යන්තයකින් එය නිවැරදි කළ හැකි බව මම දනිමි . නමුත් මම එය ප්‍රස්ථාරිකව කිරීමට කැමති වනු ඇත. ටර්මිනලයක් භාවිතා නොකර මෙය කිරීමට ක්‍රමයක් තිබේද?



'මධ්යන්යයක්'? ඔබ එයින් අදහස් කළ දෙය කුතුහලයෙන්.
මයිකල් ෂෙපර්

1
විසඳුම සඳහා ඔබට මෙම SO නූල් පරීක්ෂා කළ හැකිය . අදාළ වෙබ් අඩවියට
අනිකෙට් තාකූර්

Ic මයිකල්ෂෙපර් 'පර්යන්තයක් විවෘත නොකිරීමට මධ්යන්යයක් තිබේද?' = ~ 'පර්යන්තයක් නොමැතිව එය කිරීමට ක්‍රමයක් තිබේද?'
විල්ෆ්

Il විල්ෆ්: ඔහ්! මම ව්‍යාකරණ නිට්පික් කිරීමට අදහස් නොකළෙමි, නමුත් එය මා ව්‍යාකූල කළේය. මම දැන් පරික්ෂා කළ සඳහනෙන්, 'තේරුම' යනු ඒකීය නාම පදයක් වන අතර ඔබ අදහස් කළ නාමයයි. dictionary.cambridge.org/dictionary/english/means නමුත් ඔබ සහ ඇග්මන්ටර් ඉංග්‍රීසි භාෂාවේ යම් ආකාරයක ප්‍රභේදයක් භාවිතා කරන්නේ නම්, එහි ව්‍යාකරණ නිවැරදි නම්, මම ඒ ගැන සඳහනක් දැකීමට කැමතියි, මා උනන්දු වන නිසා ඒ වගේ දෙයක්. ☺
මයිකල් ෂෙපර්

Answers:


222

දැන් මෙය හැසිරවිය හැකි සරලම ක්‍රමය වන්නේ Y-PPA-Manager (දැන් එය launchpad-getkeysස්ක්‍රිප්ට් එක චිත්‍රක අතුරුමුහුණතක් සමඟ ඒකාබද්ධ කරයි ).

  1. එය ස්ථාපනය කිරීම සඳහා, පළමුව මෙම වැඩසටහන සඳහා webupd8 නිධිය එක් කරන්න:

    sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    
  2. ඔබේ මෘදුකාංග ලැයිස්තුව යාවත්කාලීන කර Y-PPA-Manager ස්ථාපනය කරන්න:

    sudo apt-get update
    sudo apt-get install y-ppa-manager
    
  3. Y-ppa-manager ධාවනය කරන්න (එනම් ටයිප් කර y-ppa-managerEnter යතුර ඔබන්න).

  4. ප්‍රධාන y-ppa-manager කවුළුව දිස්වන විට, "උසස්" මත ක්ලික් කරන්න.

  5. උසස් කාර්යයන් ලැයිස්තුවෙන්, "නැතිවූ සියලුම GPG යතුරු ආනයනය කිරීමට උත්සාහ කරන්න" තෝරා OK ක්ලික් කරන්න.

    ඔබ ඉවරයි! ඔබ මෙහෙයුම ආරම්භ කරන විට අනතුරු ඇඟවීමේ දෙබස පවසන පරිදි, ඔබ සතුව ඇති PPA ගණන සහ ඔබේ සම්බන්ධතාවයේ වේගය මත පදනම්ව (මට විනාඩි 2 ක් පමණ) ගත වේ.


21
මෙය X11 ස්ථාපනය කරන බැවින් වෙබ් සේවාදායකයක සැබවින්ම ප්‍රයෝජනවත් නොවේ. ඔබ සේවාදායක සංස්කරණයක සිටී නම් මෙම ක්‍රමය භාවිතා නොකරන්න, karthick87 හි පිළිතුර පරීක්ෂා කරන්න!
goncalotomas

2
ආනයනය කරන ලද යතුරු සත්‍යාපනය කිරීමට මෙය ඉඩ දෙයිද, නැතහොත් ඔබ සියල්ල අන්ධ ලෙස ආනයනය කරනවාද (එබැවින් PPA ඇති සෑම කෙනෙකුම විශ්වාස කරයි)?
Paŭlo Ebermann

2
ඔබ ඔබේ පද්ධතියට එකතු කළ සෑම PPA සඳහාම යතුරු ආනයනය කරයි (සහ විශ්වාස කරයි). උපකල්පනය නම්, ඔබ එම පීපීඒ විශ්වාස කරන අතර ඔබ ඒවා යෝග්‍ය ලෙස එකතු කිරීමට පෙර ඒවා පරීක්ෂා කර ඇත.
monotasker

6
මෙම පිළිතුර බොහෝ දුරට පහසු වන අතර ඇත්ත වශයෙන්ම මෙම "චිත්‍රක" පිළිතුරට වඩා අඩු විධාන අවශ්‍ය වේ.
jpaugh

1
නමුත් ප්රශ්නය චිත්රක ක්රමයක් ඉල්ලා සිටියේය.
මොනෝටාස්කර්

623

ටර්මිනලයේ පහත විධානයන් ක්‍රියාත්මක කරන්න

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

<PUBKEY>නිධිය සඳහා ඔබගේ නැතිවූ පොදු යතුර කොහිද , උදා 8BAF9A6F.

ඉන්පසු යාවත්කාලීන කරන්න

sudo apt-get update

විකල්ප ක්‍රමය:

sudo gpg --keyserver pgpkeys.mit.edu --recv-key  <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update

ඔබ මෙවැනි යතුරක් ආනයනය කරන විට apt-keyඔබේ පද්ධතිය භාවිතා කරන මෘදුකාංග අත්සන් කිරීමට ඔබ ආනයනය කරන යතුර විශ්වාස කරන බව ඔබ පද්ධතියට පවසන බව සලකන්න. පැකේජ බෙදාහරින්නාගේ යතුර සැබවින්ම යතුර බව ඔබට විශ්වාස නම් මිස මෙය නොකරන්න.


2
Ar නරුටෝ එය සාමාන්‍ය දෙයකි. එයින් අදහස් කරන්නේ එම ලැයිස්තුව සේවාදායකය මත වෙනස් වී නැහැ.
නැනෝෆරාඩ්

10
NO_PUBKEYයතුරු පරාමිතිය ලෙස ඔබට අගය ලබා දිය හැකිය . උදාහරණයක් ලෙස GPG දෝෂය [...] NO_PUBKEY 3766223989993A70 => sudo apt-key adv --keyserver keyerver.ubuntu.com --recv-key 3766223989993A70
SMMousavi

25
8BAF9A6F <- ඔබට එම අංකය ලැබුනේ කොහෙන්ද?
ඔලිවියර් ලාලොන්ඩේ

14
අංක 8BAF9 ... යනු මුල් දෝෂය තුළ ඔබ දකින දෙයයි. එය NO_PUBKEY 8BAF වැනි දෙයක් වනු ඇත ...
ඇලෙක්ස්

9
කවුරුහරි මා සහ ගබඩාව අතර දත්ත හා ඔවුන් අත්සන් කළ දේවල් ආදේශ කර ඇත්නම්, මෙය ඔවුන් භාවිතා කළ යතුර වැඩි වශයෙන් හෝ අඩුවෙන් අන්ධ ලෙස එකතු කිරීමෙන් මා සමඟ ගැටෙනු ඇත. ඉතින් යතුර නිවැරදි එකක් දැයි තහවුරු කර ගැනීමේ ක්‍රියාවලිය කුමක්ද?
mc0e

45

එය සිදුවන්නේ ඔබට ගබඩාවක් සඳහා සුදුසු පොදු යතුරක් නොමැති විටය.

මෙම ගැටළුව විසඳීම සඳහා මෙම විධානය භාවිතා කරන්න:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

එය උබුන්ටු යතුරු සේවාදායකයෙන් යතුර ලබා ගනී. ඉන්පසු මෙය:

gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -

එමඟින් විශ්වාසදායක යතුරු සඳහා යතුර එක් කරයි.

විසඳුම මෙතැනින් සහ මෙතැනින් සහ මෙතැනින් සොයාගත හැකිය .


4
Hkp: //keyserver.ubuntu.com ක්‍රියා නොකරන්නේ නම් මෙම pgpkeys.mit.eduසේවාදායකය භාවිතා කරන්න.
රාජරාවිවර්මා

2
මෙම පිළිතුර කයිලින් ගබඩාව සමඟ මගේ ගැටලුව විසඳීය. Sogou pinyin ආදාන ක්‍රමය මගේ /etc/apt/sources.list.d/ෆෝල්ඩරයට ප්‍රභවයක් එක් කළ නමුත් පෙනෙන ආකාරයට gpg යතුර ආනයනය කර නැත. හොඳ පිළිතුර, සරල හා කාරණයට, +1!
සර්ජි කොලොඩියාස්නි

1
ස්තූතියි! Php නිධිය ගැටළුව විසඳීම සඳහා මා වෙනුවෙන් වැඩ කළා.
ආකාෂ් අගර්වාල්

1
මෙම පිළිතුර මගේ යාවත්කාලීනය http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
විසඳීය

මීට පෙර ඔබ ඔබේ පද්ධතිය සඳහා යතුර ජනනය කර නොමැති බව පෙනේ. එබැවින් ඉහත පියවර අනුගමනය කිරීමට පෙර භාවිතා කරන්න - gpg --gen-key (යොමු කිරීම් - packaging.ubuntu.com/html/getting-set-up.html )
පැරස්රිෂ්

36

ඔබ යතුර ලබාගෙන ආනයනය කළ යුතුය.

PPA එකකින් යතුර ලබා ගැනීමට, PPA හි Launchpad පිටුවට පිවිසෙන්න. Launchpad හි සෑම PPA පිටුවකම ඔබට මෙම සබැඳිය (2) හමුවනු ඇත, 'මෙම PPA පිළිබඳ තාක්ෂණික විස්තර' ක්ලික් කිරීමෙන් පසු (1):

රූපය 1

එය අනුගමනය කර යතුරු හැඳුනුම්පත (3) මත ක්ලික් කරන්න:

රූපය 2

පිටුව සුරකින්න, මෙය ඔබගේ යතුරු ගොනුවයි.


දැන් එය ආනයනය කිරීමට කාලයයි:

  • Applications > Software Center,
  • Edit > Software sources...,
  • ඔබගේ මුරපදය ඇතුළත් කරන්න,
  • Authenticationටැබයට ගොස් Import Key File...අවසානයේ ක්ලික් කරන්න
  • සුරකින ලද යතුරු ගොනුව තෝරා ක්ලික් කරන්න OK.

1
ඔබේ කාලය නැති කර නොගන්න, පිළිතුර බලන්න.
ෆෙලිපේ

5
ElFelipeMicaroniLalli, ප්‍රශ්නය වූයේ පර්යන්තය නොව GUI භාවිතා කරමින් පබ්කි එකක් එකතු කරන්නේ කෙසේද යන්නයි , එබැවින් මෙම පිළිතුර පරිපූර්ණ විය.
ක්‍රිස් වුඩ්ස්

ඒක බොහෝ y-ppa-කළමනාකරු (ද චිත්රක අයදුම්) සමග මෙය කිරීමට දැන් වඩාත් පහසුවෙන් හා වේගවත්. මගේ පිළිතුර පහතින් බලන්න.
monotasker

1
හරි, නමුත් ගබඩාව උබුන්ටු පීපීඒ නොවේ නම් කුමක් කළ යුතුද? උදා: ඉන්ටෙල් වීඩියෝ දෘඪාංග ධාවක සඳහා තමන්ගේ ගබඩාව පවත්වාගෙන download.01.org
mc0e

නියම පියවරෙන් පියවර මාර්ගෝපදේශය, බොහොම ස්තූතියි! යතුර එක් කිරීමට අපොහොසත් වූ කෙනෙකුට සැබවින්ම ප්‍රයෝජනවත් වේ apt-key.
රෝයි ලින්ග්

12

apt හට හැසිරවිය හැක්කේ /etc/apt/trusted.gpg.d හි යතුරු 40 ක් පමණි. යතුරු 41 ක් සහ නැතිවූ යතුර (ය) එක් කිරීමට ඔබ සියලු පියවරයන් අනුගමනය කළත් ඔබට GPG දෝෂය "පොදු යතුරක් හමු නොවීය".

ඔබ තවදුරටත් භාවිතා නොකරන ppa (s) වෙතින් මෙම ගොනුවේ භාවිතයට නොගත් යතුරු තිබේදැයි පරීක්ෂා කරන්න. සියල්ල භාවිතයේ තිබේ නම්, /etc/apt/trusted.gpg.d හි අනුරූප යතුරු ගොනු සමඟ සමහර ppa (ය) ඉවත් කිරීම සලකා බලන්න.

තවද, භාවිතා කිරීම

sudo apt-key adv

ආරක්ෂක අවදානමක් ලෙස සලකනු ලබන අතර ඔබ " විවිධ හේතූන් මත යතුරු ලබා ගැනීමේ ආරක්ෂිත ක්‍රමයක් නොවන බැවින් සමස්ත ආරක්ෂක සංකල්පයටම වල කපන බැවින් එය නිර්දේශ නොකරයි (වැනි: hkp යනු සරල පෙළ ප්‍රොටෝකෝලයකි, කෙටි හා දිගු යතුරු පවා ව්‍යාජ ලෙස සකස් කළ හැකිය,… ) ". http://ubuntuforums.org/showthread.php?t=2195579

නැතිවූ යතුරු එක් කිරීමට නිවැරදි ක්‍රමය (උදාහරණයක් ලෙස 1ABC2D34EF56GH78) යැයි මම විශ්වාස කරමි

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | sudo apt-key add -

1
/Etc/apt/trusted.gpg.d වෙතින් සියලුම යතුරු මකා දැමීම මට පහසු වූ අතර පසුව පිළිගත් පිළිතුර askubuntu.com/a/386003/284664
janot

@mchid කරුණාකර මෙම යතුරු 41 සීමාව ගැන කතා කරන ලේඛනයක් / url එකක් උපුටා දැක්විය හැකිද?
සෙබ්මා

E සෙබ්මා සබැඳිය මගේ පිළිතුරෙහි පළ කර ඇති අතර මෙම සීමාවෙන් බලපෑමට ලක් වූ ඩේබියන් හි දෝෂයක් සඳහන් කරයි. මෙහි සඳහන් සබැඳිය තුළ ඇති සත්‍ය තනතුරේ නැංගුරම මෙන්න: ubuntuforums.org/showthread.php?t=2195579#post_message_12882784 මෙහි සත්‍ය ලියකියවිලි තිබේදැයි මට විශ්වාස නැත, නමුත් අංක 40 භාවිතා කර ඇත්තේ "40 විවිධ භාෂාවලින් "ගොඩක්" ලෙස පරිවර්තනය කරයි.
mchid

E සෙබ්මා කෙසේ වෙතත්, මෙම පිළිතුර ලැබෙන වේලාවේදී සහ පසුව යම් කාලයක් සඳහා සීමාව පවතී හෝ පැවතුනි. මෙම යතුරු 41 සීමාව මා පෞද්ගලිකව අත්විඳ ඇති අතර මෙම දෝෂය වළක්වා ගැනීම සඳහා යතුරු 40 ක් දැනටමත් පවතින විට නව යතුරක් එක් කිරීම සඳහා භාවිතයට නොගත් යතුරු මකා දැමීමෙන් එය නිවැරදි කර ඇත.
mchid

1
E සෙබ්මා අංක wiki.debian.org/SecureApt
mchid

9

WebUpd8 PPA හි ඉතා කුඩා ස්ක්‍රිප්ට් එකක් ඇසුරුම් කර ඇති අතර එය මම තනි .deb බාගත කිරීමක් ලෙස සම්බන්ධ කරමි, එබැවින් ඔබට සම්පූර්ණ PPA එකතු කිරීමට අවශ්‍ය නොවේ - නැතිවූ සියලුම GPG යතුරු ස්වයංක්‍රීයව ආනයනය කරයි.

Launchpad-getkeys බාගත කර ස්ථාපනය කරන්න (එහි අනුවාදයේ ඇති නැටි නොසලකා හරින්න, එය කර්මික් සිට ඔනිරික් දක්වා සියලුම උබුන්ටු අනුවාද සමඟ ක්‍රියා කරයි). ස්ථාපනය කිරීමෙන් පසු, ටර්මිනලයක් විවෘත කර ටයිප් කරන්න:

sudo launchpad-getkeys

ඔබ ප්‍රොක්සියක් පිටුපස සිටින්නේ නම්, දේවල් ටිකක් සංකීර්ණ බැවින් වැඩි විස්තර සඳහා මෙය බලන්න


1
මෙම වැඩසටහන ඔබේ වෙබ් අඩවියේ ඉදිරිපත් කර ඇති බව දුටු බැවින් එය ඇත්ත වශයෙන්ම මම දැන් කරන ක්‍රමයයි. එසේ වුවද, ප්‍රශ්නයේ පරමාර්ථය වූයේ එය චිත්‍රමය ආකාරයකින් කරන්නේ කෙසේද යන්න දැන ගැනීමයි.
ඇග්මිනෝර්

දියත් කිරීමේ පෑඩ්-ගෙට්කේස් ස්ක්‍රිප්ට් දැන් Y-PPA-manager වැඩසටහනට ඒකාබද්ධ කර ඇත. launchpad.net/~webupd8team/+archive/y-ppa-manager
monotasker

6

හෙරොකු ස්ථාපනය කරන විට මමත් එම ගැටලුවටම මුහුණ දුන්නා. පහත සබැඳිය මගේ ගැටලුව විසඳීය -

http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html

NO_PUBKEYගැටළුව නිරාකරණය කිරීමෙන් පසුව , පහත සඳහන් ගැටළුව ඉතිරිව පවතී

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <release@heroku.com>

එය නිවැරදි කිරීම සඳහා මම පහත දැක්වෙන විධානයන් පර්යන්තයේ ක්‍රියාත්මක කළෙමි:

sudo -i  
apt-get clean  
cd /var/lib/apt  
mv lists lists.old  
mkdir -p lists/partial  
apt-get clean  
apt-get update  

මූලාශ්රය - එය විසඳීමට සබැඳිය


මට තවමත් එකම දෝෂයක් ඇත,GPG error: http://download.opensuse.org/repositories/home:/colomboem/xUbuntu_16.04 Release: The following signatures were invalid:
ඉටමාර් කැට්ස්

4

ඔබ apt-transport-httpsස්ථාපනය කර ඇති බවට වග බලා ගන්න :

dpkg -s apt-transport-https > /dev/null || bash -c "sudo apt-get update; 
sudo apt-get install apt-transport-https -y" 

නිධිය එක් කරන්න:

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 

ලිනක්ස් සඳහා ස්කයිප් ස්ථාපනය කරන්න:

sudo apt-get update 
sudo apt-get install skypeforlinux -y

මුලාශ්‍රය: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756


3

වඩාත් පොදුවේ ගත් කල, පහත දැක්වෙන ක්‍රමය සෑම ගබඩාවක් සඳහාම ක්‍රියා කළ යුතුය. පළමුවෙන්ම, සෙවුම් යන්ත්‍රයක උපකාරයෙන්, වැඩසටහන් සපයන්නාගේ වෙබ් අඩවියේ පෙළක් පහත දැක්වෙන ආකාරයට පෙනේ:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

එවැනි පා text යක් http://deb.opera.com හි ප්‍රදර්ශනය කෙරේ . ඡේදය පිටපත් කර, ඔබේ ඩෙස්ක්ටොප් එකේ ඔබ සාදන හිස් ගොනුවක අලවන්න. මෙහි ප්‍රති results ලය යතුරු ගොනුවයි.

යතුර ආනයනය කිරීම දිගටම කරගෙන යන්න:

  • යෙදුම්> මෘදුකාංග මෘදුකාංග මධ්‍යස්ථානය
  • සංස්කරණය> මෘදුකාංග මෘදුකාංග ..., මුරපදය ඇතුළත් කරන්න
  • සත්‍යාපන පටිත්ත, 'ආයාත යතුරු ගොනුව ...' මත ක්ලික් කරන්න.
  • සුරකින ලද යතුරු ගොනුව තෝරා 'හරි' මත ක්ලික් කරන්න.

ඔබට දැන් කලින් සාදන ලද යතුරු ගොනුව ඉවත් කළ හැකිය.


3

යහපත! මම අවසාන වශයෙන් මාර්ගය සොයාගත්තා!

GPG දෝෂය NO_PUBKEY නිවැරදි කිරීම සඳහා මම සියලු ක්‍රම අත්හදා බැලුවෙමි .

මම /etc/apt/trusted.gpg.d ෆෝල්ඩරයේ සම්පූර්ණ අන්තර්ගතය මකා දැමුවෙමි

cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update

තවද මම Y-PPA- කළමණාකරණ ක්‍රමය භාවිතා කරමි, මන්දයත් සියලු පබ්කිගේ අතින් (වැඩිපුර) නිර්මාණය කිරීමට මට කම්මැලි බැවිනි: http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/

යාවත්කාලීනය නැවත ක්‍රියාත්මක කර නැවත සියල්ල ක්‍රියාත්මක කරන්න! වැව්!

පදනම් වූ ප්‍රභවය: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540 හි # 17 පෝස්ට් කරන්න


මටත් වැඩ කළ එකම දේ මෙයයි. කොහේ හරි දූෂිත යතුරු ගොනුවක් විය හැකිද?
donnek

0

DynDNS හි යාවත්කාලීන සේවාදායකයා සමඟ මට එකම ගැටලුවක් තිබුණි.

එය කල් ඉකුත් වූ යතුරු පමණක් බව හැරෙනවා.

මෘදුකාංගය නැවත ස්ථාපනය කිරීම (නව එකක් බාගත කිරීම .deb , පසුව නැවත ස්ථාපනය කිරීම සඳහා මෘදුකාංග මධ්‍යස්ථානය භාවිතා කිරීම) ගැටළුව විසඳීය.

යොමු කිරීම සඳහා දෝෂ පණිවිඩය:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.