在 macOS 上试用 Gentoo/Prefix¶
前几天参加了许朋程主讲的 Tunight,对 Gentoo 有了一定的了解,不过看到如此复杂的安装过程和长久的编译时间,又看看我的 CPU,只能望而却步了。不过,有 Gentoo/Prefix 这个工具,使得我们可以在其它的操作系统(如 macOS,Solaris 等)上在一个 $EPREFIX 下跑 Portage,也就是把 Portage 运行在别的操作系统,当作一个包管理器,并且可以和别的操作系统并存。
首先还是祭出官网:Project:Prefix。
首先设定好环境变量 $EPREFIX
,之后所有的东西都会安装到这个目录下,把 bootstrap-prefix.sh
下载到 $EPREFIX
,然后 ./bootstrap-prefix.sh
,会进行一系列的问题,一一回答即可。建议在运行前设置好 GENTOO_MIRRORS=http://mirrors.tuna.tsinghua.edu.cn/gentoo
由于 TUNA 没有对 gentoo_prefix 做镜像,只能把 distfiles 切换到 TUNA 的镜像上。
然后。。。
stage1...
stage2..
stage3.
emerge -e @world
BOOM
经过 n 次跑挂以后,终于搞完了 stage3,然后 SHELL=bash ./bootstrap-prefix.sh $EPREFIX startscript
生成 startprefix
,在外面的 SHELL 中向切进来的时候运行这个即可。
然后就可以使用Gentoo/Prefix了。注意!此时的 $PATH
仅限于 $EPREFIX
下几个目录和 /usr/bin
/bin
所以很多东西都会出问题(Emacs, Vim, Fish etc)。小心不要把自己的目录什么的搞挂了。
然后就可以假装试用 Gentoo 了!
哈哈哈哈哈哈哈
死于编译 libgcrypt 和 llvm。