|
发表于 2004-5-13 10:17:56
|
显示全部楼层
ok,说点实际的,偶也不是什么达人,只有从某些小小的方面做一下比较。
bsd的ports和gentoo的portage说白了其实就是一套包管理系统,而并不仅仅是负责安装软将那么简单。
从安装来看,两个都差不多,毕竟portage的思路是来自于ports,这个没什么好比的。
但是对于安装后的包管理,个人觉得ports要严谨一些,portage要松散一些,为什么这么说,比如我在bsd中要pkg_delete某个包,如果某包被其他包所依赖,会有提醒说是被依赖,除非加-f参数才可以,而你如果在portage里unmerge某包,也就是象征性的文字警告一下,因此我认为作为一个酒精考验的系统来说,bsd的ports的确要比portage强一些。
为什么说portage起点要高些,比如对已经安装好的包的升级过程,升级已经安装的包会牵涉到很多依赖关系的变动,同时依赖的包也必须相应的升级,ports本身是无法把这个过程处理好的,必须安装一个叫portupgrade才能很方便的处理这个事情,emerge自己就可以把这个事情做得很好。ports是一个比较老的系统,emerge可以说来源于ports,又避免了ports的一些不足,因此说是起点比较高,比如上边提到的依赖性问题,其实portage也可以解决,不过目前的开发可能还没有照顾到而已。 |
|