İçeriğe atla

Homebrew (paket yöneticisi)

Homebrew
Homebrew logo
Homebrew 4.2.2 man page in the Mac Terminal
Orijinal yazar(lar)Max Howell
İlk yayınlanma21 Mayıs 2009 (15 yıl önce) (2009-05-21)[1]
Güncel sürüm4.3.23[2] Bunu Vikiveri'de düzenleyin / 17 Eylül 2024 (29 gün önce) (17 Eylül 2024)
Programlama diliRuby,[3] HTML,[3] Kabuk programlama[3] Bunu Vikiveri'de düzenleyin
İşletim sistemimacOS, Linux,[4] Linux için Windows Subsystem[4] Bunu Vikiveri'de düzenleyin
Erişilebilirlikİngilizce
Türözgür ve açık kaynak kodlu yazılım Bunu Vikiveri'de düzenleyin
Resmî sitesibrew.sh Bunu Vikiveri'de düzenleyin
Kod deposu Bunu Vikiveri'de düzenleyin

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

  1. ^ a b GitHub'da Homebrew release 0.1
  2. ^ "Release 4.3.23". 17 Eylül 2024. Erişim tarihi: 22 Eylül 2024. 
  3. ^ a b c "The Homebrew Open Source Project on Open Hub: Languages Page". Erişim tarihi: 17 Mayıs 2024. 
  4. ^ a b "Homebrew 1.9.0". 9 Ocak 2019. Erişim tarihi: 10 Ocak 2019. 
  5. ^ "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)
  6. ^ "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. 
  7. ^ "Homebrew, the perfect gift for command line lovers". Engadget. 17 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015. 
  8. ^ a b "Homebrew/brew/README.md". GitHub. 5 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2021. 
  9. ^ "Popular Forked Repositories". GitHub. 11 Mart 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2015. 
  10. ^ "The Octoverse in 2012". GitHub. 23 Aralık 2012 tarihinde kaynağından arşivlendi. 
  11. ^ "GitHub Octoverse 2013". 7 Şubat 2014 tarihinde kaynağından arşivlendi. 
  12. ^ "Linuxbrew". Linuxbrew. 23 Ocak 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2019. 
  13. ^ "Linuxbrew Readme". GitHub. 30 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Mart 2019. 
  14. ^ "Homebrew Cask". Github. 29 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Nisan 2019. 
  15. ^ "Homebrew/homebrew-php". GitHub. 4 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2015. 
  16. ^ "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. 
  17. ^ "brew test-bot". Kickstarter. 26 Haziran 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2015. 
  18. ^ @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)
  19. ^ @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)
  20. ^ GitHub'da Homebrew release 1.0.0
  21. ^ "Homebrew 1.9.0". Homebrew. 9 Ocak 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ocak 2019. 
  22. ^ "2.0.0". Homebrew. 2 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Şubat 2019. 
  23. ^ "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. 
  24. ^ "3.0.0". Homebrew. 5 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2021. 
  25. ^ "3.1.0". Homebrew. 12 Nisan 2021. 12 Nisan 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2021. 
  26. ^ "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. 
  27. ^ "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. 
  28. ^ "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. 
  29. ^ "How Homebrew invites users to get pwned". AppleHelpWriter.com. 6 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2019. 
  30. ^ a b "Anonymous Aggregate User Behaviour Analytics". Homebrew Documentation. 8 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2021. 
  31. ^ "Analytics Data". Homebrew Formulae. 23 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Kasım 2018. 

Harici bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Macintosh</span> dizüstü ve masaüstü bilgisayarlara yönelik geliştirilen işletim sistemi

Macintosh, kısaca Mac olarak bilinen ve adını McIntosh Amerikan 1949 ses firmasından alan patent sorunu yaşamamak için Macintosh olarak yazılan, kişisel bilgisayar üreten Apple Computer Inc.'in bir ürünüdür. Ürün yelpazesi 1984 yılında başlamış ve piyasada fare ve grafik arayüz kullanan ilk başarılı bilgisayar serilerinden biri olmuştur. Bu başarıdan dolayı, 1986 yılından itibaren şirketin Lisa, Apple II, Apple III gibi yelpazeleri sonlandırılıp tüm bilgisayarları Macintosh serisi altında toplanmıştır.

<span class="mw-page-title-main">Paket yönetim sistemi</span>

Paket yönetim sistemi ya da paket yöneticisi; yazılım paketlerinin ve kütüphanelerinin kurulum, güncelleme, konfigürasyon, kaldırılması işlemlerinin tutarlı ve stabil bir şekilde yürütülmesini sağlayan olan sistemlerdir. Tipik olarak paket ve kütüphanelerin hangi versiyonunun kurulduğunu ve birbirlerine olan bağımlılıklarını da hesaba katarlar. Modern paket yöneticilerinin birçoğu merkezi bir kaynaktan yazılım ve kütüphanelerin indirilip yüklenmesi işlevine sahiptirler.

<span class="mw-page-title-main">OS X Mavericks</span>

