With the recent discussion about the conflicting README file
in the kernel, I decided to check for other files that are 
owned by more than one package. I have attached the output
of my quick-and-dirty script.
I scans only the installed packages, but that should cover
most issues.

Most of the time, the problem is just a few files, but there
are some more severe cases:
146 duplicates in openssl-0.9.6-7mdk and openssl-devel-0.9.6-7mdk
96 duplicates in XFree86-4.0.3-3mdk and XFree86-devel-4.0.3-3mdk
76 duplicates in bonobo-0.37-2mdk and libbonobo2-devel-0.37-2mdk
76 duplicates in icewm-1.0.7-2mdk and icewm-light-1.0.7-2mdk
58 duplicates in kdeaddutils-2.1-1mdk and kdegames-2.1.1-1mdk
32 duplicates in sane-backends-1.0.4-2mdk and sane-1.0.4-2mdk

The sum of these files is about 4 MB for me that get installed from
more than one RPM.

Arnd <><
found 684 duplicate files
found 26 package conflicts
*** 76 duplicates in bonobo-0.37-2mdk and libbonobo2-devel-0.37-2mdk ***
      2 /usr/share/bonobo/html/bonobo
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-activation-context.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-arg.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-canvas-component.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-canvas-item.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-client-site.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-component-io.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-context.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-control-frame.html
      2 /usr/share/bonobo/html/bonobo/bonobo-bonobo-control.html

*** 1 duplicates in glibc-devel-2.2.2-4mdk and man-pages-1.35-2mdk ***
      2 /usr/share/man/man1/rpcgen.1.bz2

*** 1 duplicates in Glide_V2-devel-2.53-6mdk and Glide_V3-DRI-devel-cvs-2mdk ***
      2 /usr/lib/libglide3.so

*** 1 duplicates in gmc-4.5.52-3mdk and mc-4.5.52-3mdk ***
      2 /usr/share/mime-info/mc.keys

*** 76 duplicates in icewm-1.0.7-2mdk and icewm-light-1.0.7-2mdk ***
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/closeA.xpm
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/closeI.xpm
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/default.theme
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/dframeABL.xpm
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/dframeABR.xpm
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/dframeAB.xpm
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/dframeAL.xpm
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/dframeAR.xpm
      2 /usr/X11R6/lib/X11/icewm/themes/bluePlastic/dframeATL.xpm

*** 58 duplicates in kdeaddutils-2.1-1mdk and kdegames-2.1.1-1mdk ***
      2 /usr/lib/libkdegames.la
      2 /usr/lib/libkdegames.so
      2 /usr/lib/libkdegames.so.1
      2 /usr/share/applnk.kde/Games
      2 /usr/share/apps/carddecks
      2 /usr/share/apps/carddecks/cards-default
      2 /usr/share/apps/carddecks/cards-default/10.png
      2 /usr/share/apps/carddecks/cards-default/11.png
      2 /usr/share/apps/carddecks/cards-default/12.png
      2 /usr/share/apps/carddecks/cards-default/13.png

*** 1 duplicates in kdeaddutils-2.1-1mdk and koffice-2.0.1-9mdk ***
      2 /usr/share/doc/HTML/en/doc
      2 /usr/share/doc/HTML/en/doc/index.html

*** 1 duplicates in kdelibs-2.1.1-2mdk and kdelibs-sound-2.1.1-2mdk ***
      2 /usr/share/apps
      2 /usr/share/apps/knotify
      2 /usr/share/apps/knotify/eventsrc

*** 7 duplicates in kdeutils-2.1.1-1mdk and kdebase-2.1.1-3mdk ***
      2 /usr/share/applnk.kde
      2 /usr/share/applnk.kde/Editors
      2 /usr/share/applnk.kde/Settings
      2 /usr/share/applnk.kde/Settings/Information
      2 /usr/share/applnk.kde/Settings/PowerControl
      2 /usr/share/applnk.kde/System
      2 /usr/share/applnk.kde/Utilities
      2 /usr/share/apps
      2 /usr/share/apps/kfind
      2 /usr/share/apps/kfind/icons

*** 1 duplicates in libbonobo2-devel-0.37-2mdk and libefs1-devel-0.37-2mdk ***
      2 /usr/lib/libefs.so

*** 1 duplicates in libxpm4-devel-3.4k-16mdk and XFree86-devel-4.0.3-3mdk ***
      2 /usr/X11R6/include/X11/xpm.h

*** 1 duplicates in MySQL-3.23.33-2mdk and MySQL-client-3.23.33-2mdk ***
      2 /usr/bin/mysqlbug

*** 1 duplicates in MySQL-3.23.33-2mdk and MySQL-devel-3.23.33-2mdk ***
      2 /usr/bin/mysql_config

*** 1 duplicates in nautilus-1.0-6mdk and nautilus-devel-1.0-6mdk ***
      2 /usr/lib/libnautilus-adapter.so

*** 1 duplicates in netscape-common-4.76-2mdk and mandrake_desk-8.0-4mdk ***
      2 /usr/share/icons/mini/netscape.xpm

