নিখোঁজ জিপিজি কী কীভাবে ঠিক করবেন?


154

আমি সবেমাত্র উবুন্টু 12.04 ইনস্টল করেছি এবং আমি কিছু রেপো যুক্ত করেছি, এবং আমি যখন apt-get updateপেয়েছি, আমি জিপিজি কীটি হারিয়েছি।

নিম্নলিখিত আদেশটি আমার পক্ষে কাজ করে না বলে মনে হচ্ছে:

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
ভাল হবে যদি এই প্রশ্নের উত্তরে এই ত্রুটিটি প্রথম স্থানে কেন ঘটছে এবং ভবিষ্যতে এটি এড়াতে কী করা উচিত included
Flimm

আমি ওয়াই-পিপিএ-ম্যানেজার ব্যবহার করে আমার সমস্যার সমাধান করেছি। আশু ধন্যবাদ সমাধানের জন্য!

1
স্ক্রিনশট সহ বিস্তারিত সমাধান opensourceforgeeks.blogspot.in/2013/04/…
অনিকেত ঠাকুর

1
সম্পর্কিত: Askubuntu.com/q/13065/178596
উইল্ফ

উত্তর:


222

আমি এই সমাধানটি পছন্দ করেছি, উবুন্টু কী সার্ভার থেকে হারিয়ে যাওয়া কীগুলি পুনরায় ডাউনলোড করুন।

উবুন্টুর জন্য

আমার ক্ষেত্রে

 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

সুতরাং আমি অনুপস্থিত কীটি 2EA8F35793D8809Aনিয়েছি এবং কীসারবার.বুন্টু.কমকে এটিতে থাকা কীগুলির তালিকায় এটি যুক্ত করতে বলি।

লিনাক্স পুদিনার জন্য
আপনার কী সার্ভারটি কিছুটা আলাদাkeyserver.linuxmint.com

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

চেষ্টা করার জন্য বিকল্প কী সার্ভারগুলি
keyserver.ubuntu.com


1
Askubuntu.com/a/136735/10998 আমার পক্ষে কাজ করে নি।
নীলাও

5
এটি করার জন্য কোনও সুরক্ষা জড়িত আছে? আমি মূলত ঠিক এইচ টি পি-র মাধ্যমে একটি সরকারী কী ডাউনলোড করছি, তাই না?
আজেদি 32

1
@ আইয়ামক্র্যাসি, আপনি যে প্যাকেজগুলি ইনস্টল করছেন সেগুলি সুরক্ষিত এবং ম্যালওয়্যার মুক্ত প্রতিটি উবুন্টু কী সার্ভার দ্বারা স্বাক্ষরিত উবুন্টু ইনস্টলেশনগুলি প্রমাণ করার জন্য। সুতরাং আপনার ইনস্টলারটি যাচাই করে যে আপনি যে প্যাকেজটি ইনস্টল করছেন তা বিশ্বস্ত এবং যাচাই করা উত্স থেকে এসেছে কিনা। আমি এটি সম্পর্কে সত্যই কোনও ভাল ডকুমেন্টেশন পাইনি, তবে এটি [gpg ডক] সাহায্য করতে পারে ( help.ubuntu.com/commune/… )
নেলারো

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। এটি কী সার্ভারের একটি উচ্চ-প্রাপ্যতা পুল, যা আপনার পছন্দসই চাবি পাওয়ার সম্ভাবনাটি বাড়িয়ে তোলে।
রবিন পাখির মতো

21

Y PPA managerএটি জিপিজি কীগুলির ত্রুটিগুলি সমাধান করতে সহায়তা করতে পারে বলে একটি সফ্টওয়্যার রয়েছে ।
ওয়াই পিপিএ ব্যবস্থাপক

স্থাপন করা -

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

একবার ইনস্টল হয়ে গেলে এটি শুরু করুন, তারপরে যান advanceএবং "সমস্ত অনুপস্থিত জিপিজি কী আমদানি করুন" নির্বাচন করুন


2
আপনাকে অবশ্যই এই আদেশে সুডো যুক্ত করতে হবে! sudo apt-get...
ফিহ