OS X Mavericks veya OS X 10.9 Mavericks OS X işletim sisteminin 10.büyük sürümü olup, Macintosh bilgisayarlar için Apple Inc.in masaüstü ve sunucu işletim sistemidir. 13A603 (GM2) yazılımda yapılmıştır. Bu sürümün temelini Darwin işletim sistemi oluşturur. Sürümün Unamesi "Darwin 13.0"dir.OS X Mavericks WWDC 2013'te, 10 Haziran 2013 tarihinde ilan edildi ve dünya çapında Mac App Store üzerinden ücretsiz yükseltme olarak, 22 Ekim 2013 tarihinde serbest bırakıldı.

<span class="mw-page-title-main">AirPrint</span>

AirPrint Apple Inc.'in Wireless LAN (Wi-Fi) üzerinden baskı için, ya doğrudan AirPrint uyumlu veya Microsoft Windows, Linux ya da OS X çalıştıran bir bilgisayar yoluyla paylaşılan yazıcılara uyumlu olmayan yazıcılar için OS X ve iOS işletim sistemlerinin bir özelliğidir. AirPrint yazıcıya özel sürücü gerektirmez. Sadece Wifi ağı üzerinden bağlanır ve böylece bir Wi-Fi erişim noktası gerekir. Cihaz ve yazıcı arasında Wi-Fi Direct bağlantısı, varsayılan olarak desteklenmez, ancak 'HP ePrint Kablosuz Doğrudan AirPrint' özelliği olarak ortaya çıkmıştır.

<span class="mw-page-title-main">MacOS Server</span>

macOS Server, Apple tarafından üretilen ve ayrı piyasaya çıkarılan add-on bir işletim ve sunucu sistemidir, macOS işletim sistemi için ek sunucu programları, idaresi ve yönetimi araçları sağlar. Mac OS X Server İngilizce, Japonca, Fransızca, Almanca, Basitleştirilmiş Çince, Hollandaca, İtalyanca, Almanca, İspanyolca ve Geleneksel Çince mevcuttur.

<span class="mw-page-title-main">Bonjour (yazılım)</span> Bilgisayar ağı teknolojisi

Bonjour Apple'nin hizmet bulma, adres ataması ve ana bilgisayar adı çözümlemesi içeren bir grup teknoloji olan sıfır yapılandırma ağı (zeroconf) uygulamasıdır. Bonjour, yazıcılar, diğer bilgisayarlar ve bu cihazların her yöne yayın Etki Alanı Adı Sistemi (mDNS) hizmet kayıtlarını kullanarak yerel alan ağında sunduğu hizmetler gibi cihazları bulur.

<span class="mw-page-title-main">Apple Magic Trackpad</span>

Apple Magic Trackpad Apple tarafından üretilen multi-touch dokunmatik yüzey'dir. 27 Temmuz 2010'da açıklanan bu, mevcut MacBook ailesi dizüstü bilgisayarlarda bulunan ve 80% daha fazla olsa da trackpad'e benzer. Dokunmatik yüzey, Boot Camp'deki ek bir aygıt sürücüsüyle Windows 7, Windows XP ve Windows Vista'nın yanı sıra Mac OS X Snow Leopard sürüm 10.6.4 ve üstü bir yazılım güncellemesi bulunan Macintosh bilgisayarlarla da tamamen uyumludur.

<span class="mw-page-title-main">Apple Magic Mouse</span>

Apple Magic Mouse 2015 yılında durduruluncaya kadar Apple tarafından üretilen ve satılan multi-touch bir faredir. İlk önce 20 Ekim 2009'da satıldı. Magic Mouse, çoklu dokunmatik özelliklere sahip ilk tüketici faredir. Apple Mighty Mouse'un yerine geldi. iPhone, iPad, iPod Touch ve çoklu dokunmatik trackpad'leri takiben Magic Mouse, masa üstü bilgisayarlarla etkileşim kurmak için farenin üst yüzeyinde kaydırma gibi hareketlerin kullanılmasını sağlıyor. Bluetooth ile bağlanır ve iki AA pil ile çalışır. Apple kutusunda iki tane şarj edilemeyen pil içerir. Selefi Mighty Mouse gibi Magic Mouse da sağ tıklama yeteneğine sahiptir. 15 Ekim 2015 yılında Apple Magic Mouse 2 yerine geldi.

<span class="mw-page-title-main">Xcode</span>

Xcode macOS, iOS, watchOS, tvOS ve visionOS için yazılım geliştirmek için Apple tarafından geliştirilen macOS için entegre bir tümleşik geliştirme ortamıdır. Yazılım geliştirme araçlarını içerir. İlk kez 2003 yılında piyasaya çıkan hizmetin en istikrarlı sürümü, sürüm 8.3.3'tür ve Mac App Store'den macOS Sierra kullanıcıları için ücretsiz olarak sunulmaktadır. Kayıtlı geliştiriciler, Apple Developer web sitesinden paketi önizleme sürümlerini ve önceki sürümlerini indirebilirler. Bununla birlikte, Apple son zamanlarda yazılımın sürüm 9 beta 2'nin beta versiyonunu Apple Developer hesaplarıyla halka açık hale getirdi.

