Homebrew installs the stuff you need that Apple (or your Linux system) didn't. Homebrew installs packages to their own directory and then symlinks their files into /usr/local.

Homebrew won't install files outside its prefix and you can place a Homebrew installation wherever you like. Trivially create your own Homebrew packages. It's all Git and Ruby underneath, so hack away with the knowledge that you can easily revert your modifications and merge upstream updates.

Homebrew formulas are simple Ruby scripts.

What's New

  • debrew: migrate away from mutex_m by @Bo98 in #19769
  • mktemp: drop include FileUtils by @Bo98 in #19771
  • aliases: fix missing require with Ruby 3.4 by @Bo98 in #19774
  • services: fix FileUtils usage in Ruby 3.4 by @Bo98 in #19775
  • cask/artifact/abstract_flight_block: fix warning in Ruby 3.4 by @Bo98 in #19776
  • global: mark extend FileUtils for dropping by @Bo98 in #19770
  • test/cask/dsl/container_spec: fix test failure with Ruby 3.4 by @Bo98 in #19777
  • api: remove TODO comment by @p-linnane in #19778
  • workflows/vendor-version: fix handling of Ruby upgrades by @Bo98 in #19782
  • docs: Add section on handling temporary pre-release versions in livecheck by @michaelstingl in #19766
  • workflows/pkg-installer: set default permissions by @p-linnane in #19785
  • standalone/init: enable more warnings for developers by @Bo98 in #19772
  • deprecate!/disable!: allow to specify replacement type by @botantony in #19578
  • bump: bump synced formula together by @bevanjkay in #19213
  • Revert "bump: bump synced formula together" by @MikeMcQuaid in #19797