|
|
发表于 2008-4-5 14:19:43
|
显示全部楼层
1、xxxxxxxxxxxxxxxxxxxxxxxxxxxx。
(看到下面还有兄弟被误导了,就在这里修改一下吧:ebuild文件是bash的--zhllg,portage是python的--cbkid)
2、gentoo本来就是自己编译居多,只要拿到ebuild就可以自己定制、编译了,一般没必要再编译一个pkg出来。
3、PKGBUILD好像不支持slot功能,gentoo里同一个软件的不同版本可以方便、简洁地共存。从软件滚动方面来讲,arch要“薄”一些,gentoo“厚”一些,各有长短吧。
4、ebuild里有“USE”,PKGBUILD没有类似的功能,自己制作pkg包的时候一般要手动config一下来调整编译选项,并相应地改动PKGBUILD文件,而这一部分的功能gentoo已经通过USE完成了,一般不需要再去改动ebuild文件(除非你需要做更多的事情)。我觉得USE是gentoo包管理最大的特点了。想想吧,同样是自己手动定制一个软件包,每当该软件更新的时候,你都要自己改动PKGBUILD,而ebuild只要sync一下就可以了,用USE设定的定制信息会被保留下来,不需要再改一次。
5、gentoo的制作二进制包的工具还是有用的,只不过一般用户很少用。比如有100台同样配置的电脑,做一套stage4 PKG出来,就不用每台机器都编译一遍了。
总之呢,对于用户来说,gentoo以ebuild为主,arch以PKGBUILD为辅。在arch里,只要是官方源里有的包,一般很少自己再去做PKGBUILD。如果你不想用pacman,而是用abs+pkbbuild+mkpkg来安装软件包,那为什么不用gentoo呢?
个人意见,仅供参考。如有错误,欢迎指正。 |
|