[go: nahoru, domu]

לדלג לתוכן

הומברו – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
אין תקציר עריכה
תגיות: עריכה חזותית עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 10: שורה 10:


== היסטוריה ==
== היסטוריה ==
הומברו נכתב על ידי מקס האוול בשנת 2009.<ref>{{Cite web|last=Howell|first=Max|title=I'll start with a rare Belgian yeast and Sussex hops|url=https://github.com/Homebrew/homebrew/commit/29d85578e75170a6c0eaebda4d701b46f1acf446|website=GitHub|accessdate=24 June 2015}}</ref> במרץ 2013, הומברו השלים בהצלחה קמפיין [[Kickstarter]] לגיוס כספים לשרתים והצליח לגייס כ-15 אלף פאונד. <ref>{{Cite web|title=brew test-bot|url=https://www.kickstarter.com/projects/homebrew/brew-test-bot/description|website=Kickstarter|accessdate=25 June 2015}}</ref> ב־13 בדצמבר 2013 הקוד של הומברו עבר מחשבון GitHub של האוול לחשבון עצמאי של הפרויקט. <ref>{{Cite tweet|title=This Saturday morning at 0100 GMT we will be migrating Homebrew}}</ref> בפברואר 2015, בגלל תקלה ב-[[סורספורג']] שהביאה לכך שלא היה ניתן לגשת לקבצים, הומברו העביר את אירוח הקבצים לבינטריי. <ref>{{Cite tweet|title=Homebrew's bottles (binary packages) are now hosted by @bintray}}</ref> ב־21 בספטמבר 2016 פורסמה גרסת הומברו 1.0.0. החל מפברואר 2021, הומברו מתוחזק על ידי צוות של 34 אנשים.{{הערה|שם=homebrew-readme-whoweare}} בינואר 2019, Linuxbrew מוזג להומברו, והוסיף תמיכת בטא עבור לינוקס לסט היכולות של הומברו. <ref>{{Cite web|title=Homebrew 1.9.0|url=https://brew.sh/2019/01/09/homebrew-1.9.0/|website=Homebrew|accessdate=10 January 2019}}</ref> ב -2 בפברואר 2019 פורסמה גרסת הומברו 2.0.0.<ref>{{Cite web|last=McQuaid|first=Mike|title=2.0.0|url=https://brew.sh/2019/02/02/homebrew-2.0.0/|website=Homebrew|accessdate=3 February 2019}}</ref> ב־21 בספטמבר 2020 שוחררה גרסת 2.5.2 הומברו עם תמיכה ב"ברזי בקבוקים" (מאגרי חבילות בינאריות) באמצעות GitHub Releases. <ref>{{Cite web|last=Dziurla|first=Dawid|date=2020-11-18|title=Homebrew tap with bottles uploaded to GitHub Releases|url=https://brew.sh/2020/11/18/homebrew-tap-with-bottles-uploaded-to-github-releases/|website=Homebrew|accessdate=2021-04-08}}</ref> גרסה 3.0.0 שוחררה כמעט שנתיים בדיוק לאחר 2.0.0, ב -5 בפברואר 2021, והוסיפה תמיכה רשמית עבור מחשבי מקינטוש עם מעבדי [[Apple M1]]. <ref>{{Cite web|last=McQuaid|first=Mike|title=3.0.0|url=https://brew.sh/2021/02/05/homebrew-3.0.0/|website=Homebrew|accessdate=5 February 2021}}</ref> ב־12 באפריל 2021 שוחררה גרסת 3.1.0 של הומברו שהשלימה את העברת הבקבוקים שלהם (חבילות קוד בינאריות) לחבילות GitHub לפני סגירת Bintray ב -1 במאי 2021 כפי שהוכרז בעבר על ידי JFrog. <ref>{{Cite web|last=McQuaid|first=Mike|date=2021-04-12|title=3.1.0|url=https://brew.sh/2021/04/12/homebrew-3.1.0/|website=Homebrew|accessdate=2021-04-13}}</ref>
הומברו נכתב על ידי מקס האוול בשנת 2009.<ref>{{Cite web|last=Howell|first=Max|title=I'll start with a rare Belgian yeast and Sussex hops|url=https://github.com/Homebrew/homebrew/commit/29d85578e75170a6c0eaebda4d701b46f1acf446|website=GitHub|accessdate=24 June 2015}}</ref> במרץ 2013, הומברו השלים בהצלחה קמפיין [[Kickstarter]] לגיוס כספים לשרתים והצליח לגייס כ-15 אלף פאונד.<ref>{{Cite web|title=brew test-bot|url=https://www.kickstarter.com/projects/homebrew/brew-test-bot/description|website=Kickstarter|accessdate=25 June 2015}}</ref> ב־13 בדצמבר 2013 הקוד של הומברו עבר מחשבון GitHub של האוול לחשבון עצמאי של הפרויקט.<ref>{{Cite tweet|title=This Saturday morning at 0100 GMT we will be migrating Homebrew}}</ref> בפברואר 2015, בגלל תקלה ב[[סורספורג']] שהביאה לכך שלא היה ניתן לגשת לקבצים, הומברו העביר את אירוח הקבצים לבינטריי.<ref>{{Cite tweet|title=Homebrew's bottles (binary packages) are now hosted by @bintray}}</ref> ב־21 בספטמבר 2016 פורסמה גרסת הומברו 1.0.0. החל מפברואר 2021, הומברו מתוחזק על ידי צוות של 34 אנשים.{{הערה|שם=homebrew-readme-whoweare}} בינואר 2019, Linuxbrew מוזג להומברו, והוסיף תמיכת בטא עבור לינוקס לסט היכולות של הומברו.<ref>{{Cite web|title=Homebrew 1.9.0|url=https://brew.sh/2019/01/09/homebrew-1.9.0/|website=Homebrew|accessdate=10 January 2019}}</ref> ב-2 בפברואר 2019 פורסמה גרסת הומברו 2.0.0.<ref>{{Cite web|last=McQuaid|first=Mike|title=2.0.0|url=https://brew.sh/2019/02/02/homebrew-2.0.0/|website=Homebrew|accessdate=3 February 2019}}</ref> ב־21 בספטמבר 2020 שוחררה גרסת 2.5.2 הומברו עם תמיכה ב"ברזי בקבוקים" (מאגרי חבילות בינאריות) באמצעות GitHub Releases.<ref>{{Cite web|last=Dziurla|first=Dawid|date=2020-11-18|title=Homebrew tap with bottles uploaded to GitHub Releases|url=https://brew.sh/2020/11/18/homebrew-tap-with-bottles-uploaded-to-github-releases/|website=Homebrew|accessdate=2021-04-08}}</ref> גרסה 3.0.0 שוחררה כמעט שנתיים בדיוק לאחר 2.0.0, ב-5 בפברואר 2021, והוסיפה תמיכה רשמית עבור מחשבי מקינטוש עם מעבדי [[Apple M1]].<ref>{{Cite web|last=McQuaid|first=Mike|title=3.0.0|url=https://brew.sh/2021/02/05/homebrew-3.0.0/|website=Homebrew|accessdate=5 February 2021}}</ref> ב־12 באפריל 2021 שוחררה גרסת 3.1.0 של הומברו שהשלימה את העברת הבקבוקים שלהם (חבילות קוד בינאריות) לחבילות GitHub לפני סגירת Bintray ב-1 במאי 2021 כפי שהוכרז בעבר על ידי JFrog.<ref>{{Cite web|last=McQuaid|first=Mike|date=2021-04-12|title=3.1.0|url=https://brew.sh/2021/04/12/homebrew-3.1.0/|website=Homebrew|accessdate=2021-04-13}}</ref>


== יישום ==
== יישום ==
הומברו כתוב בשפת [[Ruby]] וממוקד לגרסת ה-Ruby שמגיעה מותקנת עם מערכת ההפעלה macOS. כברירת מחדל הומברו מותקן ב- <code>/usr/local</code> ומורכב [[גיט|ממאגר git]], המאפשר למשתמש לעדכן את הומברו על ידי משיכת מאגר מעודכן מ-[[GitHub]]. מנהל החבילות בונה תוכנה מקוד מקור באמצעות "נוסחאות", סקריפטים של רובי שנבנו עם השפה הספציפית לתחום (DSL) של הומברו לניהול תלויות, הורדת קובצי מקור ותצורה והידור תוכנה. חבילות בינאריות המכונות "בקבוקים" מספקות נוסחאות שנבנו מראש עם אפשרויות ברירת מחדל.{{מקור|תאריך=January 2020}}
הומברו כתוב בשפת [[Ruby]] וממוקד לגרסת ה-Ruby שמגיעה מותקנת עם מערכת ההפעלה macOS. כברירת מחדל הומברו מותקן ב- <code>/usr/local</code> ומורכב מ[[גיט|מאגר git]], המאפשר למשתמש לעדכן את הומברו על ידי משיכת מאגר מעודכן מ-[[GitHub]]. מנהל החבילות בונה תוכנה מקוד מקור באמצעות "נוסחאות", סקריפטים של רובי שנבנו עם השפה הספציפית לתחום (DSL) של הומברו לניהול תלויות, הורדת קובצי מקור ותצורה והידור תוכנה. חבילות בינאריות המכונות "בקבוקים" מספקות נוסחאות שנבנו מראש עם אפשרויות ברירת מחדל.{{מקור|תאריך=January 2020}}


הומברו אינו מכבד את הרשאות ברירת המחדל של <code>/usr/local</code> ; הבעלות על הספריות משתנה ממשתמש העל עם הרשאות קבוצתיות עבור קבוצת הגלגלים למשתמש המתקין ולקבוצת "admin". בניסוח של הגדרות ההרשאות, המצב משתנה מ-<code>drwxr-xr-x root wheel</code> ל- <code>drwxrwxr-x myuser admin</code> . <ref>{{Cite web|last=Ounsworth|first=Mike|title=What are the security implications of Homebrew and Macports?|url=https://security.stackexchange.com/a/191614|website=StackExchange Information Security|accessdate=2 April 2019}}</ref> כל הקבצים, ולא רק התיקיות, מקבלים שינוי בעלות על ידי המתקין. יש הטוענים כי זהו פגם אבטחה משמעותי. <ref>{{Cite web|last=Phil|first=Stokes|title=How Homebrew invites users to get pwned|url=https://applehelpwriter.com/2018/03/21/how-homebrew-invites-users-to-get-pwned/|website=AppleHelpWriter.com|accessdate=2 April 2019}}</ref>
הומברו אינו מכבד את הרשאות ברירת המחדל של <code>/usr/local</code>; הבעלות על הספריות משתנה ממשתמש העל עם הרשאות קבוצתיות עבור קבוצת הגלגלים למשתמש המתקין ולקבוצת "admin". בניסוח של הגדרות ההרשאות, המצב משתנה מ-<code>drwxr-xr-x root wheel</code> ל-<code>drwxrwxr-x myuser admin</code>.<ref>{{Cite web|last=Ounsworth|first=Mike|title=What are the security implications of Homebrew and Macports?|url=https://security.stackexchange.com/a/191614|website=StackExchange Information Security|accessdate=2 April 2019}}</ref> כל הקבצים, ולא רק התיקיות, מקבלים שינוי בעלות על ידי המתקין. יש הטוענים כי זהו פגם אבטחה משמעותי.<ref>{{Cite web|last=Phil|first=Stokes|title=How Homebrew invites users to get pwned|url=https://applehelpwriter.com/2018/03/21/how-homebrew-invites-users-to-get-pwned/|website=AppleHelpWriter.com|accessdate=2 April 2019}}</ref>


== איסוף נתונים ==
== איסוף נתונים ==
הומברו אוסף סטטיסטיקות התקנה, שגיאות בנייה וגרסאות מערכת הפעלה באמצעות [[Google Analytics]] .<ref name="analytics">{{Cite web|title=Anonymous Aggregate User Behaviour Analytics|url=https://docs.brew.sh/Analytics|website=Homebrew Documentation|accessdate=2021-04-13}}</ref> אפשר לבטל את ההסכמה עם הפקודה <code>brew analytics off</code>.
הומברו אוסף סטטיסטיקות התקנה, שגיאות בנייה וגרסאות מערכת הפעלה באמצעות [[Google Analytics]].<ref name="analytics">{{Cite web|title=Anonymous Aggregate User Behaviour Analytics|url=https://docs.brew.sh/Analytics|website=Homebrew Documentation|accessdate=2021-04-13}}</ref> אפשר לבטל את ההסכמה עם הפקודה <code>brew analytics off</code>.


משתמשים יכולים לצפות בנתוני אנליטיקס מ-30, 90 ו- 365 הימים האחרונים באתר הומברו. <ref>{{Cite web|title=Analytics Data|url=https://formulae.brew.sh/analytics/|website=Homebrew Formulae|accessdate=1 November 2018}}</ref>
משתמשים יכולים לצפות בנתוני אנליטיקס מ-30, 90 ו-365 הימים האחרונים באתר הומברו.<ref>{{Cite web|title=Analytics Data|url=https://formulae.brew.sh/analytics/|website=Homebrew Formulae|accessdate=1 November 2018}}</ref>


== קישורים חיצוניים ==
== קישורים חיצוניים ==

גרסה מ־00:03, 15 במאי 2021

הומברו
Homebrew
מחזור חיים 2009–הווה (כ־15 שנים) עריכת הנתון בוויקינתונים
גרסה אחרונה 4.3.15 (12 באוגוסט 2024) עריכת הנתון בוויקינתונים
מערכת הפעלה macOS, לינוקס, WSL עריכת הנתון בוויקינתונים
נכתבה בשפות Ruby, shell script, HTML, JavaScript עריכת הנתון בוויקינתונים
סוג רישיון BSD 2-clausole עריכת הנתון בוויקינתונים
קוד מקור https://github.com/Homebrew/brew עריכת הנתון בוויקינתונים
brew.sh
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

הומברואנגלית: Homebrew) היא מערכת ניהול חבילות תוכנה חופשית ובקוד פתוח המפשטת את תהליך התקנת התוכנות במערכות ההפעלה MacOS של אפל ולינוקס. השם, שמשמעותו בירה תוצרת בית, רומז על בניית תוכנה בהתאם לטעמו של המשתמש. מנהל החבילות צבר בהתחלה פופולריות בקהילת Ruby on Rails וזכה לשבחים על אפשרויות ההרחבה שלו.[1] הומברו הומלץ בשל נוחות השימוש בו[2] וכן שילובו בממשק שורת הפקודה.[3] הומברו הוא אחד הפרויקטים של מוסד חופש התוכנה, ומנוהל כולו על ידי מתנדבים ללא תשלום.[4]

הומברו עשה שימוש נרחב ב-GitHub כדי להרחיב את התמיכה במספר חבילות באמצעות תרומות משתמשים. בשנת 2010, הומברו היה הפרויקט עם הכי הרבה תורמים ב-GitHub.[5] בשנת 2012, להומברו היה המספר הגדול ביותר של תורמים חדשים ב-GitHub.[6] בשנת 2013, להומברו היו המספר הגדול ביותר של תורמים ושל בעיות שנסגרו בכל GitHub.[7]

הומברו הוליד כמה פרויקטי משנה כמו Linuxbrew, גרסת לינוקס שכיום היא ממוזגת באופן רשמי בהומברו,[8][9] Homebrew Cask, המבוסס על הומברו ומתמקד בהתקנת יישומי ממשק משתמש גרפי[10] ו"ברזים" המוקדשים לאזורים ספציפיים או לשפות תכנות כמו PHP.[11]

היסטוריה

הומברו נכתב על ידי מקס האוול בשנת 2009.[12] במרץ 2013, הומברו השלים בהצלחה קמפיין Kickstarter לגיוס כספים לשרתים והצליח לגייס כ-15 אלף פאונד.[13] ב־13 בדצמבר 2013 הקוד של הומברו עבר מחשבון GitHub של האוול לחשבון עצמאי של הפרויקט.[14] בפברואר 2015, בגלל תקלה בסורספורג' שהביאה לכך שלא היה ניתן לגשת לקבצים, הומברו העביר את אירוח הקבצים לבינטריי.[15] ב־21 בספטמבר 2016 פורסמה גרסת הומברו 1.0.0. החל מפברואר 2021, הומברו מתוחזק על ידי צוות של 34 אנשים.[4] בינואר 2019, Linuxbrew מוזג להומברו, והוסיף תמיכת בטא עבור לינוקס לסט היכולות של הומברו.[16] ב-2 בפברואר 2019 פורסמה גרסת הומברו 2.0.0.[17] ב־21 בספטמבר 2020 שוחררה גרסת 2.5.2 הומברו עם תמיכה ב"ברזי בקבוקים" (מאגרי חבילות בינאריות) באמצעות GitHub Releases.[18] גרסה 3.0.0 שוחררה כמעט שנתיים בדיוק לאחר 2.0.0, ב-5 בפברואר 2021, והוסיפה תמיכה רשמית עבור מחשבי מקינטוש עם מעבדי Apple M1.[19] ב־12 באפריל 2021 שוחררה גרסת 3.1.0 של הומברו שהשלימה את העברת הבקבוקים שלהם (חבילות קוד בינאריות) לחבילות GitHub לפני סגירת Bintray ב-1 במאי 2021 כפי שהוכרז בעבר על ידי JFrog.[20]

יישום

הומברו כתוב בשפת Ruby וממוקד לגרסת ה-Ruby שמגיעה מותקנת עם מערכת ההפעלה macOS. כברירת מחדל הומברו מותקן ב- /usr/local ומורכב ממאגר git, המאפשר למשתמש לעדכן את הומברו על ידי משיכת מאגר מעודכן מ-GitHub. מנהל החבילות בונה תוכנה מקוד מקור באמצעות "נוסחאות", סקריפטים של רובי שנבנו עם השפה הספציפית לתחום (DSL) של הומברו לניהול תלויות, הורדת קובצי מקור ותצורה והידור תוכנה. חבילות בינאריות המכונות "בקבוקים" מספקות נוסחאות שנבנו מראש עם אפשרויות ברירת מחדל.
שגיאות פרמטריות בתבנית:מקור

שימוש בפרמטרים מיושנים [ תאריך ]
[דרוש מקור]

הומברו אינו מכבד את הרשאות ברירת המחדל של /usr/local; הבעלות על הספריות משתנה ממשתמש העל עם הרשאות קבוצתיות עבור קבוצת הגלגלים למשתמש המתקין ולקבוצת "admin". בניסוח של הגדרות ההרשאות, המצב משתנה מ-drwxr-xr-x root wheel ל-drwxrwxr-x myuser admin.[21] כל הקבצים, ולא רק התיקיות, מקבלים שינוי בעלות על ידי המתקין. יש הטוענים כי זהו פגם אבטחה משמעותי.[22]

איסוף נתונים

הומברו אוסף סטטיסטיקות התקנה, שגיאות בנייה וגרסאות מערכת הפעלה באמצעות Google Analytics.[23] אפשר לבטל את ההסכמה עם הפקודה brew analytics off.

משתמשים יכולים לצפות בנתוני אנליטיקס מ-30, 90 ו-365 הימים האחרונים באתר הומברו.[24]

קישורים חיצוניים

הערות שוליים

  1. ^ Arko, Andre. "Homebrew: OS X's Missing Package Manager". Engine Yard blog. Engine Yard. אורכב מ-המקור ב-8 ביולי 2015. {{cite web}}: (עזרה)
  2. ^ Hoffman, Chris. "Homebrew for OS X Easily Installs Desktop Apps and Terminal Utilities". How-to Geek. נבדק ב-24 ביוני 2015. {{cite web}}: (עזרה)
  3. ^ Terpstra, Brett. "Homebrew, the perfect gift for command line lovers". Engadget. נבדק ב-24 ביוני 2015. {{cite web}}: (עזרה)
  4. ^ 1 2 McQuaid, Mike. "Homebrew/brew/README.md". GitHub. אורכב מ-המקור ב-30 בנובמבר 2020. נבדק ב-5 בפברואר 2021. {{cite web}}: (עזרה)
  5. ^ "Popular Forked Repositories". GitHub. אורכב מ-המקור ב-11 במרץ 2010. נבדק ב-24 ביוני 2015. {{cite web}}: (עזרה)
  6. ^ "The Octoverse in 2012". GitHub.
  7. ^ "GitHub Octoverse 2013".
  8. ^ "Linuxbrew". Linuxbrew. נבדק ב-2019-02-02.
  9. ^ "Linuxbrew Readme". GitHub. נבדק ב-2019-03-29.
  10. ^ "Homebrew Cask". Github. נבדק ב-15 באפריל 2019. {{cite web}}: (עזרה)
  11. ^ "Homebrew/homebrew-php". GitHub. נבדק ב-25 ביוני 2015. {{cite web}}: (עזרה)
  12. ^ Howell, Max. "I'll start with a rare Belgian yeast and Sussex hops". GitHub. נבדק ב-24 ביוני 2015. {{cite web}}: (עזרה)
  13. ^ "brew test-bot". Kickstarter. נבדק ב-25 ביוני 2015. {{cite web}}: (עזרה)
  14. ^ @. "This Saturday morning at 0100 GMT we will be migrating Homebrew" (Tweet) – via Twitter.{{cite web}}: תחזוקה - ציטוט: numeric names: authors list (link) Missing or empty |user= (help); Missing or empty |number= (help);
  15. ^ @. "Homebrew's bottles (binary packages) are now hosted by @bintray" (Tweet) – via Twitter.{{cite web}}: תחזוקה - ציטוט: numeric names: authors list (link) Missing or empty |user= (help); Missing or empty |number= (help);
  16. ^ "Homebrew 1.9.0". Homebrew. נבדק ב-10 בינואר 2019. {{cite web}}: (עזרה)
  17. ^ McQuaid, Mike. "2.0.0". Homebrew. נבדק ב-3 בפברואר 2019. {{cite web}}: (עזרה)
  18. ^ Dziurla, Dawid (2020-11-18). "Homebrew tap with bottles uploaded to GitHub Releases". Homebrew. נבדק ב-2021-04-08.
  19. ^ McQuaid, Mike. "3.0.0". Homebrew. נבדק ב-5 בפברואר 2021. {{cite web}}: (עזרה)
  20. ^ McQuaid, Mike (2021-04-12). "3.1.0". Homebrew. נבדק ב-2021-04-13.
  21. ^ Ounsworth, Mike. "What are the security implications of Homebrew and Macports?". StackExchange Information Security. נבדק ב-2 באפריל 2019. {{cite web}}: (עזרה)
  22. ^ Phil, Stokes. "How Homebrew invites users to get pwned". AppleHelpWriter.com. נבדק ב-2 באפריל 2019. {{cite web}}: (עזרה)
  23. ^ "Anonymous Aggregate User Behaviour Analytics". Homebrew Documentation. נבדק ב-2021-04-13.
  24. ^ "Analytics Data". Homebrew Formulae. נבדק ב-1 בנובמבר 2018. {{cite web}}: (עזרה)