නැතිවූ GPG යතුරු සවි කරන්නේ කෙසේද?


157

මම දැන් උබුන්ටු 12.04 ස්ථාපනය කර ඇති අතර මම රෙපෝ කිහිපයක් එකතු කළෙමි. එසේ කළ විට මට apt-get updategpg යතුර අස්ථානගත විය.

පහත දැක්වෙන විධානය මට වැඩ නොකරන බව පෙනේ:

apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done

මෙම ගැටළුව විසඳන්නේ කෙසේද?


1
මෙම දෝෂය මුලින්ම සිදුවන්නේ ඇයිද යන්න සහ අනාගතයේදී එය වළක්වා ගැනීමට කුමක් කළ යුතුද යන්න මෙම ප්‍රශ්නයට පිළිතුරු ඇතුළත් කිරීම හොඳය.
Flimm

මම මගේ ගැටලුව Y-ppa-manager භාවිතා කර විසඳුවා. විසඳුම සඳහා අෂුට ස්තූතියි!

1
තිරපිටපත් සමඟ සවිස්තරාත්මක විසඳුම openourceforgeeks.blogspot.in/2013/04/…
අනිකෙට් තාකූර්

Answers:


221

මම මෙම විසඳුමට කැමතියි, නැතිවූ යතුරු උබුන්ටු යතුරු සේවාදායකයෙන් නැවත බාගන්න.

උබුන්ටු සඳහා

මගේ තත්වයේදි

 Reading package lists... Done  
 W: GPG error: http://ppa.launchpad.net precise 
 Release: The following signatures couldn't be verified because the public key is not available: 
 NO_PUBKEY 2EA8F35793D8809A

දෝෂ පණිවිඩයේ සඳහන් නැතිවූ යතුර එක් කිරීමේ විධානය මෙන්න.

sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 2EA8F35793D8809A

ඒ නිසා මම නැතිවූ යතුර රැගෙන 2EA8F35793D8809Akeyerver.ubuntu.com වෙතින් ඉල්ලා සිටින්නේ එය මා සතුව ඇති යතුරු ලැයිස්තුවට එක් කරන ලෙසයි.

ලිනක්ස් මින්ට් සඳහා
ඔබේ යතුරු සේවාදායකය තරමක් වෙනස් යkeyserver.linuxmint.com

sudo apt-key adv --recv-key --keyserver keyserver.linuxmint.com "missing key"

උත්සාහ කිරීමට විකල්ප යතුරු සේවාදායකයන්
keyserver.ubuntu.com


1
askubuntu.com/a/136735/10998 මා වෙනුවෙන් වැඩ කළේ නැත.
නෙලාරෝ

6
මෙය සිදු කිරීම සඳහා ආරක්ෂක ඇඟවුම් තිබේද? මම මූලිකවම http හරහා පොදු යතුරක් බාගත කරමි, නේද?
අජේඩි 32

1
@iamcreasy, ඔබ ස්ථාපනය කරන පැකේජ ආරක්ෂිත සහ අනිෂ්ට මෘදුකාංග රහිත බව උබුන්ටු ස්ථාපනයන් සනාථ කිරීම සඳහා සෑම පැකේජයක්ම උබුන්ටු යතුරු සේවාදායකයා විසින් අත්සන් කරනු ලැබේ. එබැවින් ඔබ ස්ථාපනය කරන පැකේජය විශ්වාසදායක සහ සත්‍යාපිත ප්‍රභවයකින් දැයි ඔබේ ස්ථාපකය පරීක්ෂා කරයි. මම ඒ ගැන හොඳ ලියකියවිලි කිසිවක් සොයාගෙන නැත, නමුත් මෙය [gpg doc] ( help.ubuntu.com/community/… ) සඳහා උපකාරී වනු ඇත
නෙලාරෝ

1
අවශ්‍ය යතුරු එකතු කිරීම adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";}සහ අනුපිටපත් හෝ ගැටළු සහගත යතුරු ඉවත් කිරීම සඳහා මම ශ්‍රිතයක් නිර්මාණය කර grep -ril "pattern" /etc/apt | sudo xargs rm -f
ඇත්තෙමි

1
මම නිර්දේශ කරමි --keyserver ha.pool.sks-keyservers.net. එය යතුරු සේවාදායකයන්ගේ ඉහළ උපයෝජ්‍යතා සංචිතයක් වන අතර එමඟින් ඔබට අවශ්‍ය යතුර ලබා ගැනීමේ අවස්ථාව විශාල ලෙස වැඩි කරයි.
රොබින් කුරුල්ලා වගේ

