+ -
当前位置:首页 → 问答吧 → Portage 该如何起步?

Portage 该如何起步?

时间:2009-01-23

来源:互联网

单是 __init__.py emerge_main 源码超过一万行……
我尝试想:都是纸老虎,慢慢来,可以看懂的,可以看懂的,先弄懂“如何设计”再弄懂“如何实现”以及细节……可是还是越看越晕。

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

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

作者: flyinflash   发布时间: 2009-01-23

如果是深入portage,那就看完手册再看代码吧,如果有相应的开发手册就更好。
为了维护,我几天前开始看一个bbs的telnet源码,wc了一下.h .c也有10万行。

作者: hezhit   发布时间: 2009-01-23

同时建议你先学一学apue,学学系统相关的东西,不要只掌握一门语言。

作者: hezhit   发布时间: 2009-01-23

看看这里的八楼。
http://www.linuxsir.org/bbs/thread331553.html

作者: hezhit   发布时间: 2009-01-23

之前的那贴子没注意过,没想到还有专门讨论这玩意的贴子
以前试着看portage代码,头大,继续回去看python的书,后来想想功力不够就没去折腾了

作者: axlrose   发布时间: 2009-01-23

apue 看完了(我没有说“看完”等于“完全掌握”的意思)

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

作者: flyinflash   发布时间: 2009-01-23

谢谢四楼和五楼

作者: flyinflash   发布时间: 2009-01-23

引用:
作者: flyinflash
单是 __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中的配置项是怎么被利用的......)

作者: terree   发布时间: 2009-01-25