خطأ في تحديث Pacman 4: الحل

مطوري قوس لينكس أعلنوا رسميًا عن إدراج بكمن 4 بالكامل في التوزيع وفي مستودعاته الأساسية ، ما يسمى بالنواة ، وهو شيء يبرز بشكل خاص لـ دعم الحزمة الموقعة التي تقدم العديد من الضمانات للمستخدمين حول أصلهم وصلاحيتها الحقيقية (بصرف النظر عن الجوانب الأمنية).

ومع ذلك ، كان لدى الكثير منا مشاكل إلى تحديث نظامنا بعد هذا التغيير. ها هي الحلول ...


عند تشغيل أمر تحديث النظام:

بكمن -سيو

لديها ما يلي:

:: يجب تحديث الحزم التالية أولاً:
بكمن
:: هل تريد إلغاء العملية الحالية
:: وتحديث هذه الحزم الآن؟ [نعم / لا]

عند القبول ، يظهر شيء مشابه لهذا:

حل التبعيات ...
التحقق من التعارضات ...
خطأ: خطأ في تحضير المعاملة (تعذر تلبية التبعيات)
:: استعلام الحزم: need pacman <3.6

حدث الخطأ بسبب مشكلة تبعية لحزمة (في هذه الحالة استعلام الحزمة). الحل هو إزالة الحزمة المتضاربة وجميع تبعياتها من النظام.

باكمان - استعلام حزمة -Rsc

والتي تعتمد على الباقات التالية:

التحقق من التبعيات ...
ستتم إزالة (3): yaourt-0.10.2-1 [0,22 ميجا بايت] package-query-0.9-1 [0,07 ميجا بايت] yajl-2.0.4-1 [0,22 ميجا بايت] إجمالي الحجم الذي تمت إزالته: 0,52 ، XNUMX ميغا بايت
هل تريد إزالة هذه الحزم؟ [نعم / لا]

ثم قم بتحديث Pacman:

بكمن -S بكمان

مهلا! أين انتهى يورت؟

قم بتغيير ملف تكوين Pacman

عند تثبيت Pacman 4 ، فإنه ينبهنا إلى إنشاء ملف تكوين جديد في pacman.conf.pacnew.

كل ما عليك فعله هو استبدال ملف التكوين المستخدم حاليًا بهذا الملف الجديد. للقيام بذلك ، قم أولاً بعمل نسخة احتياطية من القديم باستخدام:

mv /etc/pacman.conf /etc/pacman.conf.old

ثم أعد تسمية الملف الجديد:

mv /etc/pacman.conf.pac new /etc/pacman.conf

أخيرًا ، فتحت الملف:

نانو / الخ / باكمان

... و إضافة مستودعات غير رسمية كان لديك في pacman.conf القديم (مثل الموجود في yaourt ، على سبيل المثال). أسهل طريقة هي لصق ما يلي في نهاية الملف:

[archlinuxfr] الخادم = http://repo.archlinux.fr/$arch

هذه هي اللحظة لإعادة تثبيت الحزم التي أزلناها في القسم السابق (yaourt ، استعلام الحزمة ، إلخ).

pacman -S yaourt حزمة الاستعلام

تفعيل مفاتيح PGP

يتمتع Pacman 4 بالحداثة المتمثلة في قدرته على طلب الملفات الموقعة (PGP). بعد تثبيته ، يذكّرك بالتحذير التالي: «>>> Run` pacman-key –init` لإعداد حلقة مفاتيح pacman.»

فتحت ملف التكوين الجديد /etc/pacman.conf:

نانو / الخ / باكمان

ابحث عن السطر "SigLevel = Optional TrustedOnly" وأزل التعليق عنه. ثم قم بالتعليق خارج السطر "SigLevel = Never".

يجب أن تبدو هذه:

# فحص توقيع PGP
# ملاحظة: لن يعمل أي من هذا بدون تشغيل "pacman-key --init" أولاً.
# المترجم افتراضيًا يعادل السطر التالي. هذا يتطلب
# يمكنك التوقيع محليًا والوثوق في مفاتيح الحزم باستخدام `pacman-key` لكي تكون كذلك
# تعتبر صالحة.
SigLevel = TrustedOnly اختياري
# إذا كنت ترغب في التحقق من التوقيعات ولكن تتجنب مشكلات التوقيع والثقة المحلية ، فاستخدم
# السطر التالي. سيعامل هذا أي مفتاح تم استيراده إلى حلقة مفاتيح pacman على أنه
# موثوق به.
#SigLevel = TrustAll اختياري
# في الوقت الحالي ، متوقف بشكل افتراضي ما لم تقرأ ما ورد أعلاه
#SigLevel = أبدًا