22

Y PPA managerජීපීජී යතුරු දෝෂ නිවැරදි කිරීමට එය උපකාරී වන මෘදුකාංගයක් ඇත.
වයි පීපීඒ කළමනාකරු

ස්ථාපනය සඳහා -

sudo add-apt-repository ppa:webupd8team/y-ppa-manager  
sudo apt-get update  
sudo apt-get install y-ppa-manager    

ඔබ එය ස්ථාපනය කළ පසු එය ආරම්භ කරන්න, ඉන්පසු ගොස් advance"නැතිවූ සියලුම GPG යතුරු ආයාත කරන්න" තෝරන්න


2
ඔබ මෙම විධානයට sudo එකතු කළ යුතුය! sudo apt-get...
ෆිහ්

මෙය මටත් වැඩ කළ අතර Y PPA කළමණාකරුගේ පිරිසිදු භාවිතයට පහසු අතුරු මුහුණත ගැන මට පැහැදීමක් ඇත. එය කදිම සොයා ගැනීමකි, ස්තූතියි අෂු.
CoalaWeb

මම ඔබ කියන දේ කළ නමුත් කිසිවක් සිදු නොවීය. මම අදහස් කළේ මට මෙනුවේ කොතැනකවත් යෙදුම සොයාගත නොහැකි බවයි.
ක්‍රිස්ටියානා නිකොලා

RistCristianaNicolae ස්ථාපනය කිරීමෙන් පසු, යෙදුම්> පද්ධති මෙවලම් යටතේ ඔබට Y PPA කළමනාකරු සොයාගත හැකිය.
අෂු

කණගාටුයි අෂු, මම පරීක්ෂා කර දෙවරක් පරීක්ෂා කර ඇත්තෙමි. මට තවමත් එය එහි නොපෙනේ. එය පද්ධතියේ කොතැනක හෝ ස්ථාපනය කර ඇති බව පෙනේ, නමුත් සමහර හේතු නිසා එය මෙනුවේ කොතැනකවත් නොපෙන්වයි.
ක්‍රිස්ටියානා නිකොලා

15

ස්වයංක්‍රීයව බාගත කිරීම apt-key adv --recv-keysෆයර්වෝලයක් පිටුපස ක්‍රියා නොකරනු ඇත.

මෙම අවස්ථාවේදී, ඔබේ වෙබ් බ්‍රව්සරයේ උබුන්ටු යතුරු සේවාදායකයේ වෙබ් පිටුව විවෘත කර නූල සොයන්න 0x<hexadecimal code of your missing key>.

පබ් කොටසේ සබැඳිය විවෘත කරන්න . (සිට ප්රධාන අන්තර්ගතය බේරා -----BEGIN PGP PUBLIC KEY BLOCK-----ගැනීමට -----END PGP PUBLIC KEY BLOCK-----ගොනුව වැනි) ඒ අතර වේ.

ඉන්පසු ධාවනය කරන්න:

sudo apt-key add <file-with-saved-key>

මුලාශ්‍රය: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html


