Rant of the day: Insane dependencies for liveusb-creator

"Germán A. Racca" german.racca at gmail.com
Sat May 11 16:03:22 UTC 2013


On 05/10/2013 12:48 PM, Fernando Cassia wrote:
> 14 packages, 104 MB installed.... just for a simple GUI that calls
> other low-level system utils...
> Sheesh...
>
> Thinking that liveusb-creator is often run from LiveCD, wouldn't it be
> nice to create a statically linked liveusb-creator that can be
> downloaded as a single binary and run?. Furthermore, such statically
> linked executable could be compressed with the UPX executable
> compressor...

Hello Fernando,

First of all, it is NOT a simple GUI. It is a GUI programmed in Python 
using the Qt toolkit, so if you don't have Qt installed in your system, 
it pulls as a dependency, which is great, because otherwise you would 
have to install everything manually, so don't get me wrong, but 
seriously, do you expect it to run from thin air?

I sincerely think that this kind of complaints (I have seen several from 
you too) won't take you nowhere.

Have you thought about programming a "simple" graphical interface 
without any dependency at all? I you do it, I promise I package it for 
Fedora :)

All the best, abrazos,
Germán.

> ////
> # yum install liveusb-creator
> Loaded plugins: fastestmirror, langpacks, presto
> Determining fastest mirrors
>   * fedora: mirrors.dcarsat.com.ar
>   * updates: mirror.globo.com
> Resolving Dependencies
> --> Running transaction check
> ---> Package liveusb-creator.noarch 0:3.11.8-1.fc18 will be installed
> --> Processing Dependency: syslinux-extlinux for package:
> liveusb-creator-3.11.8-1.fc18.noarch
> --> Processing Dependency: PyQt4 for package:
> liveusb-creator-3.11.8-1.fc18.noarch
> --> Running transaction check
> ---> Package PyQt4.i686 0:4.10-1.fc18 will be installed
> --> Processing Dependency: sip-api(9) >= 9.2 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: qt4(x86-32) >= 4.8.4 for package:
> PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libphonon.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtXmlPatterns.so.4 for package:
> PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtXml.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtWebKit.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtTest.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtSvg.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtSql.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtScriptTools.so.4 for package:
> PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtScript.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtOpenGL.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtNetwork.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtMultimedia.so.4 for package:
> PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtHelp.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtGui.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtDesigner.so.4 for package:
> PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtDeclarative.so.4 for package:
> PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtDBus.so.4 for package: PyQt4-4.10-1.fc18.i686
> --> Processing Dependency: libQtCore.so.4 for package: PyQt4-4.10-1.fc18.i686
> ---> Package syslinux-extlinux.i686 0:4.05-4.fc18 will be installed
> --> Running transaction check
> ---> Package phonon.i686 0:4.6.0-5.fc18 will be installed
> --> Processing Dependency: phonon-backend(x86-32) >= 4.4 for package:
> phonon-4.6.0-5.fc18.i686
> --> Processing Dependency: libqzeitgeist.so.1 for package:
> phonon-4.6.0-5.fc18.i686
> --> Processing Dependency: kde-filesystem for package: phonon-4.6.0-5.fc18.i686
> ---> Package qt.i686 1:4.8.4-17.fc18 will be installed
> --> Processing Dependency: qt-settings for package: 1:qt-4.8.4-17.fc18.i686
> ---> Package qt-x11.i686 1:4.8.4-17.fc18 will be installed
> --> Processing Dependency: libmng.so.1 for package: 1:qt-x11-4.8.4-17.fc18.i686
> ---> Package qtwebkit.i686 0:2.2.2-8.fc18 will be installed
> --> Processing Dependency: libQtSensors.so.1 for package:
> qtwebkit-2.2.2-8.fc18.i686
> --> Processing Dependency: libQtLocation.so.1 for package:
> qtwebkit-2.2.2-8.fc18.i686
> ---> Package sip.i686 0:4.14.5-1.fc18 will be installed
> --> Running transaction check
> ---> Package kde-filesystem.i686 0:4-42.fc18 will be installed
> ---> Package libmng.i686 0:1.0.10-8.fc18 will be installed
> ---> Package libqzeitgeist.i686 0:0.8.0-8.fc18 will be installed
> ---> Package phonon-backend-gstreamer.i686 2:4.6.3-1.fc18 will be installed
> ---> Package qt-mobility.i686 0:1.2.2-0.3.20120224git.fc18 will be installed
> ---> Package qt-settings.noarch 0:4.9-20.fc18 will be installed
> --> Finished Dependency Resolution
>
> Dependencies Resolved
>
> ================================================================================
>   Package                   Arch    Version                       Repository
>                                                                             Size
> ================================================================================
> Installing:
>   liveusb-creator           noarch  3.11.8-1.fc18                 updates  176 k
> Installing for dependencies:
>   PyQt4                     i686    4.10-1.fc18                   updates  2.6 M
>   kde-filesystem            i686    4-42.fc18                     updates   47 k
>   libmng                    i686    1.0.10-8.fc18                 fedora   175 k
>   libqzeitgeist             i686    0.8.0-8.fc18                  fedora    73 k
>   phonon                    i686    4.6.0-5.fc18                  fedora   209 k
>   phonon-backend-gstreamer  i686    2:4.6.3-1.fc18                updates  140 k
>   qt                        i686    1:4.8.4-17.fc18               updates  4.7 M
>   qt-mobility               i686    1.2.2-0.3.20120224git.fc18    fedora   3.1 M
>   qt-settings               noarch  4.9-20.fc18                   updates   28 k
>   qt-x11                    i686    1:4.8.4-17.fc18               updates   13 M
>   qtwebkit                  i686    2.2.2-8.fc18                  updates  7.1 M
>   sip                       i686    4.14.5-1.fc18                 updates  120 k
>   syslinux-extlinux         i686    4.05-4.fc18                   fedora   357 k
>
> Transaction Summary
> ================================================================================
> Install  1 Package (+13 Dependent packages)
>
> Total download size: 32 M
> Installed size: 104 M
> Is this ok [y/N]: y
> Downloading Packages:
> (1/14): libmng-1.0.10-8.fc18.i686.rpm                      | 175 kB   00:01
> (2/14): kde-filesystem-4-42.fc18.i686.rpm                  |  47 kB   00:01
> (3/14): libqzeitgeist-0.8.0-8.fc18.i686.rpm                |  73 kB   00:02
> (4/14): PyQt4-4.10-1.fc18.i686.rpm                         | 2.6 MB   00:44
> (5/14): liveusb-creator-3.11.8-1.fc18.noarch.rpm           | 176 kB   00:01
> (6/14): phonon-backend-gstreamer-4.6.3-1.fc18.i686.rpm     | 140 kB   00:02
> (7/14): phonon-4.6.0-5.fc18.i686.rpm                       | 209 kB   00:03
> (8/14): qt-mobility-1.2.2-0.3.20120224git.fc18.i686.rpm    | 3.1 MB   00:36
> (9/14): qt-4.8.4-17.fc18.i686.rpm                          | 4.7 MB   00:51
> (10/14): qt-settings-4.9-20.fc18.noarch.rpm                |  28 kB   00:02
> (11/14): syslinux-extlinux-4.05-4.fc18.i686.rpm            | 357 kB   00:02
> (12/14): sip-4.14.5-1.fc18.i686.rpm                        | 120 kB   00:03
> (13/14): qt-x11-4.8.4-17.fc18.i686.rpm                     |  13 MB   01:49
> (14/14): qtwebkit-2.2.2-8.fc18.i686.rpm                    | 7.1 MB   02:14
> --------------------------------------------------------------------------------
> Total                                           140 kB/s |  32 MB     03:52
> Running Transaction Check
> Running Transaction Test
> Transaction Test Succeeded
> Running Transaction
>    Installing : kde-filesystem-4-42.fc18.i686                               1/14
>    Installing : qt-settings-4.9-20.fc18.noarch                              2/14
>    Installing : 1:qt-4.8.4-17.fc18.i686                                     3/14
>    Installing : syslinux-extlinux-4.05-4.fc18.i686                          4/14
>    Installing : sip-4.14.5-1.fc18.i686                                      5/14
>    Installing : libmng-1.0.10-8.fc18.i686                                   6/14
>    Installing : 1:qt-x11-4.8.4-17.fc18.i686                                 7/14
>    Installing : qt-mobility-1.2.2-0.3.20120224git.fc18.i686                 8/14
>    Installing : qtwebkit-2.2.2-8.fc18.i686                                  9/14
>    Installing : libqzeitgeist-0.8.0-8.fc18.i686                            10/14
>    Installing : 2:phonon-backend-gstreamer-4.6.3-1.fc18.i686               11/14
>    Installing : phonon-4.6.0-5.fc18.i686                                   12/14
>    Installing : PyQt4-4.10-1.fc18.i686                                     13/14
>    Installing : liveusb-creator-3.11.8-1.fc18.noarch                       14/14
>    Verifying  : phonon-4.6.0-5.fc18.i686                                    1/14
>    Verifying  : 1:qt-4.8.4-17.fc18.i686                                     2/14
>    Verifying  : libmng-1.0.10-8.fc18.i686                                   3/14
>    Verifying  : qt-settings-4.9-20.fc18.noarch                              4/14
>    Verifying  : qt-mobility-1.2.2-0.3.20120224git.fc18.i686                 5/14
>    Verifying  : liveusb-creator-3.11.8-1.fc18.noarch                        6/14
>    Verifying  : sip-4.14.5-1.fc18.i686                                      7/14
>    Verifying  : kde-filesystem-4-42.fc18.i686                               8/14
>    Verifying  : 1:qt-x11-4.8.4-17.fc18.i686                                 9/14
>    Verifying  : syslinux-extlinux-4.05-4.fc18.i686                         10/14
>    Verifying  : 2:phonon-backend-gstreamer-4.6.3-1.fc18.i686               11/14
>    Verifying  : PyQt4-4.10-1.fc18.i686                                     12/14
>    Verifying  : qtwebkit-2.2.2-8.fc18.i686                                 13/14
>    Verifying  : libqzeitgeist-0.8.0-8.fc18.i686                            14/14
>
> Installed:
>    liveusb-creator.noarch 0:3.11.8-1.fc18
>
> Dependency Installed:
>    PyQt4.i686 0:4.10-1.fc18
>    kde-filesystem.i686 0:4-42.fc18
>    libmng.i686 0:1.0.10-8.fc18
>    libqzeitgeist.i686 0:0.8.0-8.fc18
>    phonon.i686 0:4.6.0-5.fc18
>    phonon-backend-gstreamer.i686 2:4.6.3-1.fc18
>    qt.i686 1:4.8.4-17.fc18
>    qt-mobility.i686 0:1.2.2-0.3.20120224git.fc18
>    qt-settings.noarch 0:4.9-20.fc18
>    qt-x11.i686 1:4.8.4-17.fc18
>    qtwebkit.i686 0:2.2.2-8.fc18
>    sip.i686 0:4.14.5-1.fc18
>    syslinux-extlinux.i686 0:4.05-4.fc18
>
> Complete!
> /////
>
> FC
>


-- 
Germán A. Racca
Fedora Package Maintainer
https://fedoraproject.org/wiki/User:Skytux


More information about the users mailing list