تثبيت php8.3 عبر APT غير ممكن لعدم وجود حزمة
عندما يقوم المستخدمون بتثبيت البرمجيات على خوادمهم الافتراضية، قد يواجهون أحياناً مشاكل ناتجة عن عدم توفر الحزم المطلوبة. واحدة من هذه المشكلات تكمن في محاولة تثبيت PHP 8.3 على نظام Ubuntu 22.04.2 LTS، حيث تظهر رسالة خطأ تشير إلى أن الحزمة المطلوبة "php8.3" لا تحتوي على مرشح للتثبيت. في هذا المقال، سنستعرض الخطوات التي يمكن اتخاذها لتجاوز هذه المشكلة، بالإضافة إلى بعض التوضيحات حول كيفية إجراء التحديثات الصحيحة.
فهم خطأ “E: Package ‘php8.3’ has no installation candidate”
عندما ترى رسالة الخطأ "E: Package ‘php8.3’ has no installation candidate"، فهذا يعني أن النظام لا يُمكنه العثور على الحزمة المطلوبة في المستودعات المضافة. قد يكون هذا بسبب عدم إضافة المستودع الصحيح أو أن الحزمة قد تكون لا تزال غير متاحة للإصدار الحالي من Ubuntu لديك.
التحقق من المستودعات المتاحة
أول خطوة يجب اتخاذها هي التأكد من أنك قد أضفت المستودع الصحيح الذي يحتوي على PHP 8.3. يمكنك البدء بإضافة PPA (Personal Package Archive) الخاص بـ Ondřej Surý، الذي يعد من المصادر الموثوقة لتثبيت إصدارات PHP. استخدم الأوامر التالية:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
بعد ذلك، حاول تثبيت PHP 8.3 مجدداً باستخدام:
sudo apt install php8.3
إذا استمرت المشكلة، يجب عليك البحث عن الإعلانات الجديدة أو التحديثات الصادرة عن Ondřej Surý بخصوص الإصدارات المفقودة أو الغير متاحة.
استكشاف الأخطاء وإصلاحها
في حال واجهت مشاكل مستمرة، تحقق من تحديثات النظام بصفة عامة. قم بتشغيل:
sudo apt upgrade
إذا كان لديك بالفعل إصدارات سابقة من PHP مثبتة، يمكن أن تتعارض مع تثبيت الإصدارات الجديدة. يُفضل إلغاء تثبيت أي إصدارات سابقة غير ضرورية باستخدام الأوامر التالية:
sudo apt remove php7.4 php8.1
وتأكد أنك قمت بحذف أي حزم PHP غير الضرورية.
اتّخذ الإجراءات المناسبة لتحديث الحزم
بعد إزالة الإصدار السابق، فإنّ الأمر "sudo apt update" يجب أن يُعطيك قائمة محدثة من الحزم المتاحة. حاول مجددًا تثبيت PHP 8.3. إذا استمر ظهور رسالة الخطأ "E: Package ‘php8.3’ has no installation candidate"، فإنّ المشكلة قد تكمن في أن الحزمة المطلوبة غير موجودة في المستودع.
البحث عن بدائل
إذا كانت الحزمة غير متاحة، يمكنك التفكير في التوجه إلى إصدار أحدث، مثل PHP 8.4. يبدو أنه قد يكون متاحاً على خادمك. يمكنك تنفيذ الأمر:
sudo apt install php8.4
استخدام الإصدار الأحدث قد يكون أفضل أيضاً من ناحية الأمان والأداء، حيث يحتوي عادةً على تحسينات وترقيات جديدة.
مراجعة إعدادات APT
لا تنسَ مراجعة إعدادات APT الخاصة بك. تأكد من عدم وجود مستودعات مفقودة أو مخفية قد تؤثر على قدرتك في تثبيت الحزم بشكل صحيح. حاول أيضاً استخدام الأوامر التالية لتنظيف النظام:
sudo apt autoremove
sudo apt clean
هذا سيساعد في إزالة الحزم غير المستخدمة ويضمن أن لديك مساحة كافية على الخادم الخاص بك.
استنتاج
خطأ "E: Package ‘php8.3’ has no installation candidate" هو خطأ شائع يمكن تجاوزه بسهولة إذا اتبعت الخطوات الصحيحة. قم دائمًا بالتحقق من المستودعات، وتأكد من تحديث النظام، واعتبر البحث عن بدائل إذا كانت المشكلة مستمرة. تذكر أن استخدام الإصدارات الأحدث من البرمجيات ليس فقط يسهل عملك، بل يحسن أيضًا أداء وأمان الموقع الذي تديره.