Gentoo Link to heading
关于Gentoo是什么这里就说了,不知道的朋友请自行查找或者不要使用这个东西了。
Portage Link to heading
这是Gentoo的核心,除此之外一无所有。
通过Portage我们可以做到:
- 滚动更新 (arch也可以)
- 自定编译选项(其它包管理是通过子包处理的。虽然都是人为定义的,但是useflag拥有全局配置,可以减少重复,同时gentoo提供更多的选项)
- slot(这是什么?这是一个好东西,他可以在你的系统上安装多个不兼容版本的同一软件,
而且不产生冲突!主要可用于包管理自动完成库链接,而不需要人为处理。当然,其它包管理也有一些替代方案,如使用包名加版本后缀,但感觉不如slot优雅。
是的不产生冲突!其它发行版一般是通过改名大法完成的。但是gentoo不是,内部自行处理,这样带来的另外一个好处就是我们的系统上就算大量滚动更新后,也会有相对稳定的运行。而不会产生像arch那种,大量更新后系统就炸掉了,笑。) - 回滚(大部分包管理的回滚都比较麻烦,而且回滚后如果再更新会重写掉,还是会更新。但是portage通过mask可以完美处理。)
- 很多人说对初学者不友好,但是其实有提供 env-update etc-update fixpackages等大量工具。只要会看文档,总是能处理的。
- wiki(虽然arch更好一点)
- 兼容性。gentoo同时提供大量cpu型号的支持。兼容性可以说是完美的。
- 系统修起来很方便。就上上面写的回滚。一张livecd上去,改改mask然后changed-use,就可以了。不像其它系统搞不好你还得回滚到之前的发行版本
- 测试分支与稳定分支可以混合。至少这点在其它系统上很少见,或者得人工操作,包管理本身提供非常少相关的部分。我们可以只对我们需要的部分使用测试分支,其它不关心的用稳定分支就行了。同时保证了需求与稳定性。
- 通过patches和hook可以实现部分操作的自动化。
注意点 Link to heading
- 清理,定期用一个eclean是个好习惯。不然空间可能会炸掉。原因在于slot以及你安装了大量可能不会用到的包。删包时记得要depclean。
- 默认全部是使用编译安装,需要节约时间的请查文档:quickpkg
- openRC,这是gentoo默认的启动,为什么不是systemd?
虽然慢是慢了点,但是你看看systemd那一大串依赖。而且,systemd评价不是很好。如果不是强行和redhat打包,目测没有什么用。实际上如果你不用gnome,根本用不上systemd这种东西。 - overlay(如果是以开发环境使用,一定得要使用overlay,部分包是为了系统稳定是旧的。或者至少对部分的mask要进行配置,但是配置过后你会觉得你的系统非常舒服,没有什么是你不需要的。)
EDIT: 2020-08-16 修正部分观点