|
|
发表于 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中的配置项是怎么被利用的......) |
|