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