我在 Redhat Linux 上工作过,我有一个 tar.gz 文件。我想把这个 tar.gz 文件打包成一个 rpm 包文件。
在rpm包阶段,我只是想解压tar.gz文件,把所有的人员打包到rpm包中,当我在linux服务器上安装rpm包时,它只会简单地将所有文件复制到目标文件夹中.
我已经尝试了很多。这是我的 SPEC 文件的一些代码,但它有问题:
%prep
%build
pwd
%install
rm -rf /usr/local/sample
mkdir /usr/local/sample
cd %{_sourcedir}
tar -xzvf sample.tar.gz -C /usr/local/sample
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc
%changelog
Run Code Online (Sandbox Code Playgroud)
我可以成功打包rpm文件,但是rpm包中没有tar.gz文件的内容。
如果我在其他服务器上安装 rpm 文件,它将失败。
我该如何解决这个问题?
我用ruby-1.9.3.
当method_missing method我来的时候,我试图找出这个方法的定义.我看一下Ruby Doc,发现方法已定义BasicObject,但是当我BasicObject.methods.grep /^method/在irb中使用时,它给了我一个没有任何method_missing方法的结果数组,然后,我尝试了Kernel.methods.grep /^method/,但仍然没有method_missing方法.
你能帮助我吗?我在哪里可以找到这种方法?