קבלת מחשב חדש מהעבודה היא טקס שאורך בין מספר שעות למספר ימים עד שמצליחים להגיע להתקנה של כל הכלים שאנו רגילים אליהם + הכלים שאני צריך בשביל העבודה.

במאמר זה נלמד על Homebrew, כלי מנהל החבילות ל-macOS (ולינוקס 🤓) ואיך להשתמש בו.

מה זה Homebrew?

Homebrew הוא כלי לניהול חבילות למערכת ההפעלה macOS ול-Linux. הכלי די דומה ל-npm ול-Composer, הוא מאפשר לנו להתקין, לעדכן ולהסיר חבילות וכלים שונים בהרצת פקודה פשוטה.

מטרתו היא לאפשר לנו להתקין דברים שלא הגיעו עם מערכת ההפעלה שלנו בצורה פשוטה מבלי להיות גאון הדור ולהכנס להגדרות מורכבות ומדריכים ארוכים, בהרצת פקודה פשוט נוכל להתקין את החבילה שאנו צריכים.

מה זה Formula?

פורמולה היא הגדרה של אוסף הפקודות אותן צריך לבצע על מנת להתקין את החבילה הרצויה. הפורמולה כתובה בשפת Ruby והיא משתמש ב-Formula API של Homebrew.

כאשר אנו מתקינים חבילה, מנהל החבילות מריץ את קובץ ה-Formula של החבילה על מנת לדעת איך להתקין אותה על המחשב שלנו.

מה זה Cask?

בשונה מ-Formula, אשר שמישה כאשר אנו רוצים להתקין כלי שהוא CLI (או Command Line Interface), קרי שאין לו GUI (או Graphic User Interface), על מנת להתקין תוכנות במק הכוללות ממשק משתמש נוכל לעשות זאת ע״י התקנה של Cask.

Cask היא הרחבה ל-Homebrew אשר מאפשרת לו את היכולת לנהל תוכנות ע״י שימוש בטרמינל, לא צריך יותר לגשת לאתר של התוכנה, להוריד את התוכנה ואז להעתיק את הקובץ לתיקייה Applications.

התקנת Hombrew

על מנת להתקין את מנהל החבילות, כל שעלינו לעשות זה להכנס ל-Terminal ולהריץ את הפקודה הבאה:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

לאחר הרצת הפקודה, תתחיל ההתקנה כאשר בסיום נוכל לוודא שהכלי הותקן ע״י הרצת הפקודה:

brew --version

בתגובה אנו אומרים לראות פלט דומה לפלט הבא:

צילום מסך של הטרמינל שמציג את גרסת Homebrew שהותקנה

התקנת חבילה

כאשר נרצה להתקין חבילה בין אם Formula או Cask, נוכל לבצע זאת בפשטות ע״י הרצת פקודת install.

התקנת חבילה מסוג Formula

התקנת חבילה מבוצעת ע״י הרצת פקודה פשוטה:

brew install <package_name>

לדוגמא, אם ארצה להתקין את Composer, אוכל להריץ את הפקודה:

brew install composer

לאחר סיום ההתקנה נוכל להריץ את הפקודה composer --version ואם הכל תקין נראה את מספר הגרסה שהותקנה.

התקנת חבילה מסוג Cask

במידה ונרצה להתקין תוכנה עם ממשק משתמש (GUI), נוכל לעשות זאת ע״י שימוש בדגל --cask באופן הבא:

brew install --cask phpstorm

בדוגמה הנ״ל אנו מבקשים להתקין את PhpStorm (למדריך מעולה על איך לעבוד עם וורדפרס ב-PhpStorm).

חיפוש חבילות

התקנת חבילה היא פשוטה מאוד ומורכבת מפקודה אחת, ניתן לבחור איזה חבילה נרצה להתקין ע״י עיון ברשימת החבילות הרישמית באתר של מנהל החבילות.

לחילופין במידה ואנו לא רוצה להכנס לאתר ולחפש חבילה דרך הטרמינל ניתן להריץ את הפקודה הבאה:

brew search <keyword>

לדוגמא, אם ארצה לחפש חבילות של PHP אוכל להריץ את הפקודה הבאה:

brew search php

כאשר בתגובה אני אמור לראות פלט שדומה לפלט הבא:

צילום מסך של הטרימנל עם הפלט של חיפוש חבילה

שימו לב שהפלט מחולק ל-Formulae ול-Casks, כלומר אנו יכולים לראות שהחיפוש מחזיר לנו תוצאות של גם חבילות CLI וגם חבילות GUI.

עדכון חבילות ו-Homebrew

כמו עדכונים למערכת ההפעלה לתוכנות, אנו צריכים גם לעדכן את החבילות באופן שוטף, אני ממליץ על שגרה של אחת לשבוע או לפחות אחת לחודש להריץ את עדכון החבילות על מנת לוודא כי יש לנו את הגרסה הכי עדכנית.

על מנת לעדכן את החבילות, יש להריץ את פקודת upgrade בטרמינל באופן הבא:

brew upgrade

במידה ונרצה לעדכן את מנהל החבילות עצמו נוכל להשתמש בפקודה update באופן הבא:

brew update

הצגת רשימת חבילות מותקנות

במידה ונרצה לראות אילו חבילות מותקנות לנו דרך Homebrew, בין אם פורמולה או Cask, נוכל להשתמש בפקודת list:

brew list

הסרת חבילה מותקנת

הסרת חבילה מותקנת תבוצע ע״י הרצת פקודת uninstall בטרמינל כולל שם החבילה אותה נרצה להסיר.

brew uninstall php

סיכום

Homebrew הוא מנהל חבילות מעולה, במידה ואתם מפתחים, הכלי הזה הוא גן עדן, הוא מאפשר לנו לייעל את העבודה שלנו ואת ההתקנה הראשונית של סביבת הפיתוח שלנו ע״י קיצור זמני התקנה וקונפיגורציה.

יש לכם חבילה מומלצת שאתם מעוניינים לשתף? ספרו לנו בתגובות 👇🏽

    כתיבת תגובה

    1. יוחאי

      אחלה home brew
      אולי תעשה מאמר קצר על composer
      בא לי להתחיל לעבוד איתו בצורה מסודרת. כרגע הוא סתם ברקע

      הגב
      1. דור צוברי

        היי יוחאי 👋,
        אל תגלה אבל יש כבר מאמר מוכן, יתפרסם שבוע הבא 🤫

    אפשר להציע לך עוגיות? יש גם קפה! השימוש בקוקיז עוזר לשפר את הביקור שלך באתר. המשך גלישה אומר שהסכמת למדיניות הפרטיות שלי, וגם לקפה.

    שתפו