我正在使用 cloudera cdh3 vmware 映像从提示符运行 pig 脚本。我正在尝试查看来自 ubuntu 的源代码。我希望在源代码中添加一些运算符。所以,我想看看 POPackage.java、POLocalrearrange.java 等文件,有人可以在目录层次结构中指出图像上的源目录吗?就像我想导航到像 src/org/apache/pig/backend 这样的文件夹。这是可能的还是cloudera使用所有文件作为罐子?当我找到并没有找到任何文件时。谢谢
问问题
262 次
2 回答
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
代码包中下载并解压源代码。
于 2012-03-21T01:05:58.467 回答
0
针对问题的具体需要,CDH3 映像使用 pig 和 hadoop jar 打包并解决了所有依赖关系。所以,系统的源代码不能被查看,因为代码是打包成jar的。如果您对源代码进行更改(例如添加运算符),则可以非常轻松地手动安装它。
于 2012-03-23T17:06:18.253 回答