كيفية تثبيت إصدار محدد من الصيغة في Homebrew

Bash

إدارة إصدارات محددة باستخدام Homebrew

يعد Homebrew مديرًا قويًا للحزم لنظامي التشغيل macOS وLinux، مما يسهل تثبيت البرامج وإدارتها. ومع ذلك، قد يكون تثبيت إصدار معين من الحزمة، مثل PostgreSQL 8.4.4 بدلاً من الإصدار الأحدث، أمرًا صعبًا بعض الشيء.

في هذا الدليل، سنرشدك خلال خطوات تثبيت إصدار محدد من الصيغة باستخدام Homebrew. سواء كنت بحاجة إلى إصدار أقدم لأغراض التوافق أو الاختبار، سيساعدك هذا البرنامج التعليمي على تحقيق ذلك.

يأمر وصف
brew tap homebrew/versions إضافة مستودع إصدارات Homebrew للوصول إلى الإصدارات الأقدم من الصيغ.
brew search postgresql يبحث عن كافة الإصدارات المتوفرة من صيغة PostgreSQL في Homebrew.
brew install homebrew/versions/postgresql8 تثبيت الإصدار المحدد (PostgreSQL 8.4.4) من مستودع إصدارات Homebrew.
brew pin postgresql@8.4.4 يمنع تحديث صيغة PostgreSQL المحددة بواسطة Homebrew.
postgres --version التحقق من الإصدار المثبت من PostgreSQL للتأكد من مطابقته للإصدار المحدد.
subprocess.run() يقوم بتشغيل أوامر shell من داخل برنامج Python النصي لأتمتة عملية التثبيت.
install_postgresql() يحدد وظيفة في Bash أو Python لتغليف خطوات تثبيت PostgreSQL وأتمتتها.

كيف تعمل البرامج النصية والغرض منها

تم تصميم البرامج النصية المتوفرة لمساعدتك في تثبيت إصدار معين من الصيغة في Homebrew، مع استهداف PostgreSQL 8.4.4 على وجه التحديد بدلاً من الإصدار الأحدث. يستخدم البرنامج النصي الأول واجهة سطر أوامر Homebrew للاستفادة من المستودع الضروري ، مما يسمح بالوصول إلى الإصدارات الأقدم من الحزم. بعد النقر، فإنه يبحث عن الإصدارات المتاحة مع . بمجرد تحديد الإصدار المطلوب، يتم تثبيت PostgreSQL 8.4.4 باستخدام الملف يأمر. ولضمان عدم تحديث هذا الإصدار عن طريق الخطأ، فإنه يستخدم brew pin postgresql@8.4.4. يعد هذا البرنامج النصي مفيدًا للمستخدمين الذين يحتاجون إلى إدارة إصدارات برامجهم يدويًا عبر سطر الأوامر.

يقوم البرنامج النصي الثاني بأتمتة هذه العملية باستخدام برنامج Bash النصي. يحدد البرنامج النصي Bash وظيفة، ، والذي يتضمن خطوات النقر على المستودع، وتثبيت الإصدار المحدد، وتثبيته لمنع التحديثات. من خلال استدعاء هذه الوظيفة، يمكن للمستخدمين أتمتة عملية التثبيت، مما يضمن الاتساق وتوفير الوقت. يستخدم البرنامج النصي الثالث بايثون لتحقيق نفس الهدف. من خلال الاستفادة من تقوم بتشغيل أوامر Homebrew الضرورية ضمن برنامج Python النصي. يعد هذا البرنامج النصي مثاليًا للمستخدمين الذين يفضلون لغة Python لمهام الأتمتة والبرمجة النصية. يتضمن برنامج Python النصي أيضًا وظيفة، لتغليف الخطوات والتأكد من تنفيذها بشكل تسلسلي. يعمل كلا البرنامجين النصيين للتشغيل الآلي على تبسيط العملية وتوفير طريقة موثوقة لإدارة إصدارات برامج محددة.

تثبيت إصدار محدد من تركيبة البيرة المنزلية

استخدام سطر أوامر Homebrew للتثبيت

# Step 1: Tap the necessary repository
brew tap homebrew/versions

# Step 2: Search for the available versions of the formula
brew search postgresql

# Step 3: Install the specific version
brew install homebrew/versions/postgresql8

# Step 4: Verify the installation
postgres --version

# Step 5: Pin the formula to prevent updates
brew pin postgresql@8.4.4

أتمتة عملية التثبيت باستخدام برنامج Shell النصي

استخدام Bash Script لأتمتة تثبيت صيغة Homebrew

#!/bin/bash

# Function to install specific version of PostgreSQL
install_postgresql() {
  brew tap homebrew/versions
  brew install homebrew/versions/postgresql8
  brew pin postgresql@8.4.4
  echo "PostgreSQL 8.4.4 installed and pinned."
}

# Execute the function
install_postgresql

تثبيت البيرة المنزلية والتحقق منها باستخدام بايثون

أتمتة تثبيت Homebrew باستخدام عملية Python الفرعية

import subprocess

def install_postgresql():
    # Tap the necessary repository
    subprocess.run(["brew", "tap", "homebrew/versions"])

    # Install the specific version
    subprocess.run(["brew", "install", "homebrew/versions/postgresql8"])

    # Pin the formula
    subprocess.run(["brew", "pin", "postgresql@8.4.4"])
    print("PostgreSQL 8.4.4 installed and pinned.")

# Execute the installation function
install_postgresql()

تقنيات البيرة المتقدمة لإدارة الإصدارات

بالإضافة إلى التثبيت الأساسي لإصدارات محددة من الصيغ، يقدم Homebrew العديد من التقنيات المتقدمة لإدارة وصيانة إصدارات البرامج المختلفة. إحدى هذه الطرق هي استخدام ميزة Homebrew's cask، والتي تسمح بتثبيت تطبيقات macOS والخطوط والمكونات الإضافية الموزعة كثنائيات. على سبيل المثال، إذا كنت بحاجة إلى إصدار محدد من تطبيق غير متوفر من خلال مستودعات الصيغة القياسية، فقد تجده من خلال برميل خشبي. يؤدي هذا إلى توسيع تنوع Homebrew، مما يجعله أداة قوية لمجموعة واسعة من مهام إدارة البرامج.

جانب آخر مهم هو استخدام نظام إصدار صيغة Homebrew. من خلال الاحتفاظ بمستودعات أو نقرات منفصلة لإصدارات مختلفة، يضمن Homebrew إمكانية وصول المستخدمين إلى الإصدار الدقيق الذي يحتاجون إليه وتثبيته دون أي تعارضات. يعد هذا مفيدًا بشكل خاص في بيئات التطوير التي تتطلب إصدارات برامج محددة لمطابقة إعدادات الإنتاج أو لاختبار التوافق. بالإضافة إلى ذلك، يوفر Homebrew أوامر للتبديل بين الإصدارات المثبتة المختلفة من نفس البرنامج، مما يعزز المرونة والتحكم في إعداد التطوير. أدوات مثل و يمكن استخدامها لإدارة هذه الإصدارات بشكل فعال.

  1. كيف أقوم بإدراج جميع إصدارات الصيغة المتوفرة في Homebrew؟
  2. يمكنك استخدام لسرد كافة الإصدارات المتوفرة لصيغة معينة.
  3. كيف يمكنني إلغاء ربط صيغة؟
  4. لإلغاء ربط صيغة، استخدم الأمر .
  5. هل من الممكن تثبيت إصدارات متعددة من نفس الصيغة؟
  6. نعم، يمكنك تثبيت إصدارات متعددة، ولكن يمكن ربط إصدار واحد فقط في المرة الواحدة. يستخدم للتبديل بينهما.
  7. كيف أقوم بتحديث Homebrew نفسه؟
  8. لتحديث Homebrew، قم بتشغيل .
  9. ماهو الفرق بين و ؟
  10. يستخدم لأدوات سطر الأوامر والمكتبات، بينما يستخدم لتثبيت تطبيقات macOS.
  11. هل يمكنني تثبيت صيغ متعددة؟
  12. نعم، يمكنك تثبيت العديد من الصيغ حسب الحاجة باستخدام .
  13. كيف أبحث عن علبة معينة؟
  14. يستخدم للعثور على براميل محددة.
  15. ماذا يكون ال الأمر تفعل؟
  16. ال يقوم الأمر بالتبديل بين الإصدارات المثبتة المختلفة للصيغة.
  17. كيف يمكنني إزالة إصدار معين من الصيغة؟
  18. لإزالة إصدار معين، استخدم .

الأفكار الختامية حول إدارة إصدار Homebrew

تعد إدارة إصدارات معينة من الصيغ في Homebrew أمرًا ضروريًا للحفاظ على التوافق والاتساق في بيئات التطوير. باستخدام أوامر مثل , ، و والاستفادة من البرامج النصية للتشغيل الآلي، يمكن للمطورين التعامل مع عمليات تثبيت البرامج بكفاءة. يضمن هذا الأسلوب أن الإصدارات الدقيقة المطلوبة متاحة بسهولة ومحمية من التحديثات غير المقصودة، مما يوفر حلاً قويًا لإدارة الإصدارات في Homebrew.