我正在为一个还没有 RPM 的应用程序创建一个 RPM。我已经在/opt
目录中使用构建并安装得很好$RPM_BUILD_ROOT
,但我还想在其中创建几个符号链接,/usr/bin
以便应用程序在路径上可用。我这样做的所有尝试都产生了“权限被拒绝”错误,因为我rpmbuild
以非 root 用户身份运行,并且不允许在/usr/bin/
.
这是我当前的 .spec 文件:
Summary: Berkeley UPC
Name: berkeley_upc
Version: 2.8.0
Release: 1
Source0: %{name}-%{version}.tar.gz
License: GPL
Group: Development/Tools
BuildRoot: %{_builddir}/%{name}-root
Prefix: /opt/bupc2.8
Prefix: /usr
%description
Berkeley UPC on the BASS for the comp633 class.
%prep
%setup -q
%build
./configure CC=gcc44 CXX=g++44 --disable-aligned-segments --prefix=/opt/bupc2.8
make %{_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1
ln -sf /opt/bupc2.8/bin/upcc ${RPM_BUILD_ROOT}%{_bindir}
ln -sf …
Run Code Online (Sandbox Code Playgroud) rpm ×1