שאלות נפוצות

שאלות נפוצות

כל מה ששואלים לפני ההתקנה ואחריה — מה זה Brewwery, איך הוא מריץ את Homebrew ומה הוא לעולם לא עושה.

על Brewwery

מה זה Brewwery?

Brewwery היא אפליקציית macOS נייטיב שמעניקה ל-Homebrew ממשק גרפי. formulae ו-casks מותקנים, חיפוש, עדכונים, taps, שירותים, ניקוי, אבחון, קובצי Brewfile והיסטוריית פעולות מקומית — הכול בחלון אחד, וכל פעולה מריצה בדיוק את פקודת brew שהייתם מקלידים בטרמינל.

האם Brewwery בחינם?

כן. Brewwery היא תוכנת קוד פתוח חינמית ברישיון MIT. אין מסלולים בתשלום, מנויים, חשבונות או מכירות נוספות, וכל קוד המקור נמצא ב-GitHub.

האם זו אפליקציה רשמית של Homebrew?

לא. Brewwery הוא פרויקט קוד פתוח עצמאי שמשתמש ב-Homebrew. אין לו שיוך לפרויקט Homebrew ואין לו אישור ממנו, ו-Homebrew עצמו הוא שמבצע כל פעולה על החבילות.

צריך שיהיה Homebrew מותקן?

כן. Brewwery הוא ממשק להתקנת Homebrew קיימת, ולכן התקינו קודם את Homebrew מהאתר brew.sh. Brewwery מזהה אותו אוטומטית ב-/opt/homebrew/bin/brew, ב-/usr/local/bin/brew או ב-PATH, ומציג הוראות התקנה כשאינו מוצא דבר.

התקנה ועדכונים

על אילו מחשבי Mac זה עובד?

על כל Mac עם macOS 14 Sonoma ואילך. Brewwery היא אפליקציה אוניברסלית שרצה נייטיב גם על Apple Silicon וגם על Intel, עם Homebrew בתחילית /opt/homebrew או /usr/local.

איך מתקינים את Brewwery?

הורידו את קובץ הדיסק, פתחו אותו וגררו את Brewwery לתיקיית האפליקציות. לאחר מכן פתחו אותה מהאפליקציות או מ-Spotlight. ההורדה שוקלת כ-6 מ״ב, כי האפליקציה אינה כוללת מנוע דפדפן או סביבת ריצה.

האם האפליקציה חתומה ועברה notarization?

כן. Brewwery 1.0 חתומה ב-Apple Developer ID ועברה notarization של Apple, ולכן נפתחת כמו כל אפליקציית Mac אחרת. אין צורך בלחיצה ימנית על «פתח» או בשינוי הגדרות Gatekeeper.

איך האפליקציה מתעדכנת?

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

אני משתמש ב-0.9. איך עוברים ל-1.0?

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

איך מסירים את Brewwery?

סגרו את Brewwery, העבירו את האפליקציה לאשפה ומחקו את הנתונים באמצעות `rm -rf ~/Library/Application\ Support/Brewwery` ו-`defaults delete com.brewwery.app`. Homebrew וכל מה שהותקן דרכו נשארים ללא שינוי.

שימוש ב-Brewwery

אפשר להתקין ולהסיר חבילות?

כן, גם formulae וגם casks. Brewwery מציגה את הפקודה המדויקת ומבקשת אישור, מציגה את הפלט של Homebrew בזמן אמת, מאפשרת לבטל בכל רגע ושומרת את התוצאה בהיסטוריה עם הפלט המלא.

האם אפשר לנהל taps ושירותים?

כן. עמוד ה-Taps מציג את ה-taps שלכם ומוסיף או מסיר אותם בפורמט owner/repository לאחר אישור. עמוד השירותים מציג את שירותי Homebrew עם סטטוס, משתמש וקובץ, ומאפשר להפעיל, לעצור או להפעיל אותם מחדש.

