سؤال كيفية إصلاح مفاتيح GPG المفقودة؟


لقد قمت للتو بتثبيت أوبونتو 12.04 وأضفت بعض الريبو ، وعندما فعلت ذلك apt-get update، لقد فقدت مفتاح gpg.

يبدو أن الأمر التالي لا يعمل بالنسبة لي:

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

كيفية إصلاح هذه المشكلة؟


145
2018-04-28 22:26


الأصل


سيكون من الجيد أن تتضمن الإجابات على هذا السؤال سبب حدوث هذا الخطأ في المقام الأول ، وما يجب فعله لتجنب ذلك في المستقبل. - Flimm
لقد حلت مشكلتي باستخدام Y-ppa-manager. بفضل Ashu على الحل!
حل مفصل مع لقطات opensourceforgeeks.blogspot.in/2013/04/... - Aniket Thakur
ذات صلة: askubuntu.com/q/13065/178596 - Wilf


الأجوبة:


أعجبني هذا الحل ، وأعد تنزيل المفاتيح المفقودة من خادم مفاتيح أوبونتو.

لأوبونتو

في حالتي

 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.ubuntu.com إضافته إلى قائمة مفاتيح لدي في apt.

للينكس النعناع
ك الخادم الرئيسي مختلف قليلا keyserver.linuxmint.com

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

خوادم مفاتيح بديلة للتجربة
keyserver.ubuntu.com


214
2018-05-23 09:21



askubuntu.com/a/136735/10998 لا يعمل بالنسبة لي. - nelaaro
هل هناك أي آثار أمنية للقيام بذلك؟ أنا ببساطة مجرد تحميل مفتاح عمومي على http ، أليس كذلك؟ - Ajedi32
iamcreasy ، لكي تثبت أن تثبيتات Ubuntu هي أن الحزم التي تقوم بتثبيتها آمنة وخالية من البرمجيات الخبيثة ، يتم توقيع كل حزمة من خلال خادم مفتاح ubuntu. لذلك يتحقق المثبت لديك مما إذا كانت الحزمة التي تقوم بتثبيتها من مصدر موثوق ومصدر معتمد. لم أجد أي وثائق جيدة حول هذا الأمر ، ولكن هذا قد يساعد [gpg doc] (help.ubuntu.com/community/...) - nelaaro
لقد قمت بإنشاء وظيفة قم بإضافة مفاتيح المطلوبة adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";} ولإزالة مفاتيح مكررة أو إشكالية أستخدمها للقيام بذلك: grep -ril "pattern" /etc/apt | sudo xargs rm -f - SergioAraujo
أوصي --keyserver ha.pool.sks-keyservers.net. إنها مجموعة كبيرة من الخوادم الأساسية ، مما يزيد من فرصتك في الحصول على المفتاح الذي تريده. - Robin like the bird


هناك برنامج يسمى باسم Y PPA manager يمكن أن يساعد في إصلاح أخطاء مفاتيح GPG.
Y مدير PPA  

لتثبيت -

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

بمجرد تثبيته ، قم بتشغيله ، ثم انتقل إلى advance وحدد "استيراد جميع مفاتيح GPG المفقودة"


20
2018-05-03 11:06



يجب عليك إضافة sudo إلى هذا الأمر! sudo apt-get... - Fih
هذا العمل بالنسبة لي أيضا وأنا معجب جدا مع واجهة سهلة الاستخدام نظيفة من مدير PPA Y كان اكتشافا لطيفا ، شكرا Ashu. - CoalaWeb
فعلت ما تقوله ولكن لم يحدث شيء. أعني أنه لا يمكنني العثور على التطبيق في أي مكان في القائمة. - Cristiana Nicolae
CristianaNicolae بمجرد الانتهاء من التثبيت ، يمكنك العثور على Y PPA Manager تحت Applications> System Tools. - Ashu
آسف آشو ، لقد راجعت وتدقيق مزدوج. ما زلت لا أستطيع رؤيتها هناك. يبدو أنه مثبت في مكان ما في النظام ، ولكن لبعض الأسباب ، لا يظهر في أي مكان في القائمة. - Cristiana Nicolae


