Description
We hope to provide official support for ARM64 Linux, starting with a beta later this year. That includes providing bottles for the platform, and bringing first-class support for brew
and core formulae.
To make this happen, the following need to be settled (roughly in order):
- Release Portable Ruby - Add support for bottling Portable Ruby for ARM64 Linux #19111 / Add arm64 CI homebrew-portable-ruby#278
- Provide Docker images - workflows/docker: build and publish ARM64 Docker images #19275
- Support bootstrapping glibc - Add AArch64 support glibc-bootstrap#31
- Prepare CI infrastructure for bottling, similar to x86_64 Linux:
- rely on GitHub-hosted runners mostly, - workflows/dispatch-build-bottle: support
:arm64_linux
builds homebrew-core#211313 - and self-hosted runner for long-timeout runs
- rely on GitHub-hosted runners mostly, - workflows/dispatch-build-bottle: support
- Start bottling core formulae - Tracking issue for Linux ARM bottling homebrew-core#211761
Also, the following will happen when we feel comfortable:
- Add installer support - Update install.sh install#963
- Announce beta for ARM64 Linux (this will happen after a significant portion of formulae are bottled)
What is the motivation for the feature?
There has been considerable interest, both internally and externally, in running Homebrew on ARM64 Linux. Having discussed this at the 2025 AGM, we believe that it is feasible for us to start working on this.
How will the feature be relevant to at least 90% of Homebrew users?
Users on ARM64 machines like Raspberry Pis and Ampere servers can also benefit from Homebrew on Linux. Apple Silicon users can also run Homebrew in Docker natively.
What alternatives to the feature have been considered?
Provide a limited level of support for the platform, most likely shipping the aforementioned features barring the bottling-related ones. This will essentially place Homebrew on ARM64 Linux at a support level similar to Rust's tier 3 support.