אפשר לעבוד גם ב-Brewwery וגם בטרמינל?

כן. שניהם פועלים על אותה התקנת Homebrew, ו-Brewwery אינה מוסיפה לה דבר משלה. אחרי שינויים בטרמינל הקישו ⌘R ב-Brewwery כדי לרענן את העמוד הנוכחי.

ה-Homebrew שלי במיקום מותאם. זה יעבוד?

כן. הזינו את הנתיב לקובץ ההרצה brew בהגדרות. Brewwery בודקת שזה נתיב מוחלט לקובץ בר-הרצה ושהפקודה `brew --version` מגיבה, שומרת אותו ואז משתמשת בו לכל הפקודות.

האם Brewwery עובדת עם Brewfile?

כן. היא מייצאת את ההגדרות הנוכחיות באמצעות `brew bundle dump`, קוראת כל Brewfile ומשווה אותו למק הזה: מה כבר מותקן, מה חסר ומה Brewwery מדלגת עליו. לאחר מכן היא מתקינה רק את ה-taps, ה-formulae וה-casks החסרים. לשם כך Brewwery כותבת רשימה משלה של שמות שנבדקו, כך ש-Homebrew אף פעם לא מריץ קוד Ruby מתוך Brewfile שמישהו שלח לך.

מה קורה אם התקנה נכשלת או נתקעת?

חלונית ההתקדמות משאירה את כל הפלט של Homebrew על המסך, ואותו פלט נשמר בהיסטוריה. «ביטול» עוצר את Homebrew ואת כל התהליכים שהוא הפעיל, כמו הורדות. לכל סוג פעולה יש גם מגבלת זמן בטיחות: 45 דקות להתקנה ושדרוג, 15 להסרה, 30 לניקוי ו-5 לשירותים. כדי לדווח, «Report this failure» פותח issue ב-GitHub או אימייל עם הפלט כבר בפנים; את/ה בודק/ת ושולח/ת בעצמך.

אבטחה ופרטיות

האם Brewwery מריצה פקודות shell שרירותיות?

לא. Brewwery לעולם לא מפעילה shell. היא מריצה את brew ישירות מתוך סט סגור של פקודות מוגדרות-טיפוס, וכל שם של חבילה, cask, tap או שירות עובר אימות מול כללי תווים מחמירים לפני שהוא הופך לארגומנט. אין דרך לגרום לה להריץ משהו אחר.

האם נאסף מידע?

לא. אין telemetry, אנליטיקה, דיווחי קריסה, חשבונות או סנכרון ענן. ההגדרות, המועדפים וההיסטוריה נשארים על ה-Mac שלכם, ו-Brewwery מגדירה HOMEBREW_NO_ANALYTICS=1 לפקודות שהיא מריצה. פניות הרשת היחידות שלה הן בדיקות עדכון.

צריך את הסיסמה שלי או sudo?

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

האם Brewwery עלולה לשבור את ההתקנה של Homebrew?

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

למה Brewwery

למה ממשק גרפי אם ל-Homebrew יש CLI?

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

במה 1.0 שונה מגרסת ה-Electron הישנה?

עד 0.9.7 Brewwery הייתה אפליקציית Electron עם ממשק React וליבה ב-Rust. גרסה 1.0 נכתבה מאפס ב-Swift עם SwiftUI ו-AppKit: אותן יכולות, שבריר מגודל ההורדה והזיכרון, גלילה והתנהגות מקלדת נייטיב, ובנייה חתומה ומאושרת עם עדכונים אוטומטיים ל-Apple Silicon ול-Intel.

יש גרסה ל-Linux או ל-Windows?

לא. Brewwery היא אפליקציית Mac נייטיב הבנויה על ה-frameworks של Apple, ואין תוכניות להסבה. Homebrew ב-Linux עובד מצוין משורת הפקודה.

נשארה שאלה?

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