这是我第一次尝试构建 RPM,所以请原谅这个菜鸟式的问题。:)
我能够构建一个 rpm 并使用 yum OK 部署它,但我无法将文件部署到目标服务器上的正确目录。我只想将数据文件放入目标服务器上的 /tmp 目录中。
%install
mkdir -p tmp
cp %_builddir/myfile.dat %_builddir/tmp/myfile.dat
%files
%_builddir/tmp/myfile.dat
当我在目标服务器上 yum 安装 rpm 时,它会将 myfile.dat 放入%_builddir/tmp/myfile.dat
主目录下。我想把它放在 /tmp
我尝试删除 %files 部分中的 %_builddir,但 rpm 无法构建。
%files
/tmp/myfile.dat
我错过了什么?
编辑 - - - -
这是现在有效的代码:
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%install
mkdir -p $RPM_BUILD_ROOT/tmp
cp $RPM_BUILD_DIR/myfile.dat $RPM_BUILD_ROOT/tmp/myfile.dat
%files
/tmp/myfile.dat