[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Some duplicate libraries filling up the ISO



It is fairly common in Debian that some package compiled a long time ago
still depend on older versions of libraries.  A rebuild will some times
update the dependency to a more recent library, but this is not done
automatically.  As a test, I wrote a script to detect such library
redundancy on the Debian Edu ISO.  It is available in svn as
rc/build/CD-administrator/find-dup-libs.  Having multiple versions of a
library on the ISO (and on disk) uses extra space, and if a simple
rebuild would avoid it the space can be seen as wasted.

When running it on the stretch usbstick ISO file list, I get this output
with libraries where several versions are on the ISO:

cpp-
  cpp-4.8
  cpp-4.9
gcc-
  gcc-4.8
  gcc-4.9
gir1.2-gst-plugins-base-
  gir1.2-gst-plugins-base-0.10
  gir1.2-gst-plugins-base-1.0
gir1.2-gstreamer-
  gir1.2-gstreamer-0.10
  gir1.2-gstreamer-1.0
gir1.2-gtk-
  gir1.2-gtk-2.0
  gir1.2-gtk-3.0
libasan
  libasan0
  libasan1
libass
  libass4
  libass5
libattica
  libattica0
  libattica0.4
libavcodec
  libavcodec53
  libavcodec56
libavdevice
  libavdevice53
  libavdevice55
libavfilter
  libavfilter2
  libavfilter5
libavformat
  libavformat53
  libavformat56
libavutil
  libavutil51
  libavutil54
libbluedevil
  libbluedevil1
  libbluedevil2
libcamel-1.2-
  libcamel-1.2-33
  libcamel-1.2-49
libcdt
  libcdt4
  libcdt5
libcfitsio
  libcfitsio2
  libcfitsio3
libcgraph
  libcgraph5
  libcgraph6
libcheese
  libcheese3
  libcheese7
libcogl
  libcogl20
  libcogl9
libcogl-pango
  libcogl-pango0
  libcogl-pango20
libcolord
  libcolord1
  libcolord2
libcsound64-
  libcsound64-5.2
  libcsound64-6.0
libdb
  libdb5.1
  libdb5.3
libdconf
  libdconf0
  libdconf1
libdns
  libdns100
  libdns88
libdotconf
  libdotconf0
  libdotconf1.0
libdvbpsi
  libdvbpsi7
  libdvbpsi9
libebml
  libebml3
  libebml4
libecal-1.2-
  libecal-1.2-11
  libecal-1.2-16
libedataserver-1.2-
  libedataserver-1.2-16
  libedataserver-1.2-18
libepsilon
  libepsilon0
  libepsilon1
libexiv2-
  libexiv2-12
  libexiv2-13
libfltk
  libfltk1.1
  libfltk1.3
libfm
  libfm1
  libfm4
libfm-gtk
  libfm-gtk1
  libfm-gtk4
libgcj
  libgcj13
  libgcj15
libgcrypt
  libgcrypt11
  libgcrypt20
libgdata
  libgdata13
  libgdata19
libgeos-
  libgeos-3.3.3
  libgeos-3.4.2
libglew
  libglew1.10
  libglew1.7
libgmlib
  libgmlib0
  libgmlib1
libgmtk
  libgmtk0
  libgmtk1
libgnome-bluetooth
  libgnome-bluetooth10
  libgnome-bluetooth13
libgnome-desktop-3-
  libgnome-desktop-3-10
  libgnome-desktop-3-2
libgphoto2-
  libgphoto2-2
  libgphoto2-6
libgphoto2-port
  libgphoto2-port0
  libgphoto2-port10
libgps
  libgps20
  libgps21
libgraphite2-
  libgraphite2-2.0.0
  libgraphite2-3
libgtksourceview-3.0-
  libgtksourceview-3.0-0
  libgtksourceview-3.0-1
libgvpr
  libgvpr1
  libgvpr2
libhd
  libhd16
  libhd21
libhdf5-
  libhdf5-7
  libhdf5-8
libicu
  libicu48
  libicu52
libiscsi
  libiscsi1
  libiscsi2
libkexiv2-
  libkexiv2-10
  libkexiv2-11
libkipi
  libkipi11
  libkipi8
libkwineffects1abi
  libkwineffects1abi3
  libkwineffects1abi5
libkworkspace4abi
  libkworkspace4abi1
  libkworkspace4abi2
liblept
  liblept3
  liblept4
libmarblewidget
  libmarblewidget13
  libmarblewidget19
libmatroska
  libmatroska5
  libmatroska6
libmenu-cache
  libmenu-cache1
  libmenu-cache3
libmikmod
  libmikmod2
  libmikmod3
libminiupnpc
  libminiupnpc10
  libminiupnpc5
libmlt
  libmlt5
  libmlt6
libmpc
  libmpc2
  libmpc3
libmpeg3-
  libmpeg3-1
  libmpeg3-2
libobrender
  libobrender27
  libobrender29
libobt
  libobt0
  libobt2
libokularcore
  libokularcore1
  libokularcore5
libopenjpeg
  libopenjpeg2
  libopenjpeg5
libortp
  libortp8
  libortp9
libotr
  libotr2
  libotr5
libpackagekit-glib2-
  libpackagekit-glib2-14
  libpackagekit-glib2-18
libplasmaclock4abi
  libplasmaclock4abi3
  libplasmaclock4abi4
libplist
  libplist1
  libplist2
libpoppler
  libpoppler19
  libpoppler46
libpoppler-qt4-
  libpoppler-qt4-3
  libpoppler-qt4-4
libprocps
  libprocps0
  libprocps3
libprotobuf
  libprotobuf7
  libprotobuf9
libprotoc
  libprotoc7
  libprotoc9
libpython
  libpython2.7
  libpython3.4
libreadline
  libreadline5
  libreadline6
librtaudio
  librtaudio4
  librtaudio5
librtmp
  librtmp0
  librtmp1
libruby
  libruby1.8
  libruby2.1
libsidplay
  libsidplay1
  libsidplay2
libswscale
  libswscale2
  libswscale3
libtasn1-
  libtasn1-3
  libtasn1-6
libtcl
  libtcl8.5
  libtcl8.6
libticables2-
  libticables2-1
  libticables2-6
libticalcs2-
  libticalcs2-11
  libticalcs2-7
libticonv
  libticonv3
  libticonv7
libtiff
  libtiff4
  libtiff5
libtk
  libtk8.5
  libtk8.6
libusbmuxd
  libusbmuxd1
  libusbmuxd2
libwiretap
  libwiretap2
  libwiretap4
libx264-
  libx264-123
  libx264-142
ruby
  ruby1.8
  ruby2.1
tcl
  tcl8.5
  tcl8.6
tk
  tk8.5
  tk8.6
python
  python2.7
  python3
  python3.4

Not quite sure how to avoid this without rebuilding the entire archive
before a new release.
-- 
Happy hacking
Petter Reinholdtsen


Reply to: