LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: f.s.vivian

第一次用Gentoo-china-overlay ,提几个问题

[复制链接]
发表于 2008-1-29 13:59:39 | 显示全部楼层
Post by f.s.vivian;1812299
没有关系,我不是来吵架的,我只是想知道原因,
我也没有攻击谁的意思,只是说了我遇到的关于overlay的情况

2对于multiget,确实有bin可用,我没有非源代码不可,只不过先选择了源代码,出了问题。
现在对expected ‘,’ or ‘;’ before ‘{’ 这样明显的语法错误觉得不可思议
我也是写程序的,应该要负责任。一个软件,有bug可以,但至少得通得过编译吧?

3关于realplayer的问题,不知道china的和官方的为什么依赖关系会不同,。
emerge realplayer的时候,我是按照emerge给出的网址,
到real官方下载,然后放到指定目录,再emerge realplayer的
Gentoo文档里讲过,对于有版权的软件应该要这么装。


没有看我前面的回贴吗?是人品问题吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-29 13:59:51 | 显示全部楼层
Post by zhllg;1812312
1. 到了攻击人的程度的话,我也就不再废话了,直接封id了
2. 首先你要知道,在志愿者维护的项目里,项目出了问题的时候,你不能用你那样的口气去责怪埋怨别人。人家把自己的东西和你分享了,你一句好话没有,上来劈头盖脸一顿痛斥。换你,你舒服么?你知不知道旧的程序里的一些warning,在新gcc里会变成error。但是如果这个程序长时间没人去编译的话,这个问题就不会有人知道。你发现了问题,来报告一下,这一步是正确的。但是你的方式不对。
3. overlay里的是自己编译的,官方的是二进制的。


谢谢。那么multiget是不是可以保留一个低版本的,记得bin就比源代码低一个版本
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-29 14:11:40 | 显示全部楼层
Post by gorf;1812321
没有看我前面的回贴吗?是人品问题吧。


对第三个问题,我只是翻译了一下emerge的错误信息,也把问题说得明白些
是原意吧,不算转述的吧。
回复 支持 反对

使用道具 举报

发表于 2008-1-29 14:43:45 | 显示全部楼层
Post by f.s.vivian;1812326
对第三个问题,我只是翻译了一下emerge的错误信息,也把问题说得明白些
是原意吧,不算转述的吧。
一般解决这种编译出错你可以吧emerge --info和emerge的log文件贴出来,大家一起看看
回复 支持 反对

使用道具 举报

发表于 2008-1-29 15:29:38 | 显示全部楼层
关于multiget,可能是因为wxGtk升到2.8的缘故.
回复 支持 反对

使用道具 举报

发表于 2008-1-29 22:02:04 | 显示全部楼层
Post by f.s.vivian;1812326
对第三个问题,我只是翻译了一下emerge的错误信息,也把问题说得明白些
是原意吧,不算转述的吧。


至少我更不明白了。还是请把实际输出贴出来,大家才好帮你解决呀。
回复 支持 反对

使用道具 举报

发表于 2008-1-29 23:51:06 | 显示全部楼层
呵呵,multiget的ebuild没跟上multiget作者的开发进度是我的失职,最近比较忙没顾得上关注其发展,在这给大家致歉了!multiget网站上说1.2.5已经release了但其下载处却没有提供1.2.5的下载,只好暂时先提供1.2.0的ebuild,版本号的问题也许是作者的手误。新版本的multiget需要wxGTK 2.8的支持,ebuild中依赖关系已经改过了,至少在我的机器上已经成功编译。

不过楼主的话确实有点过头了,在开源社区请注意自己的说话方式,也许作为一名商业软件的开发者你习惯了你的客户对你的指责,于是你也以同样的方式在这儿对待提供给你软件的人们,这将是对这些软件开发者积极性的灾难性打击。或许你还不明白当你在你的公司加班加点为你的客户或者说你的老板开发软件的时候,其实你现在所使用的linux下的开源软件的作者们也许也在以同样的方式在工作,只不过你最起码领到了你应得的薪水或报酬,但这些开源软件的作者们却是在为你为大家奉献,你是否应该多些鼓励或者由衷地感谢而少些指责?
回复 支持 反对

使用道具 举报

发表于 2008-1-30 09:33:38 | 显示全部楼层
Post by debianl;1812520
呵呵,multiget的ebuild没跟上multiget作者的开发进度是我的失职,最近比较忙没顾得上关注其发展,在这给大家致歉了!multiget网站上说1.2.5已经release了但其下载处却没有提供1.2.5的下载,只好暂时先提供1.2.0的ebuild,版本号的问题也许是作者的手误。新版本的multiget需要wxGTK 2.8的支持,ebuild中依赖关系已经改过了,至少在我的机器上已经成功编译。

不过楼主的话确实有点过头了,在开源社区请注意自己的说话方式,也许作为一名商业软件的开发者你习惯了你的客户对你的指责,于是你也以同样的方式在这儿对待提供给你软件的人们,这将是对这些软件开发者积极性的灾难性打击。或许你还不明白当你在你的公司加班加点为你的客户或者说你的老板开发软件的时候,其实你现在所使用的linux下的开源软件的作者们也许也在以同样的方式在工作,只不过你最起码领到了你应得的薪水或报酬,但这些开源软件的作者们却是在为你为大家奉献,你是否应该多些鼓励或者由衷地感谢而少些指责?

我还没有使用multiget, 不过我想感谢一下debianl做的工作。要不是这么多debianls,咱哪能用linux这么爽呢? 谢谢!!!

另外,楼主已经调整了原来是的口气,也解释了,从这些就能看成楼主绝对是个好同志。
回复 支持 反对

使用道具 举报

发表于 2008-1-30 11:21:34 | 显示全部楼层
2.多线程下载也有命令行方式的,我喜欢用axel

3.因为中文标题栏的问题,china-overlay中用自编译的realplay替换了portage中的rpm版,上面版主已经解释过。
关于emerge --depclean,只是帮助我们删除无用关联软件的一种方法而已。给几点说明:
a.如果你的portage本身未满足依赖关系,则给出提示。 楼主遇到的就是这种情况。
b.凡是你用 emerge 安装的软件而没有用 --oneshot 选项的,则不被认为是依赖包,不予删除。
拿安装kde来打比方吧: emerge kdelibs kde 之后,又想把kde卸掉了,怎么做?只 emerge -C kde,然后 emerge --depclean 是不行的。尽管kdelibs只是kde用到的一个包,但因为我们指定安装了它,就不会被 --depclean 掉。
这一点我开始用gentoo的时候没有领会,吃老亏了。
c. emerge --depclean 后,最好 revdep-rebuild 一次,这在官方文档中反复强调过,我想没照做的兄弟们都深有体会吧:)

