rpm installation failed
An open source search engine with RESTFul API and crawlers
Brought to you by:
emmanuel_keller
The installation of the rpm on CentOS failed.
# yum localinstall opensearchserver-1.5.8-b795.rpm . . . Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Error in PREIN scriptlet in rpm package opensearchserver-1.5.8-1.noarch Usage: useradd [options] LOGIN Options: -b, --base-dir BASE_DIR base directory for the home directory of the new account . . . /var/tmp/rpm-tmp.R3UJVk: line 2: -g: command not found /var/tmp/rpm-tmp.R3UJVk: line 3: OpenSearchServer: command not found error: %pre(opensearchserver-1.5.8-1.noarch) scriptlet failed, exit status 127 error: install: %pre scriptlet failed (2), skipping opensearchserver-1.5.8-1 Verifying : opensearchserver-.5.8-1.noarch 1/1 Failed: opensearchserver.noarch 0:1.5.8-1
The problem is a wrong formatting in the preinstall scriptlet:
# rpm -qp --scripts opensearchserver-1.5.8-b795.rpm preinstall scriptlet (using /bin/sh): getent passwd opensearchserver >/dev/null || useradd -r -g daemon -d /var/lib/opensearchserver -s /bin/bash -c "OpenSearchServer" opensearchserver postinstall scriptlet (using /bin/sh): cp -f /usr/share/opensearchserver/opensearchserver /etc/init.d /opensearchserver && chmod a+x /etc/init.d/opensearchserver
The workaround is to rpmrebuild opensearchserver and put the commands to a single line (alternative put backslashes at the end of the lines).
# rpmrebuild -e -p opensearchserver-1.5.8-b795.rpm
And the result should look like this
# rpm -qp --scripts /root/rpmbuild/RPMS/noarch/opensearchserver-1.5.8-1.noarch.rpm preinstall scriptlet (using /bin/sh): getent passwd opensearchserver >/dev/null || useradd -r -g daemon -d /var/lib/opensearchserver -s /bin/bash -c "OpenSearchServer" opensearchserver postinstall scriptlet (using /bin/sh): cp -f /usr/share/opensearchserver/opensearchserver /etc/init.d/opensearchserver && chmod a+x /etc/init.d/opensearchserver
You're right. The problem was with the re-formatting in an XML file. We have moved the content of the script in a separate file.
It has been fixed in v1.5.9. Currently, the last build is here:
http://www.open-search-server.com/ftp/OpenSearchServer_1.5/build-1.5-b836/
The GitHub issue is here:
https://github.com/jaeksoft/opensearchserver/pull/1246
Ok, I'll try the new build.
I've seen another (maybe already fixed) bug in the gui.
Thanks a lot!