|
发表于 2012-3-7 14:21:47
|
显示全部楼层
- linuxqq的ebuild不依赖libpng:1.2是因为它的ebuild写得不好(overlay中的ebuild维护要比Portage tree差多了,况且Gentoo用户不多,连Portage tree自身的维护都不能算好)。同样需要libpng:1.2的www-client/google-chrome就在ebuild中包含了media-libs/libpng:1.2的依赖。没有开发者/维护者作出的正确指引,任何包管理器都不可能预知一个包的具体依赖(准确地说,再过五个世纪,或许包管理器就会自动判断软件包的依赖了...)。您的第一个牢骚,实在不近人情了些。
- boost-1.48可以更新,也可以不更新;boost-1.47可以删除,也可以不删除。我升级时在boost官网上看了看,boost-1.4{7,8}之间真的没有什么大区别。我自己在boost-1.48安装后就删除了boost-1.47,因为boost对系统来说无关宏旨,如果删除出什么问题我也有迅速修复的把握。
- Portage tree的维护者对系统的了解只有比我们更深。他们的选择多半比我们更有道理。如果Gentoo dev自己都甘心忍受boost的slot造成的麻烦,那就一定有他们的原因。
具体到boost的问题上,这里是boost要分出slot的原因: http://forums.gentoo.org/viewtopic-p-6424209.html#6424209
They are kept around because boost tends to change ABI constantly, and anything compiled against old version of boost will not work with the new version. For the folks using pre-@preserved-rebuild versions of Portage, that meant that after a new boost release, pakages would break and revdep-rebuild would have to be run. This was pretty annoying, considering that one of the packages linking to boost is OpenOffice, so they added the slots so that you could have multiple versions of boost installed at once and don't have to recompile OpenOffice as often. - Linuxsir上恐怕没有几个Gentoo developer。如果您对某些ebuild的设计有意见,请在forums.gentoo.org上发帖子、在bugs.gentoo.org上报bug,他们才是真正可能执行您的建议的人。就像如果您对您的某个老师有意见,就应当跳上讲台指着他的鼻子骂,或者出阴招找到他的上级打小报告,而不是对着同样无能为力的同学发牢骚一样。
|
|