youtube-dl, YouTube, Dailymotion ve Vimeo gibi akış web sitelerinden ses ve video dosyalarını ayıklamak için kullanılan bir komut satırı indirme yöneticisi programıdır. Yazılım Python kullanılarak yazılmıştır. youtube-dl, Lisanssız lisans kapsamında kamuya açık yazılımdır.

Cocoa, masaüstü işletim sistemi macOS için Apple'ın yerel nesne yönelimli programlama ve uygulama programlama arayüzüdür (API).

Carbon, Macintosh bilgisayarları çalıştıran işletim sistemi olan Mac OS X için Apple'ın C tabanlı uygulama programlama arayüzlerinden (API) biridir. Carbon, Mac OS 8 ve Mac OS 9 işletim sistemlerinde çalışan programlar için iyi bir geriye dönük uyumluluk sağlamıştır. Geliştiriciler, “klasik” Mac OS ve Macintosh işletim sistemleri yazılımlarını OS X platformuna taşımak için uygulamayı azami çaba harcayarak çok az bir çaba ile kullanabilirler. OpenStep'te ortaya çıkan tamamen farklı Cocoa API sistemidir.

<span class="mw-page-title-main">Macintosh işletim sistemleri</span>

Macintosh işletim sistemleri, Apple tarafından geliştirilen işletim sistemleri ailesidir. 1984 yılından beri Macintosh serisi kişisel bilgisayarlarıyla kullanılmak üzere tasarlanmıştır.

Aşağıda Apple Inc. tarafından yayınlanan işletim sistemlerinin bir listesi bulunmaktadır.

<span class="mw-page-title-main">Zsh</span>

Zsh, etkileşimli oturum açma kabuğu ve kabuk betikleri oluşturmak için komut yorumlayıcısı olarak kullanılabilen bir Unix kabuğudur. Bash, ksh ve tcsh'nin bazı özelliklerinin yanı sıra, birçok iyileştirme içeren, genişletilmiş bir Bourne kabuğudur.

<span class="mw-page-title-main">Red Star OS</span> Kuzey Korede yaygın olarak kullanılan işletim sistemi

Red Star OS, bir Kuzey Kore Linux dağıtımıdır ve geliştirme ilk olarak 1998'de Korea Computer Center'da (KCC) başlamıştır. Yayımlanmadan önce, Kuzey Kore'deki bilgisayarlar genellikle Red Hat Linux ve Windows XP kullanıyordu.

<span class="mw-page-title-main">Asahi Linux</span>

Asahi Linux, Apple silicon donanımlı Mac'lere Linux'u taşımayı ve onların macOS'tan farklı bir işletim sistemi çalıştırmasını amaçlayan bir projedir. Proje Hector Martin tarafından başlatıldı ve onun tarafından yönetilmektedir. Çalışmalar, Apple'ın 2022'de ilk alfa sürümüyle birlikte Apple silikona geçişi resmi olarak duyurmasından birkaç ay sonra, 2021'in başlarında başladı. Proje, Apple'ın tescilli donanım yazılımının belgelenmemesi nedeniyle zorlu hale getirildi.

<span class="mw-page-title-main">Void Linux</span>

Void Linux, sıfırdan tasarlanan ve uygulanan X Binary Package System (XBPS) paket yöneticisini ve "runit init" sistemini kullanan bağımsız bir Linux dağıtımıdır. İkili çekirdek blobları hariç, temel kurulum tamamen özgür yazılımdan oluşur ancak kullanıcılar özel yazılım yüklemek için özgür olmayan resmi bir depoya erişebilir.

<span class="mw-page-title-main">Redox (işletim sistemi)</span>

Redox, güvenlik, kararlılık ve performansa odaklanan Rust programlama dilinde yazılmış Unix benzeri bir mikro çekirdek işletim sistemidir. Redox güvenli, kullanılabilir ve özgür olmayı amaçlar. Redox, SeL4, MINIX, Plan 9 ve BSD gibi önceki çekirdeklerden ve işletim sistemlerinden esinlenmiştir. GNU ve BSD'ye benzer, ancak bellek açısından güvenli bir dilde yazılmıştır. MIT Lisansı altında dağıtılan ücretsiz ve açık kaynaklı bir yazılımdır.

<span class="mw-page-title-main">Steam Link</span>

Steam Link, kişisel bir bilgisayardan veya Steam Machine'den kablosuz olarak bir mobil cihaza veya başka bir monitöre Steam içeriği akışı sağlamak için Valve Corporation tarafından yapılmış bir donanım ve yazılım çözümüdür. Steam Link, ilk olarak Kasım 2015'te Steam Makinelerinin çıkışıyla birlikte bir donanım aygıtı olarak piyasaya sürüldü. Valve, mobil cihazlar ve akıllı televizyonlar için yazılım tabanlı Steam Link uygulamasını desteklemek ve Raspberry Pi mikro bilgisayarı için bir yazılım paketi olarak Steam Link sağlamak adına Kasım 2018'de Steam Link donanım cihazını durdurdu.