كيفية إصلاح خطأ "NO_PUBKEY" في برنامج GPG على نظام أوبونتو

يشير خطأ NO_PUBKEY إلى أن APT عثر على مستودع، لكنه لا يستطيع التحقق من بيانات تعريف الحزمة الموقعة لعدم امتلاكه مفتاح التوقيع العام الخاص بذلك المستودع. حدد المصدر، واحصل على مفتاحه من الناشر، وتحقق من بصمة التوقيع الكاملة، ثم اربطه بذلك المستودع فقط Signed-By. بعد ذلك، قم بتحديث APT. لا تتجاوز عمليات التحقق من التوقيع لإخفاء الخطأ.

تحمي فحوصات APT بيانات تعريف الحزم والتنزيلات من التلاعب. توصي أوبونتو بربط مفاتيح الجهات الخارجية بمصدرها الخاص. راجع إرشادات Canonical الخاصة بمستودعات الجهات الخارجية ووثائق سلامة الأرشيف .

1. حدد المستودع الذي تسبب في الخطأ

افتح تطبيق Terminal وقم بتشغيل الأمر التالي:

sudo apt update

لاحظ عنوان URL للمستودع المجاور NO_PUBKEY. قد يعرض APT معرّف مفتاح مختصر، مثل ABCD1234EF567890. يساعد هذا في تحديد المفتاح المفقود، لكنه لا يثبت مالكه. تأكد من مصدر البرنامج الذي تسبب في الخطأ قبل تغيير إعدادات الثقة الخاصة به.

يُظهر طرفية أوبونتو خطأ NO_PUBKEY لمستودع APT تابع لجهة خارجية
يشير السطر المميز إلى مستودع لا يمكن لـ APT التحقق من مفتاح التوقيع الخاص به؛ عنوان URL ومعرف المفتاح هما مثالان على ذلك.

2. الحصول على مفتاح الناشر والتحقق منه

استخدم صفحة التثبيت الرسمية لمالك المستودع أو موقع تنزيل المفتاح. بالنسبة لمستودع PPA على منصة Launchpad، تأكد من مالكه وقم بأرشفته على المنصة. توضح وثائق أوبونتو كيفية إضافة مستودع PPA باستخدام الأمر `pp.py` add-apt-repository، الذي يُهيئ مفتاحه.

sudo add-apt-repository ppa:OWNER/ARCHIVE

استبدل هذا OWNER/ARCHIVEالرابط برابط PPA الصحيح من صفحته الرسمية. بالنسبة لمستودعات الموردين، نزّل مفتاحها فقط من تعليمات المورد. يستخدم هذا المثال رابطًا افتراضيًا؛ استبدله بالرابط المنشور.

curl -fsSLo /tmp/vendor-archive-keyring.asc https://repo.example/ubuntu/vendor-archive-keyring.asc
gpg --show-keys --with-fingerprint /tmp/vendor-archive-keyring.asc

قارن البصمة الكاملة مع تلك التي ينشرها المزود عبر قناة رسمية. لا تتابع إذا كانت مختلفة أو لا يمكن التحقق منها.

صفحة متصفح تعرض رابط تحميل مفتاح توقيع مستودع ناشر برامج
استخدم تعليمات الناشر الخاصة لتحديد موقع المفتاح وبصمته.

3. احتفظ بالمفتاح في حلقة المفاتيح الخاصة به

بالنسبة للمفتاح المحمي بنظام ASCII .asc، أنشئ دليلًا لسلسلة المفاتيح، وقم بتحويل المفتاح، واسمح لـ APT بقراءته:

sudo install -d -m 0755 /etc/apt/keyrings
sudo gpg --dearmor --yes --output /etc/apt/keyrings/vendor-archive-keyring.gpg /tmp/vendor-archive-keyring.asc
sudo chmod 0644 /etc/apt/keyrings/vendor-archive-keyring.gpg

إذا وفّر الناشر .gpgمفتاحًا ثنائيًا، فاحفظه في مكانه /etc/apt/keyringsواضبط أذوناته 0644؛ لا تقم بإلغاء صلاحياته. سمِّ الملف باسم ناشره ليسهل عليك التعرف عليه لاحقًا.

4. اربط المفتاح بذلك المستودع

عدّل ملف المصدر الحالي للمستودع، الموجود عادةً في المسار التالي /etc/apt/sources.list.d/: . احتفظ بمعرف الموارد الموحد (URI) وحزمة أوبونتو والمكونات من الناشر. استبدل العناصر النائبة أدناه، ولا تُنشئ مصدرًا مكررًا.

.sourcesأضف حقلاً في ملف deb822 Signed-By:

Types: deb
URIs: https://repo.example/ubuntu
Suites: YOUR_UBUNTU_CODENAME
Components: main
Signed-By: /etc/apt/keyrings/vendor-archive-keyring.gpg

في .listملف قديم، أضف الخيار إلى debالسطر الموجود فيه:

deb [signed-by=/etc/apt/keyrings/vendor-archive-keyring.gpg] https://repo.example/ubuntu YOUR_UBUNTU_CODENAME main

استخدم التنسيق الموجود بالفعل في ذلك المصدر. يشرح دليل أوبونتوsources.listSigned-By التنسيقات المدعومة.

محرر نصوص أوبونتو يعرض ملف مصادر deb822 مع توقيع "موقع من قبل" يشير إلى سلسلة مفاتيح خاصة بالمستودع
يشير مدخل المصدر إلى سلسلة مفاتيح واحدة في /etc/apt/keyrings.

