Homebrew (paket yöneticisi)

Homebrew, Apple'ın işletim sistemi macOS ve Linux için geliştirilmiş, yazılım kurulumunu basitleştiren ücretsiz ve açık kaynaklı bir yazılım paketi yönetim sistemidir. Ad, kullanıcının zevkine bağlı olarak Mac'te yazılım oluşturma fikrini önermeyi amaçlamaktadır. Başlangıçta Max Howell tarafından yazılan paket yöneticisi, Ruby on Rails topluluğunda popülerlik kazandı ve genişletilebilirliği için övgü aldı.[2] Homebrew, kullanım kolaylığı[3] ve komut satırı arayüzüne entegrasyonu için önerilmiştir.[4] Homebrew, Software Freedom Conservancy'nin kar amacı gütmeyen bir proje üyesidir ve tamamen ücretsiz gönüllüler tarafından yürütülmektedir.[5]

Homebrew
Geliştirici Max Howell
İlk sürüm 21 Mayıs 2009 (2009-05-21)[1]
Kararlı sürüm
3.6.2 / 19 Eylül 2022 (2022-09-19)
Kod deposu
Yazıldığı dil Ruby
İşletim sistemi macOS, Linux
Dil İngilizce
Tür Paket yönetim sistemi
Lisans BSD 2-Clause License
Website brew.sh 5 Ekim 2022 tarihinde Wayback Machine sitesinde arşivlendi. Edit this at Wikidata

Homebrew, kullanıcı katkılarıyla çeşitli paketlerin desteğini genişletmek için GitHub'ı kapsamlı bir şekilde kullandı. 2010'da Homebrew, GitHub'da en çok çatallanan üçüncü depoydu.[6] 2012'de Homebrew, GitHub'da en fazla sayıda yeni katılımcıya sahipti.[7] 2013'te Homebrew, GitHub'daki herhangi bir projede hem en fazla katkıda bulunan hem de en fazla kapatılan sorun bildirme sayfası sayısına sahipti.[8]

Homebrew, artık resmi olarak Homebrew ile birleştirilmiş bir Linux portu olan Linuxbrew;[9][10] Homebrew üzerine kurulu olan ve GUI uygulamalarının kurulumuna odaklanan Homebrew Cask;[11] ve belirli alanlara veya PHP gibi programlama dillerine ayrılmış "taps" gibi sürümlere sahiptir.[12]

Tarih değiştir

Homebrew, 2009 yılında Max Howell tarafından yazılmıştır.[1][13] Mart 2013'te Homebrew, sunucuların formülleri test etmesi ve oluşturması için fon toplamak amacıyla bir Kickstarter kampanyasını başarıyla tamamladı ve £14.859£ toplamayı başardı.[14] 13 Aralık 2013'te Homebrew deposu, Howell'in GitHub hesabından kendi proje hesabına taşındı.[15] Şubat 2015'te, SourceForge'da ikili dosyaların kullanılamamasına neden olan kapalı kalma süresi nedeniyle, Homebrew barındırmalarını Bintray'e taşıdı.[16] 21 Eylül 2016'da Homebrew 1.0.0 sürümü yayınlandı.[17] Şubat 2021 itibarıyla Homebrew, 34 kişilik bir ekip tarafından yapılmaktadır.[5] Ocak 2019'da Linuxbrew, Homebrew özellik setine Linux için beta desteği ve Linux için Windows Alt Sistemi eklenerek Homebrew ile birleştirildi.[18] 2 Şubat 2019'da Homebrew 2.0.0 sürümü yayınlandı.[19] 21 Eylül 2020'de Homebrew sürüm 2.5.2, GitHub Sürümleri aracılığıyla şişe muslukları (ikili paket depoları) desteğiyle yayınlandı.[20] Sürüm 3.0.0, 2.0.0'dan neredeyse tam iki yıl sonra 5 Şubat 2021'de piyasaya sürüldü ve Apple silicon Mac'ler için resmi destek eklendi.[21] 12 Nisan 2021'de Homebrew sürüm 3.1.0, daha önce JFrog tarafından duyurulduğu gibi Bintray'in 1 Mayıs 2021'de kapatılmasından önce şişelerin (ikili paketler) GitHub Paketlerine geçişini tamamlayarak yayınlandı.[22]

Uyarlama değiştir

Homebrew, Ruby programlama dilinde yazılmıştır ve macOS işletim sistemiyle birlikte gelen Ruby sürümünü hedefler. Varsayılan olarak, Intel tabanlı makinelerde /usr/local içine ve Apple silicon üzerinde /opt/homebrew içine kurulur.[23][24] Kurulum, kullanıcıların GitHub'dan güncellenmiş bir depo çekerek Homebrew'i güncellemelerine olanak tanıyan bir git deposundan oluşur. Paket yöneticisi, bağımlılıkları yönetmek, kaynak dosyaları indirmek ve yazılımı yapılandırmak ve derlemek için Homebrew domain specific language (DSL) ile oluşturulmuş Ruby komut dosyaları olan "formülleri" kullanarak kaynaktan yazılım oluşturur. "Taps" olarak adlandırılan ikili paketler, varsayılan seçeneklerle önceden oluşturulmuş formüller sağlar.

