Gentoo Link to heading

关于Gentoo是什么这里就说了,不知道的朋友请自行查找或者不要使用这个东西了。

Portage Link to heading

这是Gentoo的核心,除此之外一无所有。

通过Portage我们可以做到:

  1. 滚动更新 (arch也可以)
  2. 自定编译选项(其它包管理是通过子包处理的。虽然都是人为定义的,但是useflag拥有全局配置,可以减少重复,同时gentoo提供更多的选项)
  3. slot(这是什么?这是一个好东西,他可以在你的系统上安装多个不兼容版本的同一软件, 而且不产生冲突!主要可用于包管理自动完成库链接,而不需要人为处理。当然,其它包管理也有一些替代方案,如使用包名加版本后缀,但感觉不如slot优雅。是的不产生冲突!其它发行版一般是通过改名大法完成的。但是gentoo不是,内部自行处理,这样带来的另外一个好处就是我们的系统上就算大量滚动更新后,也会有相对稳定的运行。而不会产生像arch那种,大量更新后系统就炸掉了,笑。)
  4. 回滚(大部分包管理的回滚都比较麻烦,而且回滚后如果再更新会重写掉,还是会更新。但是portage通过mask可以完美处理。)
  5. 很多人说对初学者不友好,但是其实有提供 env-update etc-update fixpackages等大量工具。只要会看文档,总是能处理的。
  6. wiki(虽然arch更好一点)
  7. 兼容性。gentoo同时提供大量cpu型号的支持。兼容性可以说是完美的。
  8. 系统修起来很方便。就上上面写的回滚。一张livecd上去,改改mask然后changed-use,就可以了。不像其它系统搞不好你还得回滚到之前的发行版本
  9. 测试分支与稳定分支可以混合。至少这点在其它系统上很少见,或者得人工操作,包管理本身提供非常少相关的部分。我们可以只对我们需要的部分使用测试分支,其它不关心的用稳定分支就行了。同时保证了需求与稳定性。
  10. 通过patches和hook可以实现部分操作的自动化。

注意点 Link to heading

  1. 清理,定期用一个eclean是个好习惯。不然空间可能会炸掉。原因在于slot以及你安装了大量可能不会用到的包。删包时记得要depclean。
  2. 默认全部是使用编译安装,需要节约时间的请查文档:quickpkg
  3. openRC,这是gentoo默认的启动,为什么不是systemd?虽然慢是慢了点,但是你看看systemd那一大串依赖。而且,systemd评价不是很好。如果不是强行和redhat打包,目测没有什么用。实际上如果你不用gnome,根本用不上systemd这种东西。
  4. overlay(如果是以开发环境使用,一定得要使用overlay,部分包是为了系统稳定是旧的。或者至少对部分的mask要进行配置,但是配置过后你会觉得你的系统非常舒服,没有什么是你不需要的。)

EDIT: 2020-08-16 修正部分观点