Q on yum cleanup

Ville Herva vherva at viasys.com
Tue Mar 22 19:46:27 UTC 2005


On Tue, Mar 22, 2005 at 04:58:06PM +0200, you [Ville Herva] wrote:
> On Fri, Mar 18, 2005 at 02:43:56PM +0100, you [Ralf Ertzinger] wrote:
> > Hi.
> > 
> > seth vidal <skvidal at phy.duke.edu> wrote:
> > 
> > > and look for duplicates, remove the older packages with:
> > > yum remove package-ver-rel.arch
> > 
> > Whenever such things happen, I use this to find duplicates:
> > 
> > rpm -aq --queryformat "%{NAME}\n" | sort | uniq -c | grep -v -E " *1 "
> 
> Hmm, I found a few.
> 
> Recently, "yum update" has often halted in the middle of updating, usually
> in the clean up phase. According to strace, it waits for a futex (sorry, I
> didn't save the strace log, will do if it happens again). I've had to kill
> -KILL it, HUP nor TERM are not enough. After this, it apparently leaves the
> other package version in place, for example:

FWIW, it hung again, this time "rpm -e", not yum. 

--8<-----------------------------------------------------------------------
>strace -p 3717
Process 3717 attached - interrupt to quit
futex(0x808c938, FUTEX_WAIT, 1, NULL <unfinished ...>
Process 3717 detached
>lsof -p 3717
COMMAND  PID USER   FD   TYPE DEVICE     SIZE    NODE NAME
rpm     3717 root  cwd    DIR    3,4     2864       2 /scratch
rpm     3717 root  rtd    DIR    3,2     4096       2 /
rpm     3717 root  txt    REG    3,2    81056 1261578 /bin/rpm
rpm     3717 root  mem    REG    3,2   126612 1130601 /lib/ld-2.3.4.so
rpm     3717 root  mem    REG    3,2  1465764 1196043 /lib/tls/libc-2.3.4.so
rpm     3717 root  mem    REG    3,2   189312 1196044 /lib/tls/libm-2.3.4.so
rpm     3717 root  mem    REG    3,2    16292 1133037 /lib/libdl-2.3.4.so
rpm     3717 root  mem    REG    3,2    69012  218351 /usr/lib/libelf-0.101.so
rpm     3717 root  mem    REG    3,2   107576  220160 /usr/lib/libneon.so.24.0.7
rpm     3717 root  mem    REG    3,2    70540  214506 /usr/lib/libz.so.1.2.2.2
rpm     3717 root  mem    REG    3,2   101952 1196045 /lib/tls/libpthread-2.3.4.so
rpm     3717 root  mem    REG    3,2   317652  220095 /usr/lib/libsqlite3.so.0.8.6
rpm     3717 root  mem    REG    3,2   125160  218470 /usr/lib/libexpat.so.0.5.0
rpm     3717 root  mem    REG    3,2   288436  213949 /usr/lib/libbeecrypt.so.6.4.0
rpm     3717 root  mem    REG    3,2    76336 1133039 /lib/libresolv-2.3.4.so
rpm     3717 root  mem    REG    3,2    49344 1196037 /lib/tls/librt-2.3.4.so
rpm     3717 root  mem    REG    3,2    60556 1133045 /lib/libselinux.so.1
rpm     3717 root  mem    REG    3,2     7072 1133040 /lib/libcom_err.so.2.1
rpm     3717 root  mem    REG    3,2     9576  214427 /usr/lib/libkrb5support.so.0.0
rpm     3717 root  mem    REG    3,2   140712  220166 /usr/lib/libk5crypto.so.3.0
rpm     3717 root  mem    REG    3,2   427096  220168 /usr/lib/libkrb5.so.3.2
rpm     3717 root  mem    REG    3,2    88944  220170 /usr/lib/libgssapi_krb5.so.2.2
rpm     3717 root  mem    REG    3,2   965996 1133041 /lib/libcrypto.so.0.9.7e
rpm     3717 root  mem    REG    3,2   213544 1133042 /lib/libssl.so.0.9.7e
rpm     3717 root  mem    REG    3,2    67628  218346 /usr/lib/libbz2.so.1.0.2
rpm     3717 root  mem    REG    3,2   450560 1081480 /var/lib/rpm/__db.003
rpm     3717 root  mem    REG    3,2  1318912 1081370 /var/lib/rpm/__db.002
rpm     3717 root  mem    REG    3,2    38628 1130610 /lib/libgcc_s-4.0.0-20050321.so.1
rpm     3717 root  mem    REG    3,2   829532  219850 /usr/lib/libstdc++.so.6.0.4
rpm     3717 root  mem    REG    3,2    27300  213344 /usr/lib/libpopt.so.0.0.0
rpm     3717 root  mem    REG    3,2   434472  220734 /usr/lib/librpmio-4.4.so
rpm     3717 root  mem    REG    3,2  1017672  220727 /usr/lib/librpmdb-4.4.so
rpm     3717 root  mem    REG    3,2   352672  220177 /usr/lib/librpm-4.4.so
rpm     3717 root  mem    REG    3,2    24576 1081369 /var/lib/rpm/__db.001
rpm     3717 root    0u   CHR  136,1                3 /dev/pts/1
rpm     3717 root    1u   CHR  136,1                3 /dev/pts/1
rpm     3717 root    2u   CHR  136,1                3 /dev/pts/1
rpm     3717 root    3u   REG    3,2 41730048 1082675 /var/lib/rpm/Packages
rpm     3717 root    4u   REG    3,2 10416128 1082677 /var/lib/rpm/Basenames
rpm     3717 root    5u   REG    3,2    45056 1082676 /var/lib/rpm/Name
rpm     3717 root    6u   REG    3,2    12288 1082690 /var/lib/rpm/Pubkeys
rpm     3717 root    7uW  REG    3,2        0 1082155 /var/lib/rpm/__db.000
rpm     3717 root    8u   REG    3,2    12288 1082688 /var/lib/rpm/Triggername
rpm     3717 root    9u   CHR  136,1                3 /dev/pts/1
--8<-----------------------------------------------------------------------

After "kill -KILL 3717" and "rm /var/lib/rpm/__db.00*" rpm -e worked.

I've already done "rm /var/lib/rpm/__db.00*" quite a few times and "rpm
--rebuild db" a few times. The hang appears to happen pretty randomly. Any
ideas?


-- v -- 

v at iki.fi




More information about the fedora-devel-list mailing list