我想分析 APT 源代码。我已经下载了它,还安装了 Gedit 的源代码浏览器。但我仍然不知道从哪里开始。
我之前只看过“sl”的源代码。我想主要研究一下软件读取 deb 包的控制文件并生成依赖关系的九叉树的部分。
如果有人已经阅读过 APT 源代码,请告诉我从哪里开始。如果有人能指导我如何阅读源代码,那就太好了。
答案1
我想我可以从源目录开始尝试fgrep -ir depends * | less
,并复制我认为有趣的文件名。这将遍历整个源代码树,不区分大小写地搜索“depends”。
有时查看 debian/changelog 有助于了解您正在研究的领域中发生了哪些更改;它有时会引用受影响的文件的名称。
快速浏览一下,我会说 apt-pkg/orderlist.cc、apt-pkg/algorithms 和 apt-pkg/packagemanager.cc 看起来很有趣。
有时我会使用 fgrep 查找一个字符串,找到使用该字符串的例程,然后再次使用 fgrep 来查找调用第一个例程的位置,如此反复。
这里例如,您可以找到一门关于 Ubuntu 中使用的算法的课程,该课程涵盖了图形以及如何使用它们来处理依赖关系(以防万一对您有用)。课程于 UTC 17:00 开始,由 tomek204 授课。