এটি আমার পক্ষেও কাজ করেছিল এবং আমি ওয়াই পিপিএ ব্যবস্থাপকের পরিষ্কার ব্যবহারের সহজ ইন্টারফেস দেখে খুব মুগ্ধ হয়েছি এটি একটি দুর্দান্ত সন্ধান, ধন্যবাদ আশু।
কোলাওয়েব

তুমি যা বললে আমি তা করেছিলাম কিন্তু কিছুই হয়নি। মানে আমি মেনুর কোথাও অ্যাপটি খুঁজে পাচ্ছি না find
ক্রিশ্চিয়ানা নিকোলা

@ ক্রিশ্চিয়ানানিকোলে একবার ইনস্টল হয়ে গেলে আপনি অ্যাপ্লিকেশন> সিস্টেম সরঞ্জামের অধীনে ওয়াই পিপিএ পরিচালক পেতে পারেন।
আশু

দুঃখিত আশু, আমি চেক এবং ডাবল চেক করেছি। আমি এখনও এটি দেখতে পাচ্ছি না। দেখে মনে হচ্ছে এটি সিস্টেমে কোথাও ইনস্টলড রয়েছে তবে কিছু কারণে এটি মেনুতে কোথাও দেখায় না।
ক্রিশ্চিয়ানা নিকোলে

14

ব্যবহার করে স্বয়ংক্রিয় ডাউনলোড 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


12

টার্মিনালে প্রথমে নিম্নলিখিত কমান্ডটি প্রবেশ করান

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

তারপরে টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করে আপনার সিস্টেমটি আপডেট করুন

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

এর পরে কোনও ত্রুটি থাকতে হবে না এবং সবকিছু ঠিকঠাক করা উচিত।


উত্তর জন্য THX। আমার সমস্যার সমাধানটি পূর্বের দিক থেকে অনেক সহজ ছিল: sudo suউপরে আমার কমান্ডটি টাইপ করার আগে টাইপ করুন
ফাই

যদিও এটি আপনাকে সহায়তা করবে, sudo suকোনওভাবেই সঠিক পদ্ধতির নয় - এক্ষেত্রে sudo -sআপনার যা প্রয়োজন তা করতে পারতেন।
গুনবার্ট