4. newspr这个USE是丰富中文显示效果的,我用雅黑,用这个USE后中文就比较好看。屏蔽USE的方法很多,比较干脆的方法是在 /etc/make.conf 文件的USE设置中加上 -newspr 。其他的方法可以参考gentoo 安装手册。gorf兄说的ufed是一个设置USE的工具。
Post by gorf
建议楼主用ufed
这样的帖子都回答真觉得自己有点贱。
这样的想法我不赞同。在中国用Linux的人都很有限,更不用说用Gentoo的了。这样的普及和引导工作象你我这样熟悉gentoo的人都不来做,还能指望谁来做呢?
感觉开源的学习方式有点像p2p的工作方式,你懂一点,我懂一点,互相交流了,很快大家就都懂了。而传统的学校是C/S方式,非进得到学校不能学全本领也。
回复 支持 反对

使用道具 举报

发表于 2008-1-30 12:19:09 | 显示全部楼层
Post by zhou3345;1812610

b.凡是你用 emerge 安装的软件而没有用 --oneshot 选项的,则不被认为是依赖包,不予删除。
拿安装kde来打比方吧: emerge kdelibs kde 之后,又想把kde卸掉了,怎么做?只 emerge -C kde,然后 emerge --depclean 是不行的。尽管kdelibs只是kde用到的一个包,但因为我们指定安装了它,就不会被 --depclean 掉。
这一点我开始用gentoo的时候没有领会,吃老亏了。

zhou3345兄,建议安装app-portage/udept,用命令dep -w可精简world,这样/var/lib/portage/world中就只有依赖关系最顶层的软件包了,可以解决以前没有用--oneshot选项而使一些被依赖的包计入world的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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