@
sjmcefc2 ports 和 pkg 是相互融合的,gentoo 的 emerge/portage 可以认为是对 ports 的 克隆,ports 源码自动编译安装过的东西就直接被登记进 pkg 版本库,也就自动变成一个软件包,可以直接用 pkg 来管理。
殊途同归,版本数据库总是同一个。
ports 也有各自自动化工具用于快速更新安装过的 ports
freebsd 手册里有 ports/pkg 的章节,另外还有专门的 ports 手册,针对 ports 开发者。
FB 的 apps 和 base system 隔离有个好处:
ports/pkg 装太多软件 /乱掉了 /坏掉了,可以轻易一键删除所有安装过的 ports/pkg,
因为隔离,所以不用担心系统会挂掉。
一定要用最新版软件,那就自己下载源码编译安装,建议 --prefix= 配置独立的目录,不与系统和 ports 混合。(比如最新 PG10,按 PG10 源码里的说明文档来就行了)
重复数据删除,原本是专业存储大厂的技术,搜索下就很容易找到解释了。
4G 内存的确跑 ZFS 吃力了,正式用,16G 勉强可用,虚拟机学习玩,那无所谓;一般 UFS2+日志 就足够了。