CloudLinux OS هو نظام تشغيل مبني خصيصًا لبيئات الاستضافة المشتركة. وهو معروف بتحسين الاستقرار والأمان والأداء، خاصة في بيئات الخوادم. يستخدم CloudLinux نظام CentOS كأساس له، مع بعض الميزات الإضافية التي تهدف إلى عزل المستخدمين لتحسين التجربة العامة للعملاء في الاستضافة المشتركة.
WebP هو تنسيق صور حديث تم تطويره بواسطة Google يوفر كلًا من الضغط بدون فقدان وبتقليص حجم الصورة مع فقدان الجودة للصور على الويب. يدعم الشفافية (مثل PNG) والرسوم المتحركة (مثل GIF)، مما يجعله خيارًا جذابًا لتحسين الصور وتحسين أداء الويب.
حزمة libwebp-tools توفر العديد من الأدوات لإدارة وتحويل الصور إلى ومن تنسيق WebP. تتضمن هذه الأدوات cwebp و dwebp و gif2webp، التي تعتبر أساسية لتحويل ملفات الصور إلى تنسيق WebP أو لفك تشفير صور WebP. ومع ذلك، قد يواجه بعض المستخدمين مشاكل حيث تكون حزمة libwebp-tools مفقودة من مستودع CloudLinux 8.5، مما يؤدي إلى مشاكل في سير العمل الخاص بهم.
فهم الوضع
CloudLinux 8.5، المبني على CentOS 8، يتبع غالبًا مستودعات CentOS الأصلية فيما يتعلق بتوافر الحزم. عندما تكون الحزمة مفقودة من مستودعات CloudLinux، قد يكون ذلك لأسباب عدة:
- قد لا تكون الحزمة مضمنة بشكل افتراضي في قائمة المستودعات الخاصة بالتوزيعة.
- قد يكون قد تم تغيير تكوين المستودع.
- قد يختلف توافر الحزمة بين التوزيعات، خاصة بالنسبة للحزم التي تحتوي على قيود ملكية أو ترخيص.
حزمة libwebp-tools تعتبر مستخدمة على نطاق واسع في سير عمل تحسين الويب، خاصة لتقليص حجم الصورة مع الحفاظ على الجودة. قد يؤدي غيابها من مستودعات CloudLinux إلى مشاكل للمسؤولين والمطورين الذين يعتمدون على صور WebP.
كيفية التحقق مما إذا كانت الحزمة مفقودة
عند العمل مع CloudLinux أو أي توزيعة لينكس أخرى، يمكن التحقق من توافر الحزمة باستخدام الأمر التالي:
sudo dnf list libwebp-tools
إذا كانت الحزمة غير موجودة، سيظهر في الطرفية رسالة تفيد بأنها غير متاحة.
استكشاف الأسباب المحتملة لغياب الحزمة
هناك عدة أسباب قد تجعل حزمة libwebp-tools غير موجودة في مستودع CloudLinux 8.5:
مشاكل تكوين المستودعات:
- قد لا تكون الحزمة متاحة بشكل افتراضي في مستودعات CloudLinux.
- في بعض الأحيان، قد لا تكون الحزم مدرجة في المستودع الأساسي ولكن قد تكون متوفرة من خلال مستودعات إضافية أو مستودعات طرف ثالث.
اختلافات في إصدار الحزمة:
- من الممكن أن تكون الحزمة متوفرة في إصدار مختلف. إذا كانت الحزمة مدرجة في إصدار سابق من CloudLinux أو CentOS، قد يكون قد تم استبعادها في الإصدارات الأحدث.
المخاوف الأمنية أو الترخيصية:
- بعض حزم البرمجيات قد لا تكون مدرجة في توزيعات لينكس معينة بسبب المخاوف الأمنية أو مشاكل الترخيص.
- قد يكون لتنسيق صور WebP قيود قانونية أو ترخيصية تمنع تضمينه في بعض التوزيعات بشكل افتراضي.
كيفية التحقق وتثبيت الحزمة من مصادر أخرى
حتى إذا كانت حزمة libwebp-tools مفقودة من مستودع CloudLinux الرسمي، هناك عدة حلول لتثبيتها.
التثبيت من مستودع EPEL
مستودع Extra Packages for Enterprise Linux (EPEL) هو مستودع يستخدم على نطاق واسع لحزم إضافية في الأنظمة المعتمدة على CentOS وRed Hat. قد يحتوي هذا المستودع على حزمة libwebp-tools. إليك كيفية تفعيل المستودع وتثبيت الحزمة منه:
sudo dnf install epel-release
sudo dnf update
sudo dnf install libwebp-tools
التثبيت من المصدر
إذا كانت الحزمة غير متوفرة في أي مستودع، يمكنك دائمًا تنزيل الشيفرة المصدرية وتجميعها بنفسك. اتبع هذه الخطوات لبناء الحزمة من المصدر:
تثبيت الاعتمادات:
sudo dnf install gcc make wget
sudo dnf install libwebp-devel
تنزيل الشيفرة المصدرية:
اذهب إلى صفحة مشروع WebP لتنزيل الإصدار الثابت الأخير من WebP. أو يمكنك استخدام wget للحصول على الشيفرة:
wget https://storage.googleapis.com/downloads.webmproject.org/webp/stable/webp-1.2.2.tar.gz
استخراج وبناء الحزمة:
tar -xvzf webp-1.2.2.tar.gz
cd webp-1.2.2
make
sudo make install
التحقق من التثبيت:
بعد التثبيت، تحقق مما إذا كانت الأدوات متوفرة بكتابة:
cwebp -version
استخدام مستودعات طرف ثالث
إذا كانت الحزمة غير متوفرة في مستودع CloudLinux أو EPEL، يمكنك النظر في مستودعات طرف ثالث مثل Remi أو RPM Fusion التي تقدم برامج إضافية لأنظمة RHEL المعتمدة. قم بتثبيت هذه المستودعات وابحث عن الحزمة:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf install libwebp-tools
كيفية استخدام أدوات WebP بشكل فعال
بمجرد تثبيت libwebp-tools، إليك دليل سريع لبعض الأدوات الأساسية وكيفية استخدامها.
cwebp: تحويل الصور إلى تنسيق WebP
يتم استخدام أمر cwebp لتحويل أنواع مختلفة من الصور (JPEG، PNG، TIFF) إلى تنسيق WebP. مثال على الاستخدام:
cwebp input.jpg -o output.webp
يمكنك تحديد الجودة، الضغط بدون فقدان، وخيارات أخرى:
cwebp -q 80 input.jpg -o output.webp
dwebp: تحويل صور WebP إلى تنسيقات أخرى
يستخدم أمر dwebp لفك تشفير صور WebP وتحويلها إلى تنسيقات أخرى مثل PNG أو JPEG. مثال على الاستخدام:
dwebp input.webp -o output.png
gif2webp: تحويل ملفات GIF المتحركة إلى WebP
يدعم WebP أيضًا الصور المتحركة، لذا يمكنك استخدام gif2webp لتحويل ملفات GIF المتحركة إلى تنسيق WebP، مما ينتج عنه غالبًا أحجام ملفات أصغر. مثال على الاستخدام:
gif2webp input.gif -o output.webp
أدوات تحويل الصور البديلة
إذا كانت libwebp-tools غير متوفرة أو غير مناسبة لحالة استخدامك، قد ترغب في النظر في أدوات تحويل صور أخرى مثل:
- ImageMagick: أداة قوية لتحويل وتحرير وتركيب الصور. تدعم تنسيق WebP أيضًا ويمكن تثبيتها باستخدام:
sudo dnf install ImageMagick
- Pillow: هو إصدار معدّل من مكتبة Python Imaging Library (PIL) ويمكن استخدامها للتعامل مع صور WebP في سكربتات Python.
- GIMP: برنامج تحرير الصور GNU (GIMP) يدعم تنسيق WebP ويمكن استخدامه للتحويلات اليدوية والتحرير.
استكشاف مشاكل شائعة
- الاعتمادات المفقودة: إذا واجهت مشاكل في التثبيت بسبب الاعتمادات المفقودة، يمكنك حلها باستخدام:
sudo dnf install libwebp-devel
- إصدارات WebP غير متوافقة: تأكد من أن إصدار libwebp-tools الذي تقوم بتثبيته متوافق مع إصدار CloudLinux 8.5 الخاص بك.
- مشاكل الأذونات: إذا واجهت مشاكل في الأذونات أثناء التثبيت أو استخدام الحزمة، تأكد من أن حساب المستخدم الخاص بك لديه الأذونات الكافية أو استخدم sudo لتشغيل الأوامر كجذر.