הדרכה של Homebrew: כיצד להשתמש ב- Homebrew עבור MacOS

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

משתמשי מקינטוש רבים יכולים להסתדר בצורה מופלאה מבלי לפתוח את אפליקציית טרמינל, והרבה פחות להקליד פקודות בקליפת ה- Bash. אם אתה מבלה את היום בעריכת תמונות סטילס עם Lightroom, סביר להניח ששורת הפקודה של MacOS לא תועיל עבורך.

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

כמפתח תוכנה ובודק תוכנה, לעתים קרובות אני נתקל בנושא זה. בפעם הראשונה שזה קרה עקבתי אחר הוראות התקנה מקוונות שהתיימרו לעבוד על מערכות דומות לינוקס ולינוקס (כגון Mac OS X, כפי שהיה ידוע אז), אך נבדקה בפועל רק על אחת או שתיים של לינוקס. פקודת ההתקנה שסופקה התבססה על wget, כלי עזר להורדה לא אינטראקטיבית של קבצים מהאינטרנט.

לרוע המזל מבחינתי, wgetהוא לא מותקן במחשב Mac, אם כי curlכלי השירות הדומה במקצת . תרגום wgetאפשרויות curlלאופציות היה צעד נוסף ומעצבן שלא הייתי זקוק לו; המחסור בהורדות רקורסיביות curlהיה מופע שלם להורדת תיעוד ה- HTML.

ל- Apple אין מנגנונים רשמיים להוספת כלי שורת פקודה חדשים. מה שיש לו עבור מנהל חבילות הוא App Store, אבל זה רק ליישומים (אפליקציות). כשחיפשתי באינטרנט "wget ​​not found mac" גיליתי במהירות שיש כמה דרכים לפתור את הבעיה שלי, כולל בנייה wgetמקוד המקור. מבין אלה, המומלץ ביותר היה Homebrew.

מה זה Homebrew?

Homebrew מכנה את עצמו " מנהל החבילות החסר ל- MacOS" (ההדגשה שלי). זה גרוע, אבל קצת פרשי יותר. Homebrew הוא בהחלט מנהל החבילות עבור MacOS, אך ישנם אחרים, כגון MacPorts ופינק. ולעניין זה, App Store הוא מנהל חבילות, אם כי מתמחה ביישומי App Store. עם זאת, Homebrew הוא מנהל החבילות הפופולרי ביותר של צד שלישי עבור MacOS, ומספק פונקציונליות חסרה ב- App Store.

אתה יכול להשתמש ב- Homebrew ( brew) כדי להתקין, להסיר את ההתקנה ולשדרג כל אחת מאלפי "נוסחאות" (כלומר הגדרות חבילה) מהמאגר הציבורי המרכזי שלה, בתוספת כל מאגרי ברז שאתה רוצה להשתמש בהם. אתה יכול גם להשתמש במתקן החביות של Homebrew ( brew-cask) כדרך להתקין, להסיר ולשדרג קבצי בינאריות מקוס מהמחשב מראש (כגון אפליקציות, אך לא אפליקציות App Store) משורת הפקודה. אם תרצה, תוכל ליצור חבילות Homebrew משלך ולכתוב נוסחאות משלך Homebrew.

התקן את Homebrew

מכיוון ש- Homebrew עצמה מיועדת רק ל- MacOS, יש לה הוראות התקנה פשוטות למדי - לפחות אם גרסת מערכת ההפעלה שלך עדכנית יותר מ- OS X Lion 10.7. Homebrew בעצם פשוט מריץ סקריפט של רובי לאחר שהוריד אותו מ- GitHub; נציין בצילום המסך שלמטה כי Homebrew משתמש curlבהורדה, ולא wgetמסיבות שדנתי קודם לכן.

Homebrew מגבילה את עצמה גם לקוד רובי הנתמך בגרסת רובי המועברת עם גרסת ה- OS X העתיקה ביותר בה היא תומכת, 10.5 Leopard.

/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

יתכן שהתקנת Homebrew תבקש ממך להתקין את Xcode או את כלי שורת הפקודה עבור Xcode. בין אם זה יעשה ובין מה שהוא מציע יהיה תלוי בגרסת מערכת ההפעלה שלך ובגירסאות המהדרים C ו- C ++ המותקנים במערכת שלך.

על פי דף ההתקנה של Homebrew, אם יש לך גרסה ישנה יותר של Mac OS X (Lion 10.7 ואילך), עליך להוסיף את --insecureהטיעון (או באופן שווה ערך -k, להכין את רשימת הטיעונים המלאה -fsSLk) curlלפקודה. הסיבה לכך היא שהגרסה של curlהמערכת שלך לא תדבר בהצלחה עם GitHub באמצעות HTTPS. Homebrew יתקן את זה אם תתקין אותו ואז יבקש ממנו לעדכן את עצמו ואת התלות שלו brew update.

אם אתה מוריד את סקריפט ההתקנה וקורא אותו, תראה שהוא כולל לוגיקה לביטול אם גרסת Mac OS X נמוכה מ- 10.5. אם זה יופעל, התסריט יפנה אותך ל- TigerBrew, שהוא מזלג ניסיוני של Homebrew שמוסיף תמיכה למכשירי PowerPC ו- Mac שמריצים את Tiger.

יש גם אזהרת "אנחנו לא תומכים בגרסה זו" שתופעל עבור גרסאות MacOS ישנות מדי או חדשות מדי, מוגדרות כרגע 10.11 ו- 10.13. זה לא אומר ש- Homebrew לא יעבוד על הגרסאות האלה; זה בעיקר אומר שהמפתחים לא בודקים נגדם.

השתמש ב- Homebrew כדי להתקין חבילה

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

פקוד ההתקנה פשוט מופיעה בתור בתמונה למעלה: brew install wget. במכונה שלי, היא הפיקה את התפוקה הארוכה למדי למטה. שים לב כי ההתקנה החלה בעדכון אוטומטי של Homebrew, לאחר מכן wgetהתלות של ההתקנה ולאחר מכן הותקנה לבסוף wget.