5. قم بتحديث APT والتحقق منه

احفظ ملف المصدر وقم بتشغيله:

sudo apt update

يجب أن يكتمل التحديث دون NO_PUBKEYظهور تحذير من المستودع. يمكنك بعد ذلك تثبيت الحزم أو تحديثها بشكل طبيعي. هذا الأمر يُحدّث بيانات تعريف الحزم، ولا يُحدّث الحزم المُثبّتة.

يعرض طرفية أوبونتو اكتمال عملية تحديث sudo apt بنجاح دون ظهور خطأ NO_PUBKEY
يؤكد تحديث قائمة الحزم النظيفة أن APT يمكنه التحقق من المستودع المُكوّن.

إذا استمر الخطأ

  • عدم تطابق بصمة المفتاح: قد يكون المفتاح قديمًا أو من مستودع آخر. احصل على المفتاح الحالي من الناشر.
  • لم يتم العثور على المفتاح: تأكد من أن مسار المصدر Signed-Byيطابق تمامًا ملف سلسلة المفاتيح وأن الملف قابل للقراءة.
  • ملف الإصدار مفقود أو خطأ 404: قد لا يدعم المستودع اسم إصدار أوبونتو الخاص بك. اتبع إرشادات التوافق الخاصة بالناشر أو عطّل المصدر؛ لا تفترض وجود حزمة برامج مختلفة.
  • أرشيف أوبونتو الرسمي: تأكد من أن المصدر يشير إلى أرشيف أوبونتو رسمي وأنه ubuntu-keyringسليم. لا تقم باستيراد مفتاح بديل غير رسمي.

في نظام أوبونتو ديسكتوب، إذا لم تعد تستخدم مصدرًا خارجيًا، فافتح "البرامج والتحديثات" ، وعطّله ضمن "برامج أخرى" ، ثم أعد تحميل معلومات الحزمة. تختلف التسميات باختلاف الإصدار. لا يُعدّ سير عمل استيراد المصادقة العالمي القديم بديلاً عن التحقق من مفتاح الناشر الحالي واستخدامه Signed-By.

أبقِ عمليات التحقق من التوقيعات مُفعّلة

لا تستخدم trusted=yesإعدادات --allow-unauthenticatedالمستودعات غير الآمنة كحل بديل. إذا لم يتمكن الناشر من تأكيد المفتاح أو لم يعد يدعم المستودع، فعطّله واستخدم مصدرًا مدعومًا. راجع دليل مصادقة الأرشيف في Ubuntu APT .

اترك تعليقاً

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

تعرّف على كيفية استعادة الأقسام والملفات المفقودة باستخدام برنامجي TestDisk و PhotoRec. احمِ محرك الأقراص المصدر، وقم بإجراء مسح ضوئي آمن، واحفظ البيانات المستعادة على قرص آخر.

كيفية مسح رموز QR على سطح مكتب لينكس

كيفية مسح رموز QR على سطح مكتب لينكس

امسح رموز QR على نظام Linux باستخدام CoBang عبر كاميرا الويب أو ملف صورة. راجع خيارات التثبيت وخطوات الإعداد والحلول المتعلقة بالوصول إلى كاميرا Flatpak.

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

قم بتغيير إعدادات كاميرا الويب على نظام التشغيل Linux باستخدام Cameractrls: اضبط التعريض واللون وتقليل الوميض وعناصر التحكم الأخرى المدعومة، ثم تحقق من أوضاع الفيديو المتوافقة.

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

قم بتثبيت PhpStorm على نظام Linux باستخدام JetBrains Toolbox أو ملف tar.gz المستقل، بالإضافة إلى خيارات Snap وArch AUR. يأتي Java مُضمّنًا بالفعل.

كيفية إعداد لوحتين على XFCE 4

كيفية إعداد لوحتين على XFCE 4

قم بإنشاء لوحة XFCE 4 منفصلة لكل شاشة، وقم بتعيين اللوحة الثانية إلى المخرج الصحيح، وقم بتحديد موضعها وحجمها، وأضف المشغلات وعناصر الحالة التي تحتاجها.

كيفية قص صورة على نظام لينكس باستخدام برنامج جيمب

كيفية قص صورة على نظام لينكس باستخدام برنامج جيمب

إزالة خلفية الصورة على نظام لينكس باستخدام برنامج GIMP: تتبع العنصر، وحذف الخلفية المحددة، والحفاظ على الشفافية، وتصدير ملف PNG قابل لإعادة الاستخدام.

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

قم بتنزيل Cisco Packet Tracer 9.0.1 لنظام Ubuntu 64 بت، وقم بتثبيت حزمة DEB باستخدام APT، واقبل الترخيص في Terminal، وقم بتسجيل الدخول لبدء المختبر.

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

أنشئ ملف ISO لقرص مضغوط على نظام لينكس باستخدام GNOME Disks أو dd. حدد محرك الأقراص الضوئية، وراقب عملية النسخ، وتحقق من الصورة، واعرف متى يحتاج القرص التالف أو قرص الصوت إلى أداة أخرى.

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

يقوم برنامج OKSampler بربط مقاطع MP3 بمفاتيح لوحة المفاتيح، كما يتيح تكرار الصوت. تعرّف على وظائف هذا البرنامج المجاني القديم، وحدود ميزاته القديمة، وما يجب التحقق منه قبل التنزيل.