Homebrew /usr/local varsayılan ayrıcalıklarına saygı göstermez; dizin sahipliği, wheel grubu için grup izinlerine sahip root, kurulumu yapan kullanıcı ve "admin" grubuna değiştirilir. Spesifik olarak, mod drwxr-xr-x root wheel 'den drwxrwxr-x myuser admin durumuna değiştirilir.[25] Yalnızca dizinler değil, tüm dosyaların mülkiyeti yükleyici tarafından değiştirilir. Bu, bazıları tarafından büyük bir güvenlik açığı olarak kabul edilir.[26]

Veri toplama değiştir

Homebrew, Google Analytics aracılığıyla kurulum, derleme hatası ve işletim sistemi sürümü istatistiklerini toplar.[27] brew analytics off komutuyla devre dışı bırakmak mümkündür.[27]

Kullanıcılar Homebrew web sitesinde son 30, 90 ve 365 güne ait analitik verilerini görüntüleyebilir.[28]

Ayrıca bakınız değiştir

Kaynakça değiştir

  1. ^ a b Homebrew release 0.1 5 Ekim 2022 tarihinde Wayback Machine sitesinde arşivlendi. on GitHub
  2. ^ "Homebrew: OS X's Missing Package Manager". Engine Yard blog. Engine Yard. 8 Temmuz 2015 tarihinde kaynağından arşivlendi.  Yazar |ad1= eksik |soyadı1= (yardım)
  3. ^ "Homebrew for OS X Easily Installs Desktop Apps and Terminal Utilities". How-to Geek. 24 Mart 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015. 
  4. ^ "Homebrew, the perfect gift for command line lovers". Engadget. 17 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015. 
  5. ^ a b "Homebrew/brew/README.md". GitHub. 5 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2021. 
  6. ^ "Popular Forked Repositories". GitHub. 11 Mart 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015. 
  7. ^ "The Octoverse in 2012". GitHub. 23 Aralık 2012 tarihinde kaynağından arşivlendi. 
  8. ^ "GitHub Octoverse 2013". 7 Şubat 2014 tarihinde kaynağından arşivlendi. 
  9. ^ "Linuxbrew". Linuxbrew. 23 Ocak 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2019. 
  10. ^ "Linuxbrew Readme". GitHub. 30 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Mart 2019. 
  11. ^ "Homebrew Cask". Github. 29 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Nisan 2019. 
  12. ^ "Homebrew/homebrew-php". GitHub. 4 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2015. 
  13. ^ "I'll start with a rare Belgian yeast and Sussex hops". GitHub. 9 Nisan 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015. 
  14. ^ "brew test-bot". Kickstarter. 26 Haziran 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2015. 
  15. ^ @MacHomebrew. "This Saturday morning at 0100 GMT we will be migrating Homebrew" (Tweet) – Twitter vasıtasıyla. ; Eksik ya da boş |numara= (yardım); Eksik ya da boş |tarih= (yardım)
  16. ^ @MacHomebrew. "Homebrew's bottles (binary packages) are now hosted by @bintray" (Tweet) – Twitter vasıtasıyla. ; Eksik ya da boş |numara= (yardım); Eksik ya da boş |tarih= (yardım)
  17. ^ GitHub'da Homebrew release 1.0.0
  18. ^ "Homebrew 1.9.0". Homebrew. 9 Ocak 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ocak 2019. 
  19. ^ "2.0.0". Homebrew. 2 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Şubat 2019. 
  20. ^ "Homebrew tap with bottles uploaded to GitHub Releases". Homebrew. 18 Kasım 2020. 19 Kasım 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Nisan 2021. 
  21. ^ "3.0.0". Homebrew. 5 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2021. 
  22. ^ "3.1.0". Homebrew. 12 Nisan 2021. 12 Nisan 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2021. 
  23. ^ "How to migrate to native Homebrew on an M1 Mac". smittytone messes with micros (İngilizce). 7 Şubat 2021. 28 Nisan 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ağustos 2021. 
  24. ^ "Discussion: longterm Homebrew prefix on Apple Silicon Macs · Issue #9177 · Homebrew/brew". GitHub (İngilizce). 20 Kasım 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ağustos 2021. 
  25. ^ "What are the security implications of Homebrew and Macports?". StackExchange Information Security. 2 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2019. 
  26. ^ "How Homebrew invites users to get pwned". AppleHelpWriter.com. 6 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2019. 
  27. ^ a b "Anonymous Aggregate User Behaviour Analytics". Homebrew Documentation. 8 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2021. 
  28. ^ "Analytics Data". Homebrew Formulae. 23 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Kasım 2018. 

Harici bağlantılar değiştir