我如何找到并修改 Ubuntu 程序的源代码?有哪些资源可以提高我使用任何语言的编程知识?我想提高我的编程技能,以便为 Ubuntu 做出贡献。
答案1
Ubuntu 所包含的所有程序的源代码并不存储在一个中心位置,因为它们是由数千名独立开发人员开发和维护的。因此,选择您感兴趣的项目然后尝试查找其源代码会更容易。
示例:我首先想到的是,我决定找到 Transmission 的源代码库,这是 Ubuntu 附带的 BitTorrent 客户端。通过简短的 Google 搜索,我找到了http://www.transmissionbt.com/在下载部分,我找到了源代码压缩包。您可以下载它,阅读编译说明,尝试编译,然后阅读代码并尝试调整它。保证让您享受数小时的乐趣。
我找不到用于传输的 SVN/Git 存储库,但许多项目托管在 github、launchpad 或 Google Code 等网站上,因此它们的存储库是公开的。对于此类项目,如果您添加了有用的功能或修复了错误,可以相当轻松地将更改推送回官方存储库。
如果你想开始自己的项目,Ubuntu 开发者门户拥有大量关于使用 Quickly 的文档,Quickly 是一个使用 Python 和 pyGTK 创建应用程序的工具
答案2
使用 apt-get 命令行工具可以轻松下载从 Ubuntu 软件中心或存储库安装的几乎所有内容的源代码。例如,要获取传输的源代码(下面给出的示例),只需键入:apt-get source transmission