لا تنس إلغاء التعليق على خطوط SigLevel في المستودعات. يجب أن تبدو هذه:

[الأساسية] SigLevel = PackageRequired
قم بتضمين = /etc/pacman.d/mirrorlist
[إضافي] SigLevel = PackageOptional
قم بتضمين = /etc/pacman.d/mirrorlist
[المجتمع] SigLevel = PackageOptional
قم بتضمين = /etc/pacman.d/mirrorlist

احفظ التغييرات وأغلق الملف.

الآن ، ابدأ مفاتيح PGP بـ:

مفتاح بكمان --init

كما هو موصى به في Arch wiki ، فإن الخطوة الموصى بها هي تعديل ملف التكوين الخاص بمفاتيح PGP لتجنب المشاكل عند استيرادها:

نانو /etc/pacman.d/gnupg/gpg.conf

استبدل السطر "keyserver hkp: //keys.gnupg.net" بـ "keyserver hkp: //pgp.mit.edu" (بدون علامات الاقتباس).

أخيرًا ، ما عليك سوى تنزيل المفاتيح. لتجنب تنزيلهم 1 × 1 على الويكي ، يوصون بالبرنامج النصي التالي لتنزيل المفاتيح الرئيسية:

للمفتاح في FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8 ؛ فعل
pacman-key --recv-keys $ key
مفتاح بكمان - مفتاح إشارة مفتاح $
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--لا يوجد إذن - تحذير - command-fd 0 - مفتاح التحرير $ key
فعل

احفظه كبرنامج نصي bash (أضع master-keys.sh عليه) أعطه أذونات (sudo chmod + x master-keys.sh) وقم بتشغيله من المحطة الطرفية (.

أخيرًا ، قم بتحديث النظام:

سودو بكمن -سيو

إذا تلقيت الخطأ التالي عند التحديث: "filesystem: / etc / mtab موجود في نظام الملفات" ، فمن الضروري ببساطة فرض تثبيت الإصدار الجديد من الحزمة ، وهو نظام الملفات حاليًا -2011.12-2:

بكمن -S نظام الملفات --force
اعتبارًا من الآن ، تم تحذيرهم: من المحتمل جدًا أنه عند تثبيت التحديثات ، ستظهر الكثير من العلامات التي تشير إلى أن "مفتاح الحزمة X غير معروف ، هل تريد استيرادها؟" فقط اضغط على "S" عدة مرات حتى تنتهي تلك الرسائل.

5 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   kik1n قال

    أوه ، لقد فعلتها.
    الآن فقط سألتني عن كيفية تثبيت كل شيء مرة أخرى (تنزيل فقط)

    أو: gmtk: المفتاح "A91764759326B440" غير معروف
    :: استيراد مفتاح PGP 9326B440 ، "Lukas Fleischer" ، تم إنشاؤه 2011-10-12؟ [نعم / لا] ص
    خطأ: inetutils: المفتاح "FCF2CB179205AC90" غير معروف

    هذا جيد؟؟؟

  2.   kik1n قال

    أن
    أو: gmtk: المفتاح "A91764759326B440" غير معروف
    :: استيراد مفتاح PGP 9326B440 ، "Lukas Fleischer" ، تم إنشاؤه 2011-10-12؟ [نعم / لا] ص
    خطأ: inetutils: المفتاح "FCF2CB179205AC90" غير معروف

    جيد؟؟؟ أم حدث خطأ ما ؟؟؟

  3.   لنستخدم لينكس قال

    هذا جيد! أنا سعيد. 🙂

  4.   دهش قال

    حسنًا ، لقد فعلت ذلك وتضرر ملف pacman.conf بالكامل ، ولن يسمح لي بالتحديث أو التثبيت ، بل يلقي لي هذه الرسالة ...

    الجذر @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    خطأ: ملف التكوين /etc/pacman.conf ، السطر 1: يجب أن تنتمي جميع التوجيهات إلى قسم واحد.

    أعتقد أن الخطأ كان أنه بتثبيت yaourt أعادت الحطب إلى pacman.conf ، ماذا أفعل ؟؟؟

  5.   شارلي قال

    ماذا يحدث للمطورين نفد الريتالين؟
    يفعلون القرف في كل مكان!