LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 353|回复: 4

再问slot包

[复制链接]
发表于 2012-3-7 08:10:49 | 显示全部楼层 |阅读模式
Gentoo系统的slot尽管比较先进,但是不够智能。例如,libpng包因为有slot技术的存在可以安装多个版本,但是用户或者系统不能灵敏的感知libpng包需要多个版本。从而,造成系统不会主动保留低版本的libpng,除非将低版本的libpng放入world;同时,需要低版本libpng的包(linuxqq)不会主动要求依赖它们,但是不安装它们却不能正常工作。当然,可能slot是解决这些问题的最好办法。

这几天portage要求更新boost-1.48,那到底要不要更新呢?

实际上,目前系统里面只有boost-1.47,感觉运行很畅通。
而更新boost的时候,portage给出的是slot,而不是删除boost-1.47。
尽管boost提供了eselect管理模块,
但是我没有看出boost-1.47存在的必要性
(注意,这句话很武断,至少我没有尝试过删除boost-1.47,有没有勇敢的同志尝试一下)?
发表于 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,他们才是真正可能执行您的建议的人。就像如果您对您的某个老师有意见,就应当跳上讲台指着他的鼻子骂,或者出阴招找到他的上级打小报告,而不是对着同样无能为力的同学发牢骚一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-7 18:59:39 | 显示全部楼层
Post by RichardGv;2161324
就像如果您对您的某个老师有意见,就应当跳上讲台指着他的鼻子骂,或者出阴招找到他的上级打小报告,而不是对着同样无能为力的同学发牢骚一样。


最后一点让我很有感触,不知道阁下不在虚拟社区之中,若在现实中会如何处理这样的问题?在我碰到问题的时候,有时候只能对无能为力者发发牢骚!
回复 支持 反对

使用道具 举报

发表于 2012-3-7 21:05:38 | 显示全部楼层
Post by easior lars;2161333
最后一点让我很有感触,不知道阁下不在虚拟社区之中,若在现实中会如何处理这样的问题?在我碰到问题的时候,有时候只能对无能为力者发发牢骚!

“跳上讲台指着他的鼻子骂”,是我用来举例子的玩笑话。我自己的看法是,谦退自守,一意隐忍,连牢骚也不发。  呃,这样确实是很消极的态度... 我真是个懦夫啊!   假若一个人当真行止不端,他自己最后就会害掉自己,所谓“因物之性,令其自戮”;假如他只是很讨厌,忍着就是了。何苦用别人的错误折磨自己?如果有空闲时间考虑这些,不如把时间用在增强自己的力量上,倾力而为,把其他事情都抛在一边。或许终归有一天您会强大到足以俯视大多数人,这时回头来看,很多您曾经讨厌的事情都会变成鸡虫之争。

不过,人不是复制粘贴出来的,您愿意发牢骚,就发牢骚好了。何必所有无用的事情都不能做,事事都要做得最聪明、最有效、最完美、最干净?走进一条岔道,就会错过另一条岔道的风景。哈哈,跑题太远了!
回复 支持 反对

使用道具 举报

发表于 2012-3-7 22:32:48 | 显示全部楼层
楼上有道理呵。

刚学ebuild编写没多长时间,但是学得还是很慢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表