尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Homebrew on Linux完全指南:Linuxbrew安装、兼容性与macOS使用差异

Homebrew on Linux完全指南:Linuxbrew安装、兼容性与macOS使用差异 Homebrew on Linux完全指南Linuxbrew安装、兼容性与macOS使用差异【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew本文是 Homebrew on Linux 的完整指南带你看懂 LinuxbrewHomebrew 包管理器在 Linux 与 WSL 2 上的形态如何一键安装、兼容性支持等级怎么划分、以及与 macOS 上的使用差异帮助新手在 Ubuntu 上 10 分钟内用上这个跨平台软件包管理器 Linuxbrew 是什么和 macOS Homebrew 是同一个东西吗是的。Homebrew on Linux早期被称为Linuxbrew与 macOS 上的 Homebrew 是同一个包管理器只是运行平台不同。你可以用它来✅ 安装系统发行版没有打包的软件✅ 在较老的发行版上用上最新版本的软件✅ 用同一套brew命令管理你的 macOS、Linux 甚至 WindowsWSL机器Homebrew 在 Linux 上几乎不依赖宿主系统的库glibc和gcc够新时除外如果发行版太老它还会自动安装自带的较新版本glibc和gcc。官方说明见 docs/Homebrew-on-Linux.md。Linuxbrew 一键安装步骤附各发行版准备命令安装只需三步准备构建工具 → 运行官方安装脚本 → 配置 shell 环境变量。第 1 步安装构建工具Homebrew 需要系统自带的 C 编译器和标准开发工具按你的发行版粘贴对应命令即可发行版准备命令Debian / Ubuntusudo apt-get install build-essential procps curl file gitFedorasudo dnf group install development-tools sudo dnf install procps-ng curl fileCentOS Stream / RHELsudo dnf group install Development Tools sudo dnf install procps-ng curl fileArch Linuxsudo pacman -S base-devel procps-ng curl file git第 2 步运行安装脚本按照 docs/Installation.md 与官网指引运行官方安装脚本。脚本会把 Homebrew 安装到默认支持前缀/home/linuxbrew/.linuxbrew安装过程中会使用sudo安装完成后不再需要 sudo并且会先告知你它将执行的所有操作确认后才开始。第 3 步配置 PATH必做按照安装器输出的Next steps提示把下面一行加入你的 shell 配置eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)Bash 用户追加到~/.bashrczsh 用户改用~/.zshrc。做完后试试brew doctor # 诊断常见配置问题 brew install hello # 安装第一个软件包 如果在老发行版上安装第一个软件包Homebrew 会自动补装较新的glibc和gcc属正常现象。Linuxbrew 系统要求与兼容性分级Support TiersHomebrew 用Tier支持等级描述你的 Linux 环境能得到多好的支持完整定义在 docs/Support-Tiers.md。核心结论如下等级适用场景你能得到什么Tier 1 完全支持Ubuntu 标准支持期内或官方 Docker 镜像、glibc ≥ 2.39、内核 ≥ 3.2、装在默认前缀、x86_64SSSE3或 ARM64最可靠体验、完整 CI 覆盖、预编译 bottles 可用、官方 issue 支持Tier 2 部分支持glibc 2.13–2.38 的较老系统自动装 Homebrew 自带 glibc非默认安装路径通常可用但可靠性下降brew doctor会给出警告Tier 3 不推荐树莓派等 ARM32 设备、WSL 1可能能跑但不稳定强烈建议迁移或换工具不支持32 位 x86 平台、FreeBSD、多用户共享安装无法运行或需迁移到别的包管理器几个新手常问的兼容性问题WSL 怎么办请使用WSL 2WSL 1 因已知内核问题被列为 Tier 3。树莓派ARM32能跑但因为没有 bottles预编译包安装速度慢且属 Tier 3可能还需要自己装 Ruby。老系统glibc 低于 2.39 会自动降级到 Tier 2Homebrew 会帮你补装新版 glibc。Linuxbrew 为什么装在 /home/linuxbrew/.linuxbrew这是 Linuxbrew 与 macOS 最直观的差异之一。默认前缀/home/linuxbrew/.linuxbrew经过精心设计安装完成后不需要写入系统目录符合不用 sudo的安全原则同时保证绝大多数bottles预编译二进制包可以直接使用——如果你改装到个人主目录等非常规路径很多 bottles 会失效、被迫从源码编译慢且易失败官方 FAQ 的解释见 docs/FAQ.mdbottles 机制的完整原理见 docs/Bottles.md。Linuxbrew 与 macOS Homebrew 使用差异对照表对比项macOSLinux默认安装路径/opt/homebrewApple Silicon//usr/localIntel/home/linuxbrew/.linuxbrewGUI 应用Cask支持brew install --cask不支持Cask 仅面向 macOS安装前置要求Xcode 命令行工具系统 C 编译器 构建工具包构建沙箱有 macOS sandbox 保护无沙箱安全依赖其他供应链机制权限要求初始安装需 sudo之后禁止相同初始 sudo之后免 sudobottles 构建基准各受支持 macOS 版本Ubuntu 24.04 构建Debian/CentOS 等也可用⚠️ 最需要注意的差异Cask 是 macOS 专属功能。在 Linux 上用 Homebrew 管理的是命令行工具与库formulaeGUI 应用请用你的桌面环境软件中心。Linux 的 bottles 是如何构建的Homebrew 官方包在 Linux 上以Ubuntu 24.04为基准构建 bottles原因很实在目前约 77% 的 Linux 用户在使用 Ubuntu。官方 CI 策略详见 docs/Linux-CI.md每次上游提交都会在 Linux 与多个 macOS 架构上跑完整检查任一 Tier 1 平台失败都会阻止合并在 Ubuntu 上编译的 bottles 同样兼容 Debian、CentOS 等主流发行版官方会持续跟进较新的 GCC让滚动更新尽可能快Homebrew 的 Linux 平台适配实现位于 Library/Homebrew/os/linux/ 目录供进阶读者研究源码时参考。新手常见问题速答为什么 Homebrew 说 sudo is bad用 root 跑源码编译脚本风险极高可读写系统任意位置且 macOS 的沙箱保护在 root 下会失效。所以除首次安装外请全程免 sudo详见 docs/FAQ.md。怎么锁住某个软件不升级brew pin 软件名用brew unpin解锁。装好了却提示命令找不到99% 是第 3 步的 shellenv 没配置重开终端或重新source配置即可。如何更新所有软件brew update刷新定义 →brew outdated查看过期项 →brew upgrade全部升级。总结Homebrew on LinuxLinuxbrew让你在 Ubuntu 等发行版上用与 macOS 完全相同的brew命令管理软件一条 shellenv 配置即可开始兼容性看 Tier 等级新版 Ubuntu glibc ≥ 2.39 默认前缀 Tier 1 满血体验老系统可用但会有警告树莓派与 32 位平台请谨慎与 macOS 的核心差异安装路径、无 CaskGUI 应用、无沙箱其余命令与习惯完全一致掌握以上内容你就可以放心地在 Linux 上用 Homebrew 管理开发环境了 【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表