本着 Homebrew 真香的原则,我尝试在 CentOS 上安装 Linuxbrew。至于不用 Yum 的原因,请看刚才提到的真香原则。
但随即,我就陷入到了 Glibc 的泥潭。这个泥潭是一个需要自举(bootstrap)的循环依赖;这个泥潭长这样:
- Linuxbrew 安装任何东西都依赖
curl
和git
,而且它不想用系统中自带的curl
和git
。 curl
和git
都直接或间接依赖 Glibc。- Linuxbrew 里的 Glibc 版本比较高,目前是 2.23,因此依赖高版本的 GCC(
>= 4.7
),以及因为 Linuxbrew 的缘故依赖curl
和git
。 - 系统里的 GCC 版本较低,因此 Linuxbrew 安装 Glibc 失败;而通过 Linuxbrew 安装高版本的 GCC 又再次依赖 Glibc。
泥潭里有两个循环依赖:
- Glibc 和
curl
及git
等基础工具相互依赖; - Glibc 和 GCC 相互依赖。