Bug: yum install srvadmin-all fails if system locale is et_EE.UTF-8 (CentOS5)
Andres Toomsalu
andres at active.ee
Fri May 8 05:45:42 CDT 2009
Hi,
We are experiencing problems with yum install srvadmin-all if system
locale is not set to en_US.UTF-8 - we are using et_EE.UTF-8 locale but
I'm sure problem exists with all the locales containing umlaut
characters or non-latin characters. Seems that shell scripts inside
srvadmin rpms are failing due locale issues not being able to figure out
correct install paths (haven't look but probably shell script regex
expressions used are not written with internationalization in mind) -
I'm attaching the error log below.
Simple workaround - switching system locale temporarily to en_US.UTF-8:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
yum install srvadmin-all
Proposal: Fix these RPMs shell scripts to work with other system locales than en_US.UTF-8 or make it switch temporarily the locale to en_US.UTF-8 at install time.
If problem is with shell scripts regex then replace common [a-zA-Z_][a-zA-Z0-9_]* with [[:alpha:]_][[:alnum:]_]* - as not all alphabets are ending with z - in et_EE theres üõöä after z for example - therefor [a-zA-Z_][a-zA-Z0-9_]* regex will fail.
Yum errors:
Running Transaction
Installing : compat-libstdc++-33 [ 1/35]
srvadmin-omilcore:
Invalid --prefix : /opt/dell/srvadmin
Path name is restricted to the characters: ., -, +, _, 0-9, a-z and A-Z
error: %pre(srvadmin-omilcore-5.5.0-364.i386) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping srvadmin-omilcore-5.5.0-364
/var/tmp/rpm-tmp.38052: line 1: /etc/omreg.cfg file is not found: No such file or directory
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: /omil/prereqcheck/Funcs.sh: No such file or directory
error: %pre(srvadmin-syscheck-5.5.0-364.i386) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping srvadmin-syscheck-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-deng-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-deng-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racser-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racser-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racadm4-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racadm4-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racsvc-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racsvc-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racvnc-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racvnc-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 2: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-omauth-5.5.0-364.rhel5.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-omauth-5.5.0-364.rhel5
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-omacore-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-omacore-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-jre-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-jre-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.38052: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-iws-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-iws-5.5.0-364
Installing : srvadmin-webserver [13/35]
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.63042: line 9: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-storage-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-storage-5.5.0-364
Installing : srvadmin-storageservices [15/35]
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.63042: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-odf-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-odf-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.63042: line 3: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-old-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-old-5.5.0-364
Installing : srvadmin-diagnostics [18/35]
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.63042: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-cm-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-cm-5.5.0-364
Installing : srvadmin-ipmi [20/35]
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 6: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-hapi-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-hapi-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-rac5-components-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-rac5-components-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-isvc-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-isvc-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-rac3-components-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-rac3-components-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racdrsc3-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racdrsc3-5.5.0-364
Installing : srvadmin-rac3 [26/35]
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-omhip-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-omhip-5.5.0-364
Installing : srvadmin-base [28/35]
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racdrsc5-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racdrsc5-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.34421: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-rac4-components-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-rac4-components-5.5.0-364
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.47584: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racdrsc4-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racdrsc4-5.5.0-364
Installing : srvadmin-rac4 [32/35]
grep: /etc/omreg.cfg: No such file or directory
/var/tmp/rpm-tmp.47584: line 5: .: filename argument required
.: usage: . filename [arguments]
error: %pre(srvadmin-racadm5-5.5.0-364.i386) scriptlet failed, exit status 2
error: install: %pre scriptlet failed (2), skipping srvadmin-racadm5-5.5.0-364
Installing : srvadmin-rac5 [34/35]
Installing : srvadmin-all [35/35]
Installed: srvadmin-all.i386 0:5.5.0-364
Dependency Installed: compat-libstdc++-33.i386 0:3.2.3-61 srvadmin-base.i386 0:5.5.0-364 srvadmin-cm.i386 0:5.5.0-364 srvadmin-deng.i386 0:5.5.0-364 srvadmin-diagnostics.i386 0:5.5.0-364 srvadmin-hapi.i386 0:5.5.0-364 srvadmin-ipmi.i386 0:5.5.0-364.rhel5 srvadmin-isvc.i386 0:5.5.0-364 srvadmin-iws.i386 0:5.5.0-364 srvadmin-jre.i386 0:5.5.0-364 srvadmin-odf.i386 0:5.5.0-364 srvadmin-old.i386 0:5.5.0-364 srvadmin-omacore.i386 0:5.5.0-364 srvadmin-omauth.i386 0:5.5.0-364.rhel5 srvadmin-omhip.i386 0:5.5.0-364 srvadmin-omilcore.i386 0:5.5.0-364 srvadmin-rac3.i386 0:5.5.0-364 srvadmin-rac3-components.i386 0:5.5.0-364 srvadmin-rac4.i386 0:5.5.0-364 srvadmin-rac4-components.i386 0:5.5.0-364 srvadmin-rac5.i386 0:5.5.0-364 srvadmin-rac5-components.i386 0:5.5.0-364 srvadmin-racadm4.i386 0:5.5.0-364 srvadmin-racadm5.i386 0:5.5.0-364 srvadmin-racdrsc3.i386 0:5.5.0-364 srvadmin-racdrsc4.i386 0:5.5.0-364 srvadmin-racdrsc5.i386 0:5.5.0-364 srvadmin-racser.i386 0:5.5.0-364 srvadmin-racsvc.i386 0:5.5.0-364 srvadmin-racvnc.i386 0:5.5.0-364 srvadmin-storage.i386 0:5.5.0-364 srvadmin-storageservices.i386 0:5.5.0-364 srvadmin-syscheck.i386 0:5.5.0-364 srvadmin-webserver.i386 0:5.5.0-364
Complete!
[root at virt ~]# locale
LANG=et_EE.UTF-8
LC_CTYPE=et_EE.UTF-8
LC_NUMERIC=et_EE.UTF-8
LC_TIME=et_EE.UTF-8
LC_COLLATE=et_EE.UTF-8
LC_MONETARY=et_EE.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=et_EE.UTF-8
LC_NAME=et_EE.UTF-8
LC_ADDRESS=et_EE.UTF-8
LC_TELEPHONE=et_EE.UTF-8
LC_MEASUREMENT=et_EE.UTF-8
LC_IDENTIFICATION=et_EE.UTF-8
LC_ALL=
Regards,
--
----------------------------------------------
Andres Toomsalu, andres at active.ee
More information about the Linux-PowerEdge
mailing list