0Pricing
DevOps Bootcamp · درس

تثبيت الحزم باستخدام وحدة package

أدر البرامج عبر توزيعات متعددة

تثبيت الحزم باستخدام وحدة package درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

وحدة واحدة، وتوزيعات متعددة

تثبّت وحدة package البرامج من دون أن تحددوا مدير الحزم. فهي تختار apt أو dnf أو yum تلقائيًا للمضيف المستهدف.

التثبيت باستخدام state present

لتثبيت برنامج، امنحوا الحزمة اسمًا واضبطوا state: present. سيُثبّتها Ansible فقط إذا كانت مفقودة.

ansible.builtin.package:
  name: nginx
  state: present

يحدّد name الحزمة

يحتوي المفتاح name على اسم الحزمة كما تعرفها التوزيعة، مثل nginx أو git. وتتطابق معظم الأسماء الشائعة بين التوزيعات.

name: git

الإزالة باستخدام state absent

اضبطوا state: absent لإلغاء تثبيت حزمة. وستزيلها الوحدة فقط إذا كانت مثبتة حاليًا، مع الحفاظ على توافقها مع التكرار الآمن.

ansible.builtin.package:
  name: telnet
  state: absent

تثبيت قائمة دفعة واحدة

مرّروا قائمة إلى name لتثبيت كل الحزم في مهمة واحدة، وهو أسلوب أنظف وأسرع من استخدام مهام منفصلة كثيرة.

ansible.builtin.package:
  name:
    - git
    - curl
    - vim
  state: present

إنها متوافقة مع التكرار الآمن

شغّلوا المهمة مرتين، فسيُبلغ التشغيل الثاني عن ok لا changed. فالحزمة موجودة بالفعل، ولذلك لن يحدث شيء من جديد.

تغلف package مدير الحزم الأصلي

تُعد وحدة package غلافًا عامًا. فهي تستدعي apt في Debian أو dnf في Fedora من الداخل، وبذلك تكتبون المهمة مرة واحدة.

استخدموا الوحدات المتخصصة عند الحاجة

استخدموا apt أو dnf مباشرةً للميزات الخاصة بمدير الحزم. فهي تعرض خيارات مثل update_cache التي لا توفرها package.

ansible.builtin.apt:
  name: nginx
  update_cache: true

عادةً ما يلزم تصعيد الصلاحيات

يتطلب تثبيت البرامج صلاحيات root، لذا أضيفوا become: true إلى المهمة أو play. وبعد ذلك ينفّذ Ansible مهمة الحزمة باستخدام sudo.

- name: Install nginx
  become: true
  ansible.builtin.package:
    name: nginx

غالبًا ما تكون state present هي الحالة الافتراضية

تتعامل كثير من وحدات الحزم مع present على أنه الحالة الافتراضية. وكتابتها رغم ذلك يجعل مقصدكم واضحًا للقارئ التالي.

جرّبوه باستخدام ad-hoc

يمكنكم التثبيت باستخدام ad-hoc من دون playbook. فهذا الأمر يثبّت git على كل مضيف في مجموعة web ضمن سطر واحد.

ansible web -b -m package -a "name=git state=present"

فحص سريع

تريدون مهمة واحدة تثبّت nginx على مضيفي Debian وFedora معًا.

مراجعة

تثبّت وحدة package البرامج أو تزيلها باستخدام القيمتين present و absent، وتقبل قائمة، وتحافظ على خاصية idempotent، وتعمل عبر توزيعات Linux المختلفة. 📦

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

هل درس «تثبيت الحزم باستخدام وحدة package» مجاني؟

نعم — نص درس «تثبيت الحزم باستخدام وحدة package» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «تثبيت الحزم باستخدام وحدة package»؟

أدر البرامج عبر توزيعات متعددة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «تثبيت الحزم باستخدام وحدة package»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

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

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

  1. ما هي الوحدة فعليًا
  2. تثبيت الحزم باستخدام وحدة package
  3. إدارة الخدمات باستخدام systemd
  4. قراءة الوثائق باستخدام ansible-doc
← العودة إلى DevOps Bootcamp