التحميل التلقائي باستخدام 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
2018-04-29 08:43





أدخل أولاً الأمر التالي في الجهاز

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

ثم قم بتحديث النظام الخاص بك عن طريق إدخال الأمر التالي في الجهاز

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

بعد هذا يجب أن يكون هناك أي أخطاء ويجب أن تعمل كل شيء على ما يرام.


12
2018-05-14 10:26



تشك للرد. كان sollution لمشكلتي preety أبسط من ذلك بكثير: اكتب sudo su قبل كتابة الأمر أعلاه - Fih
في حين أن ذلك سوف يساعدك ، sudo su ليس في أي حال الطريقة الصحيحة - في هذه الحالة sudo -s من شأنه أن يفعل ما تحتاجه. - guntbert
أعتقد أنك تقصد sudo rm /var/lib/apt/lists/* -rf(الخيار "r" بدلاً من "v") - Oliboy50
باستخدام كليهما sudo و rm خطير. باستخدام كليهما rm و * خطير. استخدم الثلاثة في نفس الأمر وستعضك سمكة قرش أو ملفاتك. - JB.
وهذا لا يعمل بالنسبة لي. - WiSaGaN


لأوبونتو 12.04 الدقة: الحل الدائم

رسالة الخطأ هذه التي تحدث بعد إضافة مستودع جديد وتحديث قائمة مستودع التخزين. يرجع ذلك إلى الخادم الذي لا يكون العنوان صالحًا. فقط قم بتغيير العنوان إلى عنوان جيد.

  1. افتح الملف ~/.gnupg/gpg.conf مع محرر النص.

    في المحطة: gedit ~/.gnupg/gpg.conf

  2. ثم ، في هذا الملف ، ابحث عن الخط الغامق التالي (خط 116) (والذي يجب أن يكون افتراضيًا باسم إتبع):

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


  3. ثم أضف السطر الغامق التالي ، لأعطي ما يلي نتيجة:

    (أضف # إلى السطر الثاني على النحو التالي للتعليق على العنوان القديم)

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

  4. احفظ الملف وحاول التحديث مرة أخرى:

    في المحطة: sudo apt-get update


10
2017-11-09 00:44





الطريقة الأسهل هي مع Y PPA MAnager

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

افتح ص مدير PPA من داش

enter image description here

أدخل كلمة مرور المشرف الخاصة بك

enter image description here

انقر مرتين على خيار متقدم

enter image description here

انقر على محاولة استيراد جميع مفاتيح GPG المفقودة

enter image description here

انقر فوق "موافق" لإصلاحه


6
2018-05-08 11:08





بناء على الإجابة nelaar:

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
2018-04-13 08:00



هذا يجب أن يكون الحل المقبول ، سهل جدا وغير مؤلم للاستخدام. شكرا لكم. - wheeler


أدخل أولاً الأمر التالي في الجهاز

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

ثم قم بتحديث النظام الخاص بك عن طريق إدخال الأمر التالي في الجهاز

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

بعد هذا يجب أن يكون هناك أي أخطاء ويجب أن تعمل كل شيء على ما يرام.


4
2018-02-18 01:34





لقد واجهت نفس المشكلة ، بإضافة ppa (ppa:nathandyer/vocal-stable) ، لقد كسرت مستودعاتي. لقد استرشدت من مؤلف Web Upd8 ، حول كيف يمكنني محاولة إصلاح هذا ، وهنا خطواته التي عملت معي.

النسخ الاحتياطي الخاص بك .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 لاستيراد جميع مفاتيح GPG المفقودة

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

مرجع:


1
2018-04-22 19:14



يبدو أن سطر واحد يحتوي على خطأ ، يجب أن يكون sudo rm /etc/apt/trusted.gpg.d/*. إغفال * في EOL غير ممكن ، حيث لا يمكنك إزالة الدلائل غير الفارغة باستخدام rm عندما -r لم يتم تحديد الخيار .-- آه ، ويمكنك قتل 2 الطيور بحجر 1 من الخط sudo mv /etc/apt/trustdb.gpg ~/gpg-backups/. لأنه إذا كنت نقل الملف ، لا تحتاج rm الملف المصدر بعد ذلك. - syntaxerror