[CentOS] rpm scriptlet failed

Jim Perrin

jperrin at gmail.com
Mon Jan 8 15:19:19 UTC 2007


On 1/8/07, Tony Schreiner <schreian at bc.edu> wrote:
> I have a system (Centos 4.4 all packages uptodate) where almost every
> rpm or yum operation fails with a message  like e.g.:
>
> error: %preun(a2ps-4.13b-41.i386) scriptlet failed, exit status 255
>
> some times the error is on %post()
>
> the last few lines of output from
>
> rpm -e -vv a2ps
> are
> D: ========== --- a2ps-4.13b-41 i386-linux 0x1
> D:     erase: a2ps-4.13b-41 has 316 files, test = 0
> D: opening  db index       /var/lib/rpm/Name create mode=0x42
> D:  read h#    1071 Header V3 DSA signature: OK, key ID 443e1821
> D: opening  db index       /var/lib/rpm/Triggername create mode=0x42
> D:     erase: %preun(a2ps-4.13b-41.i386) asynchronous scriptlet start
> D:     erase: %preun(a2ps-4.13b-41.i386)        execv(/bin/sh) pid 29443
> D:     erase: waitpid(29443) rc 29443 status ff00 secs 0.001
> error: %preun(a2ps-4.13b-41.i386) scriptlet failed, exit status 255
> D: closed   db index       /var/lib/rpm/Triggername
> D: closed   db index       /var/lib/rpm/Basenames
> D: closed   db index       /var/lib/rpm/Name
> D: closed   db index       /var/lib/rpm/Packages
> D: closed   db environment /var/lib/rpm/Packages
>
> I can do the install /remove/update with --noscripts, but that
> doesn't seem like a good idea.
>
> rpm --rebuilddb has not helped
>
> selinux is enabled but permissive.
>
> I've seen a few mentions of this on google, but found no solution.
>
> Anybody experienced this?

Check the permissions on /tmp and /var/tmp

Check to make sure you have disk space available, at least on /tmp or /var

If it were just one package, you could look at the package scripts
with rpm -q --scripts to see what exactly it's doing. Since you have
more than one package doing it, I suspect permissions errors on /tmp
or /var/tmp


-- 
During times of universal deceit, telling the truth becomes a revolutionary act.
George Orwell



More information about the CentOS mailing list