*** 146 duplicates in openssl-0.9.6-7mdk and openssl-devel-0.9.6-7mdk ***
      2 /usr/share/man/man3/bio.3.bz2
      2 /usr/share/man/man3/BIO_ctrl.3.bz2
      2 /usr/share/man/man3/BIO_f_base64.3.bz2
      2 /usr/share/man/man3/BIO_f_buffer.3.bz2
      2 /usr/share/man/man3/BIO_f_cipher.3.bz2
      2 /usr/share/man/man3/BIO_find_type.3.bz2
      2 /usr/share/man/man3/BIO_f_md.3.bz2
      2 /usr/share/man/man3/BIO_f_null.3.bz2
      2 /usr/share/man/man3/BIO_f_ssl.3.bz2
      2 /usr/share/man/man3/BIO_new.3.bz2

*** 4 duplicates in pmake-customs-2.1.34-5mdk and pmake-2.1.34-5mdk ***
      2 /usr/share/man/man1/export.1.bz2
      2 /usr/share/man/man1/pmake.1.bz2
      2 /usr/share/man/man1/reginfo.1.bz2
      2 /usr/share/man/man1/rexport.1.bz2

*** 1 duplicates in routed-0.17-3mdk and gated-3.5.11-5mdk ***
      2 /usr/share/man/man8/ripquery.8.bz2

*** 32 duplicates in sane-backends-1.0.4-2mdk and sane-1.0.4-2mdk ***
      2 /etc/sane.d
      2 /etc/sane.d/abaton.conf
      2 /etc/sane.d/agfafocus.conf
      2 /etc/sane.d/apple.conf
      2 /etc/sane.d/artec.conf
      2 /etc/sane.d/avision.conf
      2 /etc/sane.d/coolscan.conf
      2 /etc/sane.d/dc210.conf
      2 /etc/sane.d/dc25.conf
      2 /etc/sane.d/dll.conf

*** 1 duplicates in sawfish-0.38-3mdk and sawfish-themer-0.38-3mdk ***
      2 /usr/share/sawfish/0.38/themer.glade

*** 1 duplicates in vim-common-6.0-0.16mdk and vim-X11-6.0-0.16mdk ***
      2 /usr/share/vim/gvimrc

*** 6 duplicates in X11R6-contrib-3.3.6-11mdk and XFree86-4.0.3-3mdk ***
      2 /etc/X11/app-defaults/Viewres
      2 /etc/X11/app-defaults/Xditview
      2 /etc/X11/app-defaults/Xditview-chrtr
      2 /etc/X11/app-defaults/Xgc
      2 /etc/X11/app-defaults/XLoad
      2 /etc/X11/app-defaults/Xmessage
      2 /usr/share/icons/large
      2 /usr/share/icons/mini

*** 1 duplicates in xdelta-2.0-0.Beta1.1mdk and xdelta-devel-2.0-0.Beta1.1mdk ***
      2 /usr/bin/xdelta2

*** 96 duplicates in XFree86-4.0.3-3mdk and XFree86-devel-4.0.3-3mdk ***
      2 /usr/X11R6/include/X11/bitmaps
      2 /usr/X11R6/include/X11/bitmaps/1x1
      2 /usr/X11R6/include/X11/bitmaps/2x2
      2 /usr/X11R6/include/X11/bitmaps/black
      2 /usr/X11R6/include/X11/bitmaps/boxes
      2 /usr/X11R6/include/X11/bitmaps/calculator
      2 /usr/X11R6/include/X11/bitmaps/card.xbm
      2 /usr/X11R6/include/X11/bitmaps/cntr_ptr
      2 /usr/X11R6/include/X11/bitmaps/cntr_ptrmsk
      2 /usr/X11R6/include/X11/bitmaps/cross_weave

*** 1 duplicates in XFree86-devel-4.0.3-3mdk and XFree86-static-libs-4.0.3-3mdk ***
      2 /usr/X11R6/lib/libXss.a

*** 1 duplicates in XFree86-glide-module-4.0.3-3mdk and XFree86-server-4.0.3-3mdk ***
      2 /usr/X11R6/lib/modules/drivers/glide_drv.o

#!/bin/bash

#
# scan all installed RPM packages for files belonging to more
# than one of them
#

files=/tmp/rpm-qla-all-$$
conflicts=/tmp/rpm-qla-files-$$

# look for all files that belong to more than one package
rpm -qla | sort | uniq -d > $files

echo found `cat $files | wc -l ` duplicate files

# list packages belonging to the files
for i in `cat $files` ; do 
        # only files, no directories
        if [ -f $i ] ; then
                echo `rpm -qf $i` 
        fi
done | 
        sort | uniq -c > $conflicts
        
echo found `cat $conflicts | wc -l` package conflicts

# make nice list
cat $conflicts | 
        while read num pack1 pack2 ; do 
                echo "*** $num duplicates in $pack1 and $pack2 ***"
                rpm -ql $pack1 $pack2 | 
                        sort | uniq -c -d | head # list only the first files
                echo 
        done 

rm $files
rm $conflicts

Reply via email to