আমি মনে করি আপনি বোঝাতে চেয়েছিলেন sudo rm /var/lib/apt/lists/* -rf("ভি" এর পরিবর্তে "আর" বিকল্প)
অলিবয় 50

9
উভয় ব্যবহার sudoএবং rmবিপজ্জনক। উভয় ব্যবহার rmএবং *বিপজ্জনক। একই কমান্ডে তিনটি ব্যবহার করুন এবং একটি হাঙ্গর আপনাকে বা আপনার ফাইলগুলিকে কামড় দেবে।
জেবি।

এটি আমার জন্য কাজ করছে না।
WiSaGaN

9

উবুন্টু 12.04 এর জন্য যথাযথ: স্থায়ী সমাধান

একটি নতুন সংগ্রহস্থল যুক্ত করার পরে এবং সংগ্রহস্থল তালিকা আপডেট করার পরে এই ত্রুটি বার্তায় আসে। এটি এমন কোনও সার্ভারের কারণে যার ঠিকানাটি আর বৈধ নয়। সুতরাং ঠিক একটি ভাল ঠিকানা পরিবর্তন করুন।

  1. ~/.gnupg/gpg.confএকটি পাঠ্য সম্পাদক দিয়ে ফাইলটি খুলুন ।

    টার্মিনালে: gedit ~/.gnupg/gpg.conf

  2. তারপরে, এই ফাইলটিতে, নিম্নলিখিত সাহসী রেখা (116 তম লাইন) (যা অনুসরণ হিসাবে ডিফল্ট হওয়া উচিত) সন্ধান করুন:

    [...]
    কীসারভার এইচকেপি: //keys.gnupg.net
    # কীসারবার মেলটো: pgp-public-keys@keys.nl.pgp.net
    # কীসারভার ldap: //keyserver.pgp.com

  3. তারপরে অবশেষে নিম্নলিখিত ফলাফলটি প্রদানের জন্য নিম্নলিখিত সাহসী রেখা যুক্ত করুন:

    (পুরাতন ঠিকানাটি মন্তব্য করার জন্য দ্বিতীয় লাইনে # যুক্ত করুন)

    [...] কীসারভার এইচকেপি: //keys.gnupg.net # কীসারবার মেলটো: pgp-public-keys@keys.nl.pgp.net # কীসারভার ldap: //keyserver.pgp.com
    keyserver http://keyserver.ubuntu.com
    #

  4. ফাইলটি সংরক্ষণ করুন এবং আবার আপডেট করার চেষ্টা করুন:

    টার্মিনালে: sudo apt-get update


7

নীলার উত্তরের ভিত্তিতে:

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

সবচেয়ে সহজ উপায় ওয়াই পিপিএ ম্যানেজারের সাথে

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

ড্যাশ থেকে ওপেন ওয়াই পিপিএ পরিচালক

এখানে চিত্র বর্ণনা লিখুন

আপনার প্রশাসনের পাসওয়ার্ড লিখুন

এখানে চিত্র বর্ণনা লিখুন

উন্নত বিকল্পে ডাবল ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

সমস্ত অনুপস্থিত জিপিজি কীগুলি আমদানির চেষ্টা করুন ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

ঠিক করার জন্য ওকে ক্লিক করুন


4

টার্মিনালে প্রথমে নিম্নলিখিত কমান্ডটি প্রবেশ করান

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

তারপরে টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করে আপনার সিস্টেমটি আপডেট করুন

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

এর পরে কোনও ত্রুটি থাকতে হবে না এবং সবকিছু ঠিকঠাক করা উচিত।


2

আমার জন্য যা কাজ হয়েছিল তা হ'ল আগে কীটি মুছে ফেলা এবং তারপরে পুনরায় ইনস্টল করা। এটি অর্জনের জন্য আমি নিম্নলিখিতগুলি করেছি:

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: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

সফ্টওয়্যার ও আপডেটগুলিতে, "প্রমাণীকরণ" ট্যাবে "ডিফল্টগুলি পুনরুদ্ধার করুন" ক্লিক করুন

অনুপস্থিত সমস্ত জিপিজি কী আমদানি করতে 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পরে উত্স ফাইলের দরকার নেই ।
সিনট্যাক্সেরর

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



-1

আমি যখন জার্মান সেটিংস ব্যবহার করে 12.04 ইনস্টল করি তখন আমার এই সমস্যাটি ঘটেছিল। সংগ্রহস্থল তালিকার পরে ডিফল্টরূপে জার্মান মিরর রিপোজিটরিগুলি ব্যবহার করা হয়। যদি এটি হয় তবে আপনি সংগ্রহস্থল তালিকাটি সম্পাদনা করতে পারেন এবং সমস্ত জার্মান মিরর সংগ্রহস্থলকে উবুন্টু স্ট্যান্ডার্ড সংগ্রহস্থলে পরিবর্তন করতে পারেন।

আপনি নিম্নলিখিত পদ্ধতি ব্যবহার করতে পারেন:

sudo nano /etc/apt/sources.list

ন্যানো ব্যবহার করে অনুসন্ধান এবং প্রতিস্থাপন Alt-r

অনুসন্ধান (প্রতিস্থাপন): /de.

প্রতিস্থাপন: /

সমস্ত প্রতিস্থাপন (টিপুন A)

ফাইল সংরক্ষণ করুন Ctrl-x

তারপরে টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করে আপনার সিস্টেমটি আপডেট করুন:

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

এর পরে কোনও ত্রুটি থাকা উচিত নয় এবং সবকিছু ঠিকঠাক কাজ করা উচিত।


2
এটি ওপস প্রশ্নের সত্যই উত্তর দেয় না বিশেষত বিবেচনা করে যে তারা ডি উত্স ব্যবহার করছে না।
কেভিন বোয়েন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.