The kind of RPM dependencies I dislike
There are times that I strongly believe that the developers of software that aims to be included in a Linux distribution and also the packagers of that software should make sure that a command-line only application does not require the presence of a graphical application in order to run. By not doing so they cause some serious trouble to those who wish to maintain a minimal installation of the operating system. Although the examples are many, here is the relevant part of the output of the command: yum install ImageMagick
Dependencies Resolved ==================================================================================================================================================================================== Package Arch Version Repository Size ==================================================================================================================================================================================== Installing: ImageMagick i386 6.2.8.0-4.el5_1.1 base 3.3 M Installing for dependencies: GConf2 i386 2.14.0-9.el5 base 1.5 M ORBit2 i386 2.14.3-5.el5 base 252 k alsa-lib i386 1.0.17-1.el5 base 412 k atk i386 1.12.2-1.fc6 base 222 k audiofile i386 1:0.2.6-5 base 107 k avahi i386 0.6.16-1.el5_2.1 updates 250 k avahi-glib i386 0.6.16-1.el5_2.1 updates 14 k cairo i386 1.2.4-5.el5 base 394 k chkfontpath i386 1.10.1-1.1 base 15 k cryptsetup-luks i386 1.0.3-4.el5 base 623 k cups-libs i386 1:1.3.7-8.el5_3.6 updates 193 k dbus i386 1.1.2-12.el5 base 234 k dbus-glib i386 0.73-8.el5 base 160 k dbus-libs i386 1.1.2-12.el5 base 123 k dbus-python i386 0.70-7.el5 base 161 k dmidecode i386 1:2.7-1.28.2.el5 base 62 k esound i386 1:0.2.36-3 base 129 k fontconfig i386 2.4.1-7.el5 base 174 k gamin i386 0.1.7-8.el5 base 118 k gd i386 2.0.33-9.4.el5_1.1 base 157 k ghostscript i386 8.15.2-9.4.el5_3.7 updates 5.9 M ghostscript-fonts noarch 5.50-13.1.1 base 801 k gnome-keyring i386 0.6.0-1.fc6 base 170 k gnome-mime-data i386 2.4.2-3.1 base 690 k gnome-mount i386 0.5-3.el5 base 70 k gnome-vfs2 i386 2.16.2-4.el5 base 1.3 M gnutls i386 1.4.1-3.el5_3.5 updates 348 k gtk2 i386 2.10.4-20.el5 base 6.5 M hal i386 0.5.8.1-38.el5 base 381 k hicolor-icon-theme noarch 0.9-2.1 base 25 k hwdata noarch 0.213.11-1.el5 base 357 k lcms i386 1.18-0.1.beta1.el5_3.2 updates 176 k libFS i386 1.0.0-3.1 base 30 k libICE i386 1.0.1-2.1 base 54 k libIDL i386 0.8.7-1.fc6 base 85 k libSM i386 1.0.1-3.1 base 27 k libXcursor i386 1.1.7-1.1 base 32 k libXext i386 1.0.1-2.1 base 35 k libXfixes i386 4.0.1-2.1 base 14 k libXfont i386 1.2.2-1.0.3.el5_1 base 241 k libXft i386 2.1.10-1.1 base 44 k libXi i386 1.0.1-3.1 base 25 k libXinerama i386 1.0.1-2.1 base 9.7 k libXpm i386 3.5.5-3 base 45 k libXrandr i386 1.1.1-3.1 base 15 k libXrender i386 0.9.1-3.1 base 27 k libXres i386 1.0.1-3.1 base 14 k libXt i386 1.0.2-3.1.fc6 base 175 k libbonobo i386 2.16.0-1.fc6 base 501 k libbonoboui i386 2.16.0-1.fc6 base 389 k libcroco i386 0.6.1-2.1 base 127 k libdaemon i386 0.10-5.el5 base 24 k libfontenc i386 1.0.2-2.2.el5 base 19 k libglade2 i386 2.6.0-2 base 96 k libgnome i386 2.16.0-6.el5 base 858 k libgnomecanvas i386 2.14.0-4.1 base 222 k libgnomeui i386 2.16.0-5.el5 base 978 k libgsf i386 1.14.1-6.1 base 116 k libnotify i386 0.4.2-6.el5 base 37 k librsvg2 i386 2.16.1-1.el5 base 178 k libtiff i386 3.8.2-7.el5_3.4 updates 306 k libutempter i386 1.1.4-4.el5 base 22 k libvolume_id i386 095-14.20.el5_3 updates 40 k libwmf i386 0.2.8.4-10.2 updates 834 k libwnck i386 2.16.0-4.fc6 base 185 k libxml2-python i386 2.6.26-2.1.2.8 updates 702 k notification-daemon i386 0.3.5-9.el5 base 47 k pango i386 1.14.9-5.el5.centos updates 335 k pciutils i386 2.2.3-5 base 83 k pm-utils i386 0.99.3-10.el5.centos base 67 k shared-mime-info i386 0.19-5.el5 base 148 k startup-notification i386 0.8-4.1 base 32 k ttmkfdir i386 3.0.9-23.el5 base 46 k urw-fonts noarch 2.3-6.1.1 base 4.5 M xorg-x11-font-utils i386 1:7.1-2 base 75 k xorg-x11-xfs i386 1:1.0.2-4 base 68 k Transaction Summary ==================================================================================================================================================================================== Install 77 Package(s) Update 0 Package(s) Remove 0 Package(s) Total size: 37 M Total download size: 37 M Is this ok [y/N]:
Why should I require all of these if I only want to resize an image or do some other basic transformations?
The The kind of RPM dependencies I dislike by George Notaras, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
Related Articles
Tags: Packaging