0Pricing
Linux Server Deployment & SSH Mastery · درس

البناء من المصدر واستخدام Snap وFlatpak

تجاوز مدير حزم النظام: جمّع البرامج من المصدر عندما لا تتوفر حزمة لها، واستخدم تنسيقات الحزم العامة مثل Snap وFlatpak لتثبيت التطبيقات الحديثة مستقلًا عن مستودعات توزيعتك.

البناء من المصدر واستخدام Snap وFlatpak درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

عندما لا يكفي مدير الحزم

يغطي APT وYUM معظم الاحتياجات، لكن قد لا تكون إحدى الأدوات متاحة في صورة حزمة، أو قد تكون قديمة جدًا في المستودعات، أو قد تحتاج إلى إصدار محدد. في هذه الحالات لديك خياران:

  • تجميع البرنامج من المصدر
  • استخدام تنسيق حزمة شامل مثل Snap أو Flatpak

يغطي هذا الدرس الخيارين.

تجهيز أدوات البناء

يتطلب التجميع سلسلة أدوات: مُصرّفًا وmake ومكتبات تطوير. في Debian/Ubuntu، تسحب الحزمة الوصفية build-essential المكونات الأساسية.

sudo apt install build-essential
# RHEL/Fedora:
sudo dnf groupinstall 'Development Tools'

الحصول على الشيفرة المصدرية

تأتي الشيفرة المصدرية عادةً في أرشيف tarball مضغوط أو مستودع git. نزّلها وفك ضغطها، ثم ادخل إلى الدليل.

wget https://example.com/tool-1.2.tar.gz
tar -xzf tool-1.2.tar.gz
cd tool-1.2

دورة configure / make / install

تتكون عملية بناء GNU التقليدية من ثلاث خطوات:

  • ./configure — يفحص نظامك ويجهّز البناء
  • make — يجمّع الشيفرة
  • sudo make install — ينسخ الملفات الثنائية إلى أماكنها

هذا النمط قديم منذ عقود، لكنه لا يزال شائعًا.

./configure
make
sudo make install

اختيار بادئة التثبيت

تُثبّت البرامج افتراضيًا في /usr/local. ويمكنك تغيير ذلك باستخدام --prefix لعزل التثبيت، مما يسهّل تنظيفه.

يتيح التثبيت في مجلدك المنزلي الاستغناء تمامًا عن صلاحيات root.

./configure --prefix=/opt/tool
make
sudo make install

معالجة التبعيات المفقودة

إذا توقف ./configure بسبب الإبلاغ عن مكتبة مفقودة، فثبّت حزمة -dev المطابقة. توفّر حزم التطوير ملفات الترويسة التي تحتاج إليها الشيفرة المصدرية للترجمة والربط.

sudo apt install libssl-dev zlib1g-dev
./configure

إزالة عمليات البناء من المصدر

الجانب السلبي للتثبيت من المصدر هو عدم وجود إزالة تلقائية. إذا كان المشروع يدعم ذلك، فشغّل make uninstall من دليل البناء. وإلا تتيح لك --prefix المعزولة حذف المجلد فحسب.

sudo make uninstall
# or, if you used --prefix=/opt/tool:
sudo rm -rf /opt/tool

الحزم الشاملة: Snap

تجمع حزم Snap التطبيق مع تبعياته، ولذلك تعمل على أي توزيعة يتوفر فيها snapd. كما تُحدَّث تلقائيًا وتعمل داخل بيئة معزولة.

sudo snap install htop
snap list
sudo snap remove htop

الحزم الشاملة: Flatpak

يُعد Flatpak تنسيقًا شاملًا آخر، وهو شائع لتطبيقات سطح المكتب ويُوزّع عبر مستودعات بعيدة مثل Flathub. أضف المستودع مرة واحدة، ثم ثبّت التطبيق باستخدام معرّفه.

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gimp.GIMP
flatpak run org.gimp.GIMP

اختيار الطريقة المناسبة

اختر النهج الملائم:

  • APT/YUM — افتراضي، وأفضل تكامل، وتحديثات تلقائية
  • Snap/Flatpak — إصدارات حديثة، ومتوافق عبر التوزيعات، ومعزول
  • Source — الخيار الأخير للبرامج غير المتاحة في حزم أو للبناءات المخصصة

فضّل الحزم، ولا تبنِ من المصدر إلا عند الضرورة.

أفضل الممارسات

ثبّت البرامج بأمان خارج مدير الحزم:

  • ثبّت دائمًا تبعيات البناء قبل الإعداد
  • استخدم --prefix نظيفة حتى تتمكن من إزالة عمليات البناء من المصدر لاحقًا
  • تحقق من المجاميع الاختبارية أو التواقيع الخاصة بالتنزيلات
  • فضّل Snap/Flatpak على المصدر عندما تتوفر حزمة تتم صيانتها

تحقق سريع

اختبر معرفتك بالتثبيت.

مراجعة

يمكنكم الآن تثبيت برمجيات تتجاوز المستودعات القياسية:

  • من المصدر: ./configure → make → make install، مع استخدام --prefix للعزل
  • Snap: استخدموا snap install للتطبيقات المستقلة التي تتحدّث تلقائيًا
  • Flatpak: مستودعات Flathub ومعرّفات التطبيقات

استخدموا هذه الخيارات فقط عندما يتعذّر على APT/YUM توفير ما تحتاجونه.

الأسئلة الشائعة

هل درس «البناء من المصدر واستخدام Snap وFlatpak» مجاني؟

نعم — نص درس «البناء من المصدر واستخدام Snap وFlatpak» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

ماذا ستتعلم في «البناء من المصدر واستخدام Snap وFlatpak»؟

تجاوز مدير حزم النظام: جمّع البرامج من المصدر عندما لا تتوفر حزمة لها، واستخدم تنسيقات الحزم العامة مثل Snap وFlatpak لتثبيت التطبيقات الحديثة مستقلًا عن مستودعات توزيعتك. تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟

لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «البناء من المصدر واستخدام Snap وFlatpak»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟

نعم. كل درس في Linux Server Deployment & SSH Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مديرا الحزم APT وYUM
  2. تثبيت البرامج وتحديثها
  3. إدارة مستودعات البرامج
  4. البناء من المصدر واستخدام Snap وFlatpak
← العودة إلى Linux Server Deployment & SSH Mastery