14

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

 sudo rm /var/lib/apt/lists/* -vf

ටර්මිනලයේ පහත විධානය ඇතුළත් කිරීමෙන් ඔබේ පද්ධතිය යාවත්කාලීන කරන්න

 sudo apt-get update && sudo apt-get upgrade

මෙයින් පසු කිසිදු දෝෂයක් නොතිබිය යුතු අතර සියල්ල හොඳින් ක්‍රියාත්මක විය යුතුය.


පිළිතුරු සඳහා thx. මගේ ගැටළුව විසඳීම ඉතා සරල ය: sudo suඉහත මගේ විධානය ටයිප් කිරීමට පෙර ටයිප් කරන්න
Fih

එය ඔබට උපකාරී වනු ඇති sudo suඅතර, කිසිසේත් නිවැරදි ප්‍රවේශය නොවේ - මේ අවස්ථාවේ දී sudo -sඔබට අවශ්‍ය දේ කරනු ඇත.
ගුන්ට්බර්ට්

මම හිතන්නේ ඔබ අදහස් කළේ sudo rm /var/lib/apt/lists/* -rf("v" වෙනුවට "r" විකල්පය)
ඔලිබෝයි 50

9
දෙකම භාවිතා sudoහා rmභයානක ය. දෙකම භාවිතා rmහා *භයානක ය. එකම විධානයෙහි තිදෙනා භාවිතා කරන්න, මෝරෙකු ඔබට හෝ ඔබේ ලිපිගොනු වලට දෂ්ට කරනු ඇත.
ජේ.බී. මොනිකා සමඟ.

මෙය මට වැඩ කරන්නේ නැත.
WiSaGaN

9

උබුන්ටු සඳහා 12.04 නිරවද්‍යතාවය: ස්ථිර විසඳුම

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

  1. ~/.gnupg/gpg.confපෙළ සංස්කාරකයක් සමඟ ගොනුව විවෘත කරන්න .

    පර්යන්තයේ: gedit ~/.gnupg/gpg.conf

  2. ඉන්පසු, මෙම ගොනුවේ, පහත දැක්වෙන තද අකුරු (116 වන පේළිය) සොයා ගන්න (එය පෙරනිමියෙන් පහත පරිදි විය යුතුය):

    [...]
    keyerver hkp: //keys.gnupg.net
    # keyerver mailto: pgp-public-keys@keys.nl.pgp.net
    # keyerver ldap: //keyserver.pgp.com

  3. අවසානයේ පහත ප්‍රති result ලය ලබා දීම සඳහා පහත දැක්වෙන තද අකුරු එකතු කරන්න:

    (පැරණි ලිපිනය අදහස් දැක්වීම සඳහා පහත දැක්වෙන පරිදි දෙවන පේළියට # එකතු කරන්න)

    [...] keyerver hkp: //keys.gnupg.net # keyerver mailto: pgp-public-keys@keys.nl.pgp.net # keyerver ldap: //keyserver.pgp.com
    keyserver http://keyserver.ubuntu.com
    #

  4. ගොනුව සුරකිමින් නැවත යාවත්කාලීන කිරීමට උත්සාහ කරන්න:

    පර්යන්තයේ: sudo apt-get update


8

නෙලාර් පිළිතුර මත පදනම්ව:

sudo apt-get update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' |
while read key; do
    echo 'Processing key:' "$key"
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$key"
done

ස්ක්‍රිප්ට් මඟින් සියලු දෝෂ තාවකාලික ගොනුවකට දමනු ලබන අතර ඒවා හරහා ලූප, නැතිවූ යතුරු ආනයනය කරයි.


6

වඩාත්ම පහසුම ක්‍රමය වන්නේ Y PPA මැනේජර් සමඟ ය

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager 

ඩෑෂ් වෙතින් Y PPA කළමනාකරු විවෘත කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබගේ පරිපාලක මුරපදය ඇතුළත් කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

උසස් විකල්පය මත දෙවරක් ක්ලික් කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

නැතිවූ සියලුම GPG යතුරු ආයාත කිරීමට උත්සාහ කරන්න ක්ලික් කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

එය නිවැරදි කිරීමට හරි ක්ලික් කරන්න


3

මට වැඩ කළේ මුලින් යතුර මකා දමා නැවත ස්ථාපනය කිරීමයි. එය සාක්ෂාත් කර ගැනීම සඳහා මම පහත සඳහන් දේ කළෙමි.

root@ > ~: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5

සමඟ මකා දැමීම

root@ > ~: sudo apt-key del 630239CC130E1A7FD81A27B140976EAF437D05B5

ඉන්පසු ටයිප් කිරීමෙන් නැවත ස්ථාපනය කරන්න

root@ > ~: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5

1

Ppa ( ppa:nathandyer/vocal-stable) එකතු කිරීමෙන් එය මගේ ගබඩාවන් බිඳ දැමීය. වෙබ් යාවත්කාලීන 8 හි කර්තෘගෙන් මට මඟ පෙන්වීමක් ලැබුණි, මෙය නිවැරදි කිරීමට මා උත්සාහ කරන්නේ කෙසේද යන්න පිළිබඳව, ඔහුගේ පියවරයන් මට වැඩ කළේය.

.gpgයමක් වැරදී ගියහොත් ඔබගේ යතුරු උපස්ථ කරන්න .

අපගේ උපස්ථය ඇතුලත් කරන ෆෝල්ඩරයක් සෑදීමට ඉඩ දෙමු.

  • mkdir ~/gpg-backups

    මෙය /etc/apt/trusted.gpg.d/ෆෝල්ඩරයේ ඇති සියලුම ගොනු උපස්ථ කරයි .

  • sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/

දැන් අපි සියලු .gpgයතුරු ඉවත් කරමු .

  • sudo rm /etc/apt/trusted.gpg.d/

  • sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/

  • sudo rm /etc/apt/trustdb.gpg

මෘදුකාංග සහ යාවත්කාලීනයන්හි, “සත්‍යාපනය” පටිත්තෙහි, “පෙරනිමි ප්‍රතිස්ථාපනය කරන්න” ක්ලික් කරන්න

නැතිවූ සියලුම GPG යතුරු ආනයනය කිරීමට y-ppa කළමනාකරු ස්ථාපනය කරන්න

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

යොමුව :


1
එක් පේළියක දෝෂයක් ඇති බව පෙනේ, විය යුතුය sudo rm /etc/apt/trusted.gpg.d/*. නොකිරිෙම් *ඔබ සමඟ, හිස්-නොවන බහලුම් ඉවත් කල නොහැකි ලෙස EOL දී නොව, හැකි වන්නේ rmඑම විට -rවිකල්පය නියම නැත .-- ආහ්, සහ ඔබ රේඛාව මගින් 1 ගල් සමග 2 කුරුල්ලන් මරන්න පුළුවන් sudo mv /etc/apt/trustdb.gpg ~/gpg-backups/. මන්ද ඔබ ගොනුව ගෙන යන්නේ නම් , rmපසුව මූලාශ්‍ර ගොනුව අවශ්‍ය නොවේ .
syntaxerror

1

බාෂ් ස්ක්‍රිප්ට් එකක මෙවැනි දෝෂ ස්වයංක්‍රීයව නිවැරදි කිරීමට මට අවශ්‍ය විය. උනන්දුවක් දක්වන ඕනෑම කෙනෙකුට, මෙය කළ යුත්තේ:

sudo apt-get update 2> /tmp/keymissing
if [ -f /tmp/keymissing ]
then
    for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
        do 
        echo -e "\nProcessing key: $key"
        sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
        sudo apt-get update
    done
    rm /tmp/keymissing
fi

0

ඔබට මේ වගේ දෙයක් තිබේ නම්:

# aptitude update
...
Ign http://archive.canonical.com wily/partner Translation-en_US
Fetched 422 kB in 3s (130 kB/s)
W: GPG error: http://ubuntu.volia.net wily InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

පළමුව උත්සාහ කරන්න:

# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

අවසාන විධානයේ ප්‍රතිදානය විය හැක්කේ:

gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_experiments.gpg': resource limit
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_gthumb.gpg': resource limit

ඔබ යන්න අවශ්ය නිසා /etc/apt/trusted.gpg.d/සහ භාවිතා නොකරන යතුරු, ඉවත් කිරීම හා පසුව නැවත apt-key advහාaptitude update


0

දුවන්න wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -


0

පහසුම ක්‍රමය සරලවම:

sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

හෝ ප්‍රොක්සියක් පිටුපස නම්:

sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com --keyserver-options http-proxy=http://myproxy:123

( myproxy:123ඇත්ත වශයෙන්ම ඔබේ සත්‍ය ප්‍රොක්සියෙන් ආදේශ කරන්න)


-1

මම ජර්මානු සැකසුම් භාවිතා කරමින් 12.04 ස්ථාපනය කරන විට මෙම ගැටළුව මට ඇතිවිය. පසුව නිධිය ලැයිස්තුව පෙරනිමියෙන් ජර්මානු දර්පණ ගබඩාවන් භාවිතා කරයි. එය එසේ නම් ඔබට නිධිය ලැයිස්තුව සංස්කරණය කර සියලු ජර්මානු දර්පණ ගබඩාවන් උබුන්ටු සම්මත ගබඩාවලට වෙනස් කළ හැකිය.

ඔබට පහත ක්‍රමය භාවිතා කළ හැකිය:

sudo nano /etc/apt/sources.list

භාවිතයෙන් නැනෝ හි සොයන්න සහ ප්‍රතිස්ථාපනය කරන්න Alt-r

සොයන්න (ප්‍රතිස්ථාපනය කිරීමට): /de.

සමඟ ප්රතිස්ථාපනය කරන්න: /

සියල්ල ප්‍රතිස්ථාපනය කරන්න (ඔබන්න A)

ගොනුව සුරකින්න Ctrl-x

ටර්මිනලයේ පහත විධානය ඇතුළත් කිරීමෙන් ඔබේ පද්ධතිය යාවත්කාලීන කරන්න:

sudo apt-get update && sudo apt-get upgrade

මෙයින් පසු කිසිදු දෝෂයක් නොතිබිය යුතු අතර සෑම දෙයක්ම හොඳින් ක්‍රියාත්මක විය යුතුය.


2
OPs ප්‍රශ්නයට මෙය සැබවින්ම පිළිතුරු සපයන්නේ නැත.
කෙවින් බොවන්
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.