LinuxSir.cn,穿越时空的Linuxsir!

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

Portage 该如何起步?

[复制链接]
发表于 2009-1-22 23:56:59 | 显示全部楼层 |阅读模式
单是 __init__.py emerge_main 源码超过一万行……
我尝试想:都是纸老虎,慢慢来,可以看懂的,可以看懂的,先弄懂“如何设计”再弄懂“如何实现”以及细节……可是还是越看越晕。

以前没有什么经验,只是玩过几个星期的 Django/python,发觉 Web app 和 Portage 这类程序开发模式、开发思想还是有很大差别的。

目标是理解 Portage 核心功能的设计和实现,Portage 该如何起步?
发表于 2009-1-23 01:07:39 | 显示全部楼层
如果是深入portage,那就看完手册再看代码吧,如果有相应的开发手册就更好。
为了维护,我几天前开始看一个bbs的telnet源码,wc了一下.h .c也有10万行。
回复 支持 反对

使用道具 举报

发表于 2009-1-23 01:13:29 | 显示全部楼层
同时建议你先学一学apue,学学系统相关的东西,不要只掌握一门语言。
回复 支持 反对

使用道具 举报

发表于 2009-1-23 01:44:27 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-1-23 10:13:39 | 显示全部楼层
之前的那贴子没注意过,没想到还有专门讨论这玩意的贴子
以前试着看portage代码,头大,继续回去看python的书,后来想想功力不够就没去折腾了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-23 11:04:20 | 显示全部楼层
apue 看完了(我没有说“看完”等于“完全掌握”的意思)

个人觉得,APUE 说的是过于底层的东东,对深入理解和掌握 python 和 portage 没有必然联系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-23 11:32:43 | 显示全部楼层
谢谢四楼和五楼
回复 支持 反对

使用道具 举报

发表于 2009-1-24 19:07:27 | 显示全部楼层
Post by flyinflash;1940828
单是 __init__.py emerge_main 源码超过一万行……
我尝试想:都是纸老虎,慢慢来,可以看懂的,可以看懂的,先弄懂“如何设计”再弄懂“如何实现”以及细节……可是还是越看越晕。

以前没有什么经验,只是玩过几个星期的 Django/python,发觉 Web app 和 Portage 这类程序开发模式、开发思想还是有很大差别的。

目标是理解 Portage 核心功能的设计和实现,Portage 该如何起步?


我之前试着看了portage的源码,发觉这对于学习python和掌握portage的基础知识有一定帮助。只是本人才疏学浅,读起来费劲,至今只学了一点皮毛。

对于你的如何起步的问题,这里给两点个人的意见吧:
1. 不要只看源代码,有时要结合gentoo handbook相关内容;
2. 从使用者的角度入手,看看一个很具体的功能,portage是怎么做的(比如:调用emerge -s $cpv时,portage都作了什么;make.conf中的配置项是怎么被利用的......)
回复 支持 反对

使用道具 举报

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

本版积分规则

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