rpm打包时在%post阶段时新增用户出现错误
useradd wanglaowu
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
但是我明明已经在rpm安装软件时使用下面的命令删除了用户和用户对应的目录
userdel -fr wanglaowu
最后发现是因为rpm安装操作,%install阶段执行时,rpm的spec自动创建了/home/wanglaowu
目录,并将软件安装在了/home/wanglaowu
目录下,所以在useradd时,shell检测到用户目录已经存在了,就会返回错误了。
解决方法:
把useradd的代码放在%pre阶段就可以了,我把prep和pre给搞混了,pre是在rpm -ivh package命令把软件安装到系统目录前执行的代码