小编Edw*_*ale的帖子

创建 RPM 时在 /usr/bin 中创建符号链接

我正在为一个还没有 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

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

rpm ×1