Homebrew (paket yöneticisi)
![]() | |
![]() Homebrew 4.2.2 man page in the Mac Terminal | |
Orijinal yazar(lar) | Max Howell |
---|---|
İlk yayınlanma | 21 Mayıs 2009 (15 yıl önce) (2009-05-21)[1] |
Güncel sürüm | 4.3.17[2] ![]() |
Programlama dili | Ruby,[3] HTML,[3] Kabuk programlama[3] ![]() |
İşletim sistemi | macOS, Linux,[4] Linux için Windows Subsystem[4] ![]() |
Erişilebilirlik | İngilizce |
Tür | özgür ve açık kaynak kodlu yazılım ![]() |
Resmî sitesi | brew.sh ![]() |
Kod deposu |
![]() |
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ı.[5] Homebrew, kullanım kolaylığı[6] ve komut satırı arayüzüne entegrasyonu için önerilmiştir.[7] 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.[8]
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.[9] 2012'de Homebrew, GitHub'da en fazla sayıda yeni katılımcıya sahipti.[10] 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.[11]
Homebrew, artık resmi olarak Homebrew ile birleştirilmiş bir Linux portu olan Linuxbrew;[12][13] Homebrew üzerine kurulu olan ve GUI uygulamalarının kurulumuna odaklanan Homebrew Cask;[14] ve belirli alanlara veya PHP gibi programlama dillerine ayrılmış "taps" gibi sürümlere sahiptir.[15]
Tarih
Homebrew, 2009 yılında Max Howell tarafından yazılmıştır.[1][16] 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ı.[17] 13 Aralık 2013'te Homebrew deposu, Howell'in GitHub hesabından kendi proje hesabına taşındı.[18] Ş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ı.[19] 21 Eylül 2016'da Homebrew 1.0.0 sürümü yayınlandı.[20] Şubat 2021 itibarıyla Homebrew, 34 kişilik bir ekip tarafından yapılmaktadır.[8] 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.[21] 2 Şubat 2019'da Homebrew 2.0.0 sürümü yayınlandı.[22] 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ı.[23] 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.[24] 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ı.[25]
Uyarlama
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.[26][27] 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.[28] 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.[29]
Veri toplama
Homebrew, Google Analytics aracılığıyla kurulum, derleme hatası ve işletim sistemi sürümü istatistiklerini toplar.[30] brew analytics off
komutuyla devre dışı bırakmak mümkündür.[30]
Kullanıcılar Homebrew web sitesinde son 30, 90 ve 365 güne ait analitik verilerini görüntüleyebilir.[31]
Ayrıca bakınız
- Fink
- Gentoo/Alt
- MacPorts
- Nix
- Pkgsrc
- FreeBSD Ports
- Installer (macOS)
- List of software package management systems
Kaynakça
- ^ a b GitHub'da Homebrew release 0.1
- ^ "Release 4.3.17". 19 Ağustos 2024. Erişim tarihi: 22 Ağustos 2024. Arşivlenmesi gereken bağlantıya sahip kaynak şablonu içeren maddeler (link)
- ^ a b c "The Homebrew Open Source Project on Open Hub: Languages Page". Erişim tarihi: 17 Mayıs 2024. Arşivlenmesi gereken bağlantıya sahip kaynak şablonu içeren maddeler (link)
- ^ a b "Homebrew 1.9.0". 9 Ocak 2019. Erişim tarihi: 10 Ocak 2019. Arşivlenmesi gereken bağlantıya sahip kaynak şablonu içeren maddeler (link)
- ^ "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) - ^ "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.
- ^ "Homebrew, the perfect gift for command line lovers". Engadget. 17 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015.
- ^ a b "Homebrew/brew/README.md". GitHub. 5 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2021.
- ^ "Popular Forked Repositories". GitHub. 11 Mart 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015.
- ^ "The Octoverse in 2012". GitHub. 23 Aralık 2012 tarihinde kaynağından arşivlendi.
- ^ "GitHub Octoverse 2013". 7 Şubat 2014 tarihinde kaynağından arşivlendi.
- ^ "Linuxbrew". Linuxbrew. 23 Ocak 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2019.
- ^ "Linuxbrew Readme". GitHub. 30 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Mart 2019.
- ^ "Homebrew Cask". Github. 29 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Nisan 2019.
- ^ "Homebrew/homebrew-php". GitHub. 4 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2015.
- ^ "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.
- ^ "brew test-bot". Kickstarter. 26 Haziran 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2015.
- ^ @MacHomebrew. "This Saturday morning at 0100 GMT we will be migrating Homebrew" (X gönderisi) – X vasıtasıyla. ; Eksik ya da boş |numara= (yardım); Eksik ya da boş |tarih= (yardım)
- ^ @MacHomebrew. "Homebrew's bottles (binary packages) are now hosted by @bintray" (X gönderisi) – X vasıtasıyla. ; Eksik ya da boş |numara= (yardım); Eksik ya da boş |tarih= (yardım)
- ^ GitHub'da Homebrew release 1.0.0
- ^ "Homebrew 1.9.0". Homebrew. 9 Ocak 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ocak 2019.
- ^ "2.0.0". Homebrew. 2 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Şubat 2019.
- ^ "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.
- ^ "3.0.0". Homebrew. 5 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2021.
- ^ "3.1.0". Homebrew. 12 Nisan 2021. 12 Nisan 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2021.
- ^ "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.
- ^ "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.
- ^ "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.
- ^ "How Homebrew invites users to get pwned". AppleHelpWriter.com. 6 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2019.
- ^ a b "Anonymous Aggregate User Behaviour Analytics". Homebrew Documentation. 8 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2021.
- ^ "Analytics Data". Homebrew Formulae. 23 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Kasım 2018.
Harici bağlantılar
- Resmî site
- GitHub'da Homebrew
- "The Changelog #223: Homebrew and Package Management with Mike McQuaid" 5 Ekim 2022 tarihinde Wayback Machine sitesinde arşivlendi.. 2016-10-07.