我正在使用cloudera cdh3 vmware image从提示符运行pig脚本。我试着看一下ubuntu的源代码。我想在源代码中添加一些运算符。所以,我想查看像POPackage.java,POLocalrearrange.java等文件。有人可以指出目录层次结构中图像上的源目录。就像我想导航到像src / org / apache / pig / backend这样的文件夹。这可能或cloudera使用所有文件作为罐? 正如我做了一个找到并没有找到任何文件。 感谢
答案 0 :(得分:1)
您可以使用apt-get source <package>
下载Ubuntu上安装的几乎所有内容的源代码;您只需要deb-src
文件中相应的sources.list
行:
deb http://us.archive.ubuntu.com/ubuntu/ natty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ natty main restricted
...
您可以使用dpkg -S
找到拥有特定文件的软件包:
$ dpkg -S `readlink -f /usr/bin/vim`
vim-gtk: /usr/bin/vim.gtk
运行apt-get source vim-gtk
将从vim
源包下载并解压缩源代码。
答案 1 :(得分:0)
响应问题的特定需求,CDH3图像使用pig和hadoop jar包装并解决所有依赖关系。因此,无法查看系统的源代码,因为代码被打包为jar。如果您要更改源代码(如添加运算符),则可以非常轻松地手动安装。