打印

又一个关于rpm制作的问题。

又一个关于rpm制作的问题。

制作RPM的时候,应该以什么样的用户身份制做才合适,做了四个RPM包,都有在普通用户身份下不能运行的问题。

TOP

似乎只有 root 吧?
不想要 ID 了请找我。

TOP

Re: 又一个关于rpm制作的问题。

[quote:439499335f="sejishikong"]制作RPM的时候,应该以什么样的用户身份制做才合适,做了四个RPM包,都有在普通用户身份下不能运行的问题。[/quote]

spec是自己写的?贴spec出来看看

TOP

Name: supertux
Version: 0.1.1
Release: 1mgc
Summary: A jump and run game,一个2D横版游戏
URL: http://super-tux.sourceforge.net
Source: http://pingus.seul.org/~grumbel/tmp/%name-%version.tar.bz2
License: GPL
Group: Applications/Games/Arcade
Prefix: %{_prefix}
BuildRoot: %{_tmppath}/%{name}-root

%description
SuperTux is a classic 2D jump'n run sidescroller game in a similar style like the original SuperMario games.
SuperTux是一个2D横版类玛里奥游戏。


%prep
%setup -q
%configure

%build
make

%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps $RPM_BUILD_ROOT%{_datadir}/applications/
ln $RPM_BUILD_ROOT%{_datadir}/%name/images/icon.xpm $RPM_BUILD_ROOT%{_datadir}/pixmaps/supertux.xpm
cat >$RPM_BUILD_ROOT%{_datadir}/applications/supertux.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Name=Super Tux
GenericName=Jump'n'Run Game
Exec=supertux
Icon=supertux
Type=Application
EOF

%files
%defattr(-,root,root)
%_bindir/supertux
%_datadir/supertux
%_datadir/applications/*
%_datadir/pixmaps

%clean
rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/%{name}-%{version}

%changelog
* Mon May 24 2004 sejishikong <sejishikong@263.net> 0.1.1-1mgc
- 0.1.1

刚才没贴全。现在这个,看看有问题么?

TOP

没看出权限方面有什么错误

我自己一般用root帐号build

如果源码包直接make install后以普通用户身份执行没问题的话,应该是没问题才对

作出来的rpm包安装后以普通用户身份运行时的错误信息是什么?

TOP

安装.rpm必须是root的。
我的主页:aniuge007.2hu.org(已停) My OS:Magic Linux1.1f+kernel2.6-test9+gcc3.3.2 +kde3.1.4(something wrong with kernel2.6)

TOP