尝试运行安装后脚本时,安装自定义RPM会挂起

时间:2015-01-26 05:25:20

标签: linux rpm yum rpmbuild

我正在使用自己的代码构建RPM,并且当我尝试在安装后脚本中启动某些内容时,如果我使用yum安装RPM,则会遇到RPM挂起的问题。对于某些背景,这是一个虚拟设备,我们用一个具有最小配置选项的程序替换了shell。以前,我无法通过我的spec文件中的安装后选项加载程序;它导致yum安装期间的“安装”行挂起。我重新启动就把一个绑带放在上面。我需要在安装后加载此菜单,但我尝试的所有内容都会导致yum挂在“安装”行上。我的最新尝试;使用trap命令会导致相同的挂起。有没有人有其他想法?

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}
%description
Installs the program.
%prep
%setup -q
%install
rsync -ar /home/makerpm/rpmbuild/BUILD/%{name}-%{version}/ /home/makerpm/rpmbuild/BUILDROOT/%{name}-%{version}-%{release}.x86_64
find $RPM_BUILD_ROOT -not -type d -printf "%%%attr(%%m,root,root) %%p\n" | sed -e "s|$RPM_BUILD_ROOT||g" > %{_tmppath}/%{name}_contents.txt
%clean
rm -rf ${RPM_BUILD_ROOT}
rm -rf %{_tmppath}/*
rm -rf ${RPM_BUILD_DIR}/*
%changelog
* Sun Jan 25 2014 - %{version} - Modified menu with trap ability so the first reboot isn't required.
%post
function finish {
/bin/launcher
}
chmod 755 /bin/launcher
cat /etc/shells | grep "/bin/launcher"
if [ $? -eq 1 ]
then
echo "/bin/bash" >> /etc/shells
fi
chsh -s /bin/launcher root
trap finish EXIT
#List of all files to be extracted
%files -f %{_tmppath}/%{name}_contents.txt

0 个答案:

没有答案