0

我正在使用 cloudera cdh3 vmware 映像从提示符运行 pig 脚本。我正在尝试查看来自 ubuntu 的源代码。我希望在源代码中添加一些运算符。所以,我想看看 POPackage.java、POLocalrearrange.java 等文件,有人可以在目录层次结构中指出图像上的源目录吗?就像我想导航到像 src/org/apache/pig/backend 这样的文件夹。这是可能的还是cloudera使用所有文件作为罐子?当我找到并没有找到任何文件时。谢谢

4

2 回答 2

1

您可以apt-get source <package>用来下载 Ubuntu 上安装的几乎所有东西的源代码;您只需要文件中的相应deb-srcsources.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代码包中下载并解压源代码。

于 2012-03-21T01:05:58.467 回答
0

针对问题的具体需要,CDH3 映像使用 pig 和 hadoop jar 打包并解决了所有依赖关系。所以,系统的源代码不能被查看,因为代码是打包成jar的。如果您对源代码进行更改(例如添加运算符),则可以非常轻松地手动安装它。

于 2012-03-23T17:06:18.253 回答