rpm -e... error

A tobbszor upgrade-elt Fedora 9-esemnek megakadt egy rpm a torkan.
Frissitesnel egy uj csomag osszeakad a avahi-0.6.17-1.fc7.i386 egyik file-aval. Gondolom ez a csomag amugy mar reg nem kell nekem, mert van belole avahi-0.6.22-10.fc9.i386 is. Valoszinuleg meg az FC7 - FC8 upgradeemnel maradt fenn, csak eddig nem tunt fel. Na, mindegy, akkor leszedem ezt a csomagot:


# rpm -e avahi-0.6.17-1.fc7.i386
error: %postun(avahi-0.6.17-1.fc7.i386) scriptlet failed, exit status 1

Aha, biztos ezert maradt fenn regen is.
Hogyan tovabb? Hogy lehet megnezni egy fenn levo rpm post uninstall scriptjet?

Hozzászólások

rpm -e -vv avahi-0.6.17-1.fc7.i386
kimenete (en ettol sem lettem okosabb):


D: opening  db environment /var/lib/rpm/Packages joinenv
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
D: locked   db index       /var/lib/rpm/Packages
D: opening  db index       /var/lib/rpm/Name rdonly mode=0x0
D: opening  db index       /var/lib/rpm/Pubkeys rdonly mode=0x0
D:  read h#     753 Header sanity check: OK
D: ========== DSA pubkey id b44269d0 4f2a6fd2 (h#753)
D:  read h#    2550 Header V3 DSA signature: OK, key ID 4f2a6fd2
D: ========== --- avahi-0.6.17-1.fc7 i386/linux 0x1
D: opening  db index       /var/lib/rpm/Requirename rdonly mode=0x0
D:  read h#    7096 Header V3 DSA signature: OK, key ID 4f2a6fd2
D: opening  db index       /var/lib/rpm/Depends create mode=0x0
D: opening  db index       /var/lib/rpm/Providename rdonly mode=0x0
D:  Requires: config(avahi) = 0.6.22-10.fc9                 YES (db provides)
D:  Requires: libavahi-client.so.3                          YES (db provides)
D:  read h#    7155 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    7200 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    7275 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    7294 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    7377 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    7451 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    7566 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    8087 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    8482 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    8685 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    8812 Header sanity check: OK
D: ========== DSA pubkey id 62aec3dc 6df2196f (h#8812)
D:  read h#    8841 Header V3 DSA signature: OK, key ID 6df2196f
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  read h#    9095 Header V3 DSA signature: OK, key ID 6df2196f
D:  Requires: libavahi-client.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (db provides)
D: ========== DSA pubkey id b44269d0 4f2a6fd2 (h#753)
D:  read h#    7099 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  read h#    7104 Header V3 DSA signature: OK, key ID 4f2a6fd2
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-common.so.3                          YES (cached)
D:  Requires: libavahi-core.so.5                            YES (db provides)
D:  Requires: libavahi-core.so.5                            YES (cached)
D:  Requires: avahi = 0.6.22-10.fc9                         YES (db provides)
D:  Requires: avahi = 0.6.22-10.fc9                         YES (cached)
D:  Requires: avahi = 0.6.22-10.fc9                         YES (cached)
D:  Requires: avahi = 0.6.22-10.fc9                         YES (cached)
D:  Requires: avahi = 0.6.22-10.fc9                         YES (cached)
D:  Requires: avahi >= 0.6.9                                YES (db provides)
D: closed   db index       /var/lib/rpm/Depends
D: ========== recording tsort relations
D: ========== tsorting packages (order, #predecessors, #succesors, tree, depth, breadth)
D:     0    0    0    0    1    0   -avahi-0.6.17-1.fc7.i386
D: closed   db index       /var/lib/rpm/Pubkeys
D: closed   db index       /var/lib/rpm/Providename
D: closed   db index       /var/lib/rpm/Requirename
D: closed   db index       /var/lib/rpm/Name
D: closed   db index       /var/lib/rpm/Packages
D: closed   db environment /var/lib/rpm/Packages
D: opening  db environment /var/lib/rpm/Packages joinenv
D: opening  db index       /var/lib/rpm/Packages create mode=0x42
D: mounted filesystems:
D:     i        dev    bsize       bavail       iavail mount point
D:     0 0x00000801     4096       275344      2244954 /
D:     1 0x00000003     4096            0           -1 /proc
D:     2 0x00000000     4096            0           -1 /sys
D:     3 0x0000000a     4096            0           -1 /dev/pts
D:     4 0x00000010     4096       128165       128191 /dev/shm
D:     5 0x00000803     4096        49895     16259686 /home
D:     6 0x00000011     4096            0           -1 /proc/sys/fs/binfmt_misc
D:     7 0x00000012     4096            0           -1 /var/lib/nfs/rpc_pipefs
D:     8 0x00000013     4096            0           -1 /sys/fs/fuse/connections
D:     9 0x00000015     4096    157634238           -1 /bulinap01/vobstg
D:    10 0x00000016     4096    157634238           -1 /bulinap01/viewstg
D:    11 0x00000017     4096            0           -1 /proc/fs/nfsd
D:    12 0x00000019     4096     36845088           -1 /smbfs/bugrp101/GROUPS4
D:    13 0x0000001a     4096      1796060           -1 /smbfs/bubld002/kulyassa
D:    14 0x00000014     4096      1796060           -1 /smbfs/bubld002/fileserver
D:    15 0x00000811     4096      8286716      4889906 /media/disk
D: sanity checking 1 elements
D: running pre-transaction scripts
D: computing 58 file fingerprints
D: computing file dispositions
D: opening  db index       /var/lib/rpm/Basenames create mode=0x42
D:  read h#    7096 Header V3 DSA signature: OK, key ID 4f2a6fd2
D: ========== --- avahi-0.6.17-1.fc7 i386-linux 0x1
D:     erase: avahi-0.6.17-1.fc7 has 58 files, test = 0
D: opening  db index       /var/lib/rpm/Name create mode=0x42
D:  read h#    2550 Header V3 DSA signature: OK, key ID 4f2a6fd2
D: opening  db index       /var/lib/rpm/Triggername create mode=0x42
D:     erase: %preun(avahi-0.6.17-1.fc7.i386) asynchronous scriptlet start
D:     erase: %preun(avahi-0.6.17-1.fc7.i386)	execv(/bin/sh) pid 405
+ '[' 1 -eq 0 ']'
D:     erase: waitpid(405) rc 405 status 0 secs 0.002
D: fini      040755  2 (  70,  70)      4096 /var/run/avahi-daemon skip
D: fini      000644  0 (   0,   0)         0 /usr/share/man/man8/avahi-dnsconfd.action.8.gz 
D:    erase unlink of /usr/share/man/man8/avahi-dnsconfd.action.8.gz failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/man/man8/avahi-dnsconfd.8.gz 
D:    erase unlink of /usr/share/man/man8/avahi-dnsconfd.8.gz failed: No such file or directory
D: fini      100644  1 (   0,   0)      1636 /usr/share/man/man8/avahi-daemon.8.gz skip
D: fini      000644  0 (   0,   0)         0 /usr/share/man/man8/avahi-autoipd.action.8.gz 
D:    erase unlink of /usr/share/man/man8/avahi-autoipd.action.8.gz failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/man/man8/avahi-autoipd.8.gz 
D:    erase unlink of /usr/share/man/man8/avahi-autoipd.8.gz failed: No such file or directory
D: fini      100644  1 (   0,   0)      1166 /usr/share/man/man5/avahi.service.5.gz skip
D: fini      100644  1 (   0,   0)       518 /usr/share/man/man5/avahi.hosts.5.gz skip
D: fini      100644  1 (   0,   0)      3442 /usr/share/man/man5/avahi-daemon.conf.5.gz skip
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/ssh.service 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/ssh.service failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/server-states.dia 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/server-states.dia failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/overview.dia 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/overview.dia failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/example.service 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/example.service failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/avahi-poll.dia 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/avahi-poll.dia failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/TODO 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/TODO failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/README 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/README failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/NEWS 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/NEWS failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/MALLOC 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/MALLOC failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/INSTALL 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/INSTALL failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/HACKING 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/HACKING failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/DBUS-API 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/DBUS-API failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/COMPAT-LAYERS 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/COMPAT-LAYERS failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/AUTHORS 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/AUTHORS failed: No such file or directory
D: fini      000644  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17/API-CHANGES-0.6 
D:    erase unlink of /usr/share/doc/avahi-0.6.17/API-CHANGES-0.6 failed: No such file or directory
D: fini      000755  0 (   0,   0)         0 /usr/share/doc/avahi-0.6.17 
D:    erase unlink of /usr/share/doc/avahi-0.6.17 failed: No such file or directory
D: fini      100755  1 (   0,   0)      1863 /usr/share/avahi/introspection/ServiceTypeBrowser.introspect skip
D: fini      100755  1 (   0,   0)      1945 /usr/share/avahi/introspection/ServiceResolver.introspect skip
D: fini      100755  1 (   0,   0)      1923 /usr/share/avahi/introspection/ServiceBrowser.introspect skip
D: fini      100755  1 (   0,   0)      7756 /usr/share/avahi/introspection/Server.introspect skip
D: fini      100755  1 (   0,   0)      1991 /usr/share/avahi/introspection/RecordBrowser.introspect skip
D: fini      100755  1 (   0,   0)      1687 /usr/share/avahi/introspection/HostNameResolver.introspect skip
D: fini      100755  1 (   0,   0)      3671 /usr/share/avahi/introspection/EntryGroup.introspect skip
D: fini      100755  1 (   0,   0)      1786 /usr/share/avahi/introspection/DomainBrowser.introspect skip
D: fini      100755  1 (   0,   0)      1692 /usr/share/avahi/introspection/AddressResolver.introspect skip
D: fini      040755  2 (   0,   0)      4096 /usr/share/avahi/introspection skip
D: fini      100755  1 (   0,   0)       628 /usr/share/avahi/avahi-service.dtd skip
D: fini      040755  3 (   0,   0)      4096 /usr/share/avahi skip
D: fini      000755  0 (   0,   0)         0 /usr/sbin/avahi-dnsconfd 
D:    erase unlink of /usr/sbin/avahi-dnsconfd failed: No such file or directory
D: fini      100755  1 (   0,   0)    122976 /usr/sbin/avahi-daemon skip
D: fini      000755  0 (   0,   0)         0 /usr/sbin/avahi-autoipd 
D:    erase unlink of /usr/sbin/avahi-autoipd failed: No such file or directory
D: fini      000755  0 (   0,   0)         0 /usr/lib/libavahi-core.so.5.0.0 
D:    erase unlink of /usr/lib/libavahi-core.so.5.0.0 failed: No such file or directory
D: fini      120755  1 (   0,   0)        22 /usr/lib/libavahi-core.so.5 skip
D: fini      000755  0 (   0,   0)         0 /usr/lib/libavahi-common.so.3.4.3 
D:    erase unlink of /usr/lib/libavahi-common.so.3.4.3 failed: No such file or directory
D: fini      120755  1 (   0,   0)        24 /usr/lib/libavahi-common.so.3 skip
D: fini      000755  0 (   0,   0)         0 /usr/lib/libavahi-client.so.3.2.2 
D:    erase unlink of /usr/lib/libavahi-client.so.3.2.2 failed: No such file or directory
D: fini      120755  1 (   0,   0)        24 /usr/lib/libavahi-client.so.3 skip
D: fini      000755  0 (   0,   0)         0 /etc/rc.d/init.d/avahi-dnsconfd 
D:    erase unlink of /etc/rc.d/init.d/avahi-dnsconfd failed: No such file or directory
D: fini      100755  1 (   0,   0)      1972 /etc/rc.d/init.d/avahi-daemon skip
D: fini      100644  1 (   0,   0)       932 /etc/dbus-1/system.d/avahi-dbus.conf skip
D: fini      000644  0 (   0,   0)         0 /etc/avahi/services/sftp-ssh.service 
D:    erase unlink of /etc/avahi/services/sftp-ssh.service failed: No such file or directory
D: fini      040755  2 (   0,   0)      4096 /etc/avahi/services skip
D: fini      100644  1 (   0,   0)      1172 /etc/avahi/hosts skip
D: fini      100644  1 (   0,   0)      2407 /etc/avahi/etc/localtime skip
D: fini      040755  2 (   0,   0)      4096 /etc/avahi/etc skip
D: fini      000644  0 (   0,   0)         0 /etc/avahi/avahi-dnsconfd.action 
D:    erase unlink of /etc/avahi/avahi-dnsconfd.action failed: No such file or directory
D: fini      100644  1 (   0,   0)      1611 /etc/avahi/avahi-daemon.conf skip
D: fini      000644  0 (   0,   0)         0 /etc/avahi/avahi-autoipd.action 
D:    erase unlink of /etc/avahi/avahi-autoipd.action failed: No such file or directory
D: fini      040755  4 (   0,   0)      4096 /etc/avahi skip
D:     erase: %postun(avahi-0.6.17-1.fc7.i386) asynchronous scriptlet start
D:     erase: %postun(avahi-0.6.17-1.fc7.i386)	execv(/bin/sh) pid 406
+ /sbin/ldconfig
+ '[' 1 -ge 1 ']'
+ /sbin/service avahi-daemon condrestart
+ /sbin/service avahi-dnsconfd condrestart
D:     erase: waitpid(406) rc 406 status 100 secs 0.289
error: %postun(avahi-0.6.17-1.fc7.i386) scriptlet failed, exit status 1
D: running post-transaction scripts
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
D: May free Score board((nil))

Nálam is akadt már be anno az avahi és a hal csomagja. --noscripts kapcsolóval leszedtem. :D
Apropo... Van egy scriptem, ami a duplikált csomagok közül csak a legfrissebbet hagyja fent:

#!/bin/bash
rpm -qa --last >/tmp/timeorderedpackagelist ; olddupes=; allpackages=`rpm -qa --queryformat "%-30{NAME}\n" | sort`; baddies="`q= ; for i in $allpackages ; do if [ "$i" = "$q" ] ; then echo $i ; q=xxx ; else q=$i; fi ; done`"; baddiesnokernel=`echo "$baddies" | grep -v kernel | grep -v gpg-pubkey`; for i in $baddiesnokernel ; do echo $i; grep ^"$i"-[0-9] /tmp/timeorderedpackagelist | cut -d' ' -f1 >/tmp/dupelist; first=1; for j in `cat /tmp/dupelist` ; do if [ -z $first ] ; then olddupes="$olddupes $j"; fi; first=; done ; done ; echo $olddupes;

--
Coding for fun. ;)