كيف يعمل مديرو تثبيت البرامج والحزم على Linux
يتضمن تثبيت البرنامج على Linux مديري الحزم ومستودعات البرامج ، وليس تنزيل وتشغيل ملفات exe. من مواقع الويب مثل Windows. إذا كنت جديدًا على نظام التشغيل Linux ، فيمكن أن يبدو هذا تحولًا ثقافيًا جذريًا.
بينما يمكنك تجميع وتثبيت كل شيء بنفسك على نظام التشغيل Linux ، فقد تم تصميم مديري الحزم للقيام بكل العمل نيابة عنك. إن استخدام مدير الحزم يجعل تثبيت البرامج وتحديثها أسهل من Windows.
لينكس مقابل ويندوز
هناك مجموعة واسعة من توزيعات لينكس ومجموعة واسعة من مديري الحزم. تم إنشاء Linux من برنامج مفتوح المصدر ، مما يعني أن كل توزيعة لينكس تقوم بتجميع برمجياتها الخاصة مع إصدارات المكتبة المرغوبة وخيارات تجميعها. عادة لا تعمل تطبيقات Linux التي تعمل على كل توزيع - حتى لو كان ذلك ممكنًا ، ستعطل التثبيت من خلال تنسيقات الحزم المتنافسة.إذا حددت موقع ويب لتطبيقات Linux ، سترى على الأرجح مجموعة متنوعة من روابط التنزيل لتنسيقات حزم مختلفة و Linux التوزيعات - على افتراض أن الموقع الإلكتروني للتطبيق يوفر إصدارات مسبقة التجميع على الإطلاق. قد يطلب منك التطبيق تنزيل شفرة المصدر وتجميعها بنفسك.
مستودعات البرمجيات
لا يقوم مستخدمو Linux عادةً بتنزيل وتثبيت التطبيقات من مواقع الويب الخاصة بالتطبيقات ، مثل مستخدمي Windows. بدلاً من ذلك ، تستضيف كل توزيعة لينكس مستودعات برمجياتها الخاصة. تحتوي مستودعات التخزين هذه على حزم برامج تم تجميعها خصيصًا لكل توزيع وإصدار لينكس. على سبيل المثال ، إذا كنت تستخدم Ubuntu 12.04 ، فإن المستودعات التي تستخدمها تحتوي على حزم تم تجميعها خصيصًا لـ Ubuntu 12.04. يستخدم مستخدم فيدورا مستودعًا ممتلئًا بحزم تم تجميعها خصيصًا لإصدارها من فيدورا.
مدراء حزم
فكر في مدير الحزم مثل متجر تطبيقات الجوّال - باستثناء أنه كان قبل وقت طويل من متاجر التطبيقات. أخبر مدير الحزمة بتثبيت البرنامج وسيقوم بتنزيل الحزمة المناسبة تلقائيًا من مستودعات البرامج التي تم تكوينها وتثبيتها وإعدادها - كل ذلك دون الاضطرار إلى النقر فوق المعالجات أو تعقب ملفات .exe على مواقع الويب. عند إصدار تحديث ، يقوم مدير الحزم بإشعار وتحميل التحديث المناسب. على عكس Windows ، حيث يجب أن يكون لكل تطبيق أداة التحديث الخاصة به لتلقي التحديثات التلقائية ، يقوم مدير الحزم بمعالجة التحديثات الخاصة بكل البرامج المثبتة - على افتراض أنه تم تثبيتها من مستودعات البرامج.
ما هي الحزمة?
على عكس Windows ، حيث تأتي التطبيقات في ملفات مثبتات .exe التي يمكنها فعل أي شيء يعجبها النظام ، يستخدم Linux تنسيقات حزم خاصة. هناك مجموعة متنوعة من أنواع الباقة - أبرزها دي بي على ديبيان وأوبونتو و RPM في فيدورا ، ريد هات ، وغيرها. هذه الحزم هي أساسا أرشيف يحتوي على قائمة من الملفات. يقوم مدير الحزم بفتح الأرشيف ويقوم بتثبيت الملفات إلى الموقع الذي تحدده الحزمة. يظل مدير الحزمة على دراية بالملفات التي تنتمي إلى الحزم - عندما تقوم بإلغاء تثبيت حزمة ، يعلم مدير الحزم بالضبط أي الملفات الموجودة على النظام تنتمي إليه. ليس لدى Windows أي فكرة عن الملفات التي تنتمي إلى تطبيق مثبت - فهو يسمح لمثيلات التطبيق بإدارة التثبيت وإلغاء التثبيت بأنفسهم.
يمكن أن تحتوي الحزم أيضًا على نصوص برمجية يتم تشغيلها عند تثبيت الحزمة وإزالتها ، على الرغم من أنها تستخدم بشكل عام في إعداد النظام وعدم نقل الملفات إلى مواقع عشوائية.
تثبيت البرنامج على لينكس
لتثبيت البرنامج على Linux ، افتح مدير الحزم ، وابحث عن البرنامج ، وأخبر مدير الحزمة بتثبيته. سيقوم مدير الحزم الخاص بك بالباقي. توزيعات Linux تقدم في كثير من الأحيان مجموعة متنوعة من الواجهة الأمامية لمدير الحزم. على سبيل المثال ، في Ubuntu ، يستخدم كل من Ubuntu Software Center و Update Manager و Synaptic application و apt-get الأمر apt-get و dpkg لتحميل وتثبيت حزم DEB. يمكنك استخدام أي أداة تريدها - فهي توفر فقط واجهات مختلفة. ستجد بشكل عام مدير حزم رسومية بسيط في قوائم توزيع Linux.
تحديث التأخير
شيء واحد من مستخدمي Linux الجدد غالباً ما يلاحظون مع مديري الحزم والمستودعات هو تأخير قبل وصول إصدارات البرامج الجديدة إلى أنظمتهم. على سبيل المثال ، عند إصدار إصدار جديد من Mozilla Firefox ، سيحصل مستخدمو Windows و Mac عليه من Mozilla. في Linux ، يجب أن يقوم توزيع Linux بتجميع الإصدار الجديد ودفعه كتحديث. إذا فتحت نافذة تفضيلات Firefox على Linux ، فستلاحظ أن Firefox ليس لديه القدرة على تحديث نفسه تلقائيًا (على افتراض أنك تستخدم إصدار Firefox من مستودعات توزيعة Linux الخاصة بك).
يمكنك أيضًا تنزيل التطبيق وتثبيته بنفسك - على سبيل المثال ، تنزيل Firefox مباشرة من موزيلا - ولكن قد يتطلب ذلك تجميع البرامج وتثبيتها من المصدر وإزالة مزايا مديري الحزم ، مثل تحديثات الأمان التلقائية ومركزية.
في حين أن الإصدارات الجديدة من فايرفوكس تعد أولوية لأنها تحتوي على تحديثات أمنية ، فقد لا يتم تسليم التطبيقات الأخرى بالسرعة. على سبيل المثال ، قد لا يتم إصدار إصدار رئيسي جديد من مجموعة Office LibreOffice كتحديث للإصدار الحالي لتوزيع Linux الخاص بك. لتجنب عدم الاستقرار المحتمل وإتاحة الوقت للاختبار ، قد لا يكون هذا الإصدار متاحًا حتى الإصدار الرئيسي التالي لتوزيعة Linux - على سبيل المثال ، Ubuntu 12.10 - عندما يصبح الإصدار الافتراضي في مستودعات برامج التوزيع..
لإصلاح هذه المشكلة ، توفر بعض توزيعات Linux ، مثل Arch Linux ، "دورات تحرير متدحرجة" ، حيث يتم دفع إصدارات جديدة من البرامج إلى مستودعات البرامج الرئيسية. قد يتسبب ذلك في مشاكل - بينما قد ترغب في الحصول على إصدارات جديدة من تطبيقات سطح المكتب ، فمن المحتمل أنك لا تهتم بالإصدارات الجديدة من أدوات النظام ذات المستوى المنخفض ، والتي قد تؤدي إلى عدم استقرار.
تقدم Ubuntu مستودع backports لإحضار إصدارات أحدث من الحزم الهامة للتوزيعات القديمة ، على الرغم من أن كل الإصدارات الجديدة لا تجعلها في مستودع backports.
مستودعات أخرى
في حين يتم شحن توزيعات Linux مع مستودعاتها الخاصة مسبقًا ، يمكنك أيضًا إضافة مستودعات أخرى إلى نظامك. وبمجرد الانتهاء من ذلك ، يمكنك تثبيت مستودعات البرامج من هذا المستودع وتلقي التحديثات منه باستخدام مدير الحزم الخاص بك. يجب أن يتم تصميم المستودع الذي تضيفه لمدير توزيع حزم Linux.
على سبيل المثال ، يقدم Ubuntu مجموعة متنوعة من محفوظات الحزم الشخصية (PPAs) ، والتي تحتوي على برامج تم تجميعها بواسطة الأفراد والفرق. لا يضمن أوبونتو ثبات أو أمان الحزم في هذه المستودعات ، ولكن يمكنك إضافة PPAs من الأفراد الموثوقين لتنزيل الحزم التي لم يتم تخزينها في مستودع Ubuntu - أو تنزيل إصدارات أحدث من الحزم الحالية.
تستخدم بعض تطبيقات الجهات الخارجية أيضًا مستودعات البرامج الخاصة بها. على سبيل المثال ، عند تثبيت Google Chrome على Ubuntu ، فإنه يضيف مستودع apt الخاص به إلى نظامك. يضمن ذلك حصولك على تحديثات لبرنامج Google Chrome من خلال مدير التحديث في Ubuntu وأدوات تثبيت البرامج القياسية.