أكثر ما يزعجني بعد تثبيت نسخة نظيفة (clean install) من نظام تشغيل ما هو اضطراري لإعادة تثبيت كل البرامج التي أحتاجها يدويًا، وبحكم أنني كثير التنقل بين توزيعات لينكس :) قررت أن أُنشئ برنامج شِل لتثبيت برامجي المفضلة بعد أن تعلمت القليل جدًا عن مبادئ Shell script.

ما الذي يقوم به هذا البرنامج؟

  • يقرأ ملف install.txt الذي يحوي أسماء حزم البرامج كما هي في مستودعات أبونتو، إن كان البرنامج غير متوفر في مستودعات أبونتو الرسمية، يمكن أن تسبق اسم البرنامج بعنوان PPA في بداية السطر وسيقوم البرنامج باستخراج كل عناوين PPA من الملف وإضافتها قبل أن يقوم بتحديث خبيئة المستودعات (apt-get update)، هذا سيوفر الوقت بشكل ملحوظ مقارنة مع إضافة عنوان المستودع لكل برنامج على حدة عندما تتذكر أنك تحتاجه (خصوصًا مع النظر إلى كمية طلبات GET التي سيرسلها في كل عملية apt-get update).

  • يقرأ ملف remove.txt ويحذف البرامج المذكورة فيه.

  • يمكن أن يثبت ملفات .deb، فقط ضعها في مجلد deb المجاور.

  • يثبت node.js وMongoDB.

  • يحدث البرامج الحالية.

  • ينفذ مهام معينة قبل التثبيت وبعده: مثلاً قد تحتاج إلى إضافة مستودع بطريقة أخرى أو تثبيت node.js باستخدام visionmedia/n (مدير نُسخ node) أو تحتاج إلى تثبيت حزم node عامة بعد التثبيت... إلخ، باختصار يمكنك تنفيذ أي أمر قبل أو بعد التثبيت.

  • ينظف خبيئة المستودعات.

رابط البرنامج:

استخدام البرنامج

  1. نزل المستودع من GitHub أو استنسخه (clone)،

  2. أعطِ صلاحيات التنفيذ للملف quick-installer.sh إن تطلب الأمر،

  3. عدل ملف install.txt وremove.txt بما يناسبك وأضف -إن شئت- ملفات deb التي تريد تثبيتها إلى مجلد deb،

  4. عدل ملفات pre-tweaks وpost-tweaks وفق رغبتك،

  5. ابدأ تنفيذ الملف quick-installer.sh بصلاحيات الجذر:

sudo ./quick-installer.sh