canonical-certification-server has a lot of unnecessary (possibly) dependencies pulled in.

Bug #1260468 reported by Jeff Lane 
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Provider for Plainbox - Canonical Certification (Legacy)
Fix Released
Medium
Sylvain Pineau

Bug Description

Installing canonical-certification-server from PPA onto a Trusty server VM.

The following items are listed by apt as things that will be installed. I've marked the ones that obviously have nothing to do with a server installation:
acl
apache2
apache2-bin
apache2-data
attr
authbind
avahi-daemon
bind9
bind9utils
ca-certificates-java
** colord
cpu-checker
** cups
** cups-browsed
** cups-client
** cups-common
** cups-daemon
** cups-filters
**cups-ppdc
** cups-server-common
dconf-gsettings-backend
dconf-service
default-jre-headless
** fontconfig
** fontconfig-config
** fonts-dejavu-core
** fonts-freefont-ttf
genisoimage
** ghostscript
** gir1.2-gst-plugins-base-1.0
** gir1.2-gstreamer-1.0
** gir1.2-gudev-1.0
glib-networking
glib-networking-common
glib-networking-services
** gsettings-desktop-schemas
** gsfonts
** gstreamer1.0-plugins-base
** gstreamer1.0-plugins-good
** gstreamer1.0-pulseaudio
** gstreamer1.0-x
** icedtea-7-jre-jamvm
iperf
ipmitool
ipxe-qemu
** java-common
libaa1
libaio1
libapache2-mod-php5
libapr1
libaprutil1
libaprutil1-dbd-sqlite3
libaprutil1-ldap
** libasound2
** libasound2-data
libasyncns0
libatasmart4
libavahi-client3
libavahi-common-data
libavahi-common3
libavahi-core7
libavahi-glib1
libavc1394-0
** libbluetooth3
libboost-system1.54.0
libboost-thread1.54.0
libbrlapi0.6
libcaca0
** libcairo-gobject2
** libcairo2
libcdparanoia0
** libcolord1
** libcolorhug1
** libcommons-collections3-java
** libcommons-dbcp-java
** libcommons-pool-java
** libcups2
** libcupscgi1
** libcupsfilters1
** libcupsimage2
** libcupsmime1
** libcupsppdc1
libdaemon0
libdatrie1
libdbd-mysql-perl
libdbi-perl
libdconf1
** libdrm-intel1
** libdrm-nouveau2
** libdrm-radeon1
** libdv4
** libecj-java
** libexif12
libfdt1
libfile-copy-recursive-perl
** libflac8
libfontconfig1
libfontembed1
libgd3
** libgdk-pixbuf2.0-0
** libgdk-pixbuf2.0-common
** libgeronimo-jta-1.1-spec-java
** libgl1-mesa-dri
** libgl1-mesa-glx
** libglapi-mesa
** libglu1-mesa
libgmp10
** libgphoto2-6
** libgphoto2-l10n
** libgphoto2-port10
** libgraphite2-3
libgs9
libgs9-common
** libgstreamer-plugins-base1.0-0
** libgstreamer-plugins-good1.0-0
** libgstreamer1.0-0
libgudev-1.0-0
libgusb2
** libgutenprint2
libharfbuzz0b
libhdb9-heimdal
libhtml-template-perl
libiec61883-0
libieee1284-3
libijs-0.35
libjack-jackd2-0
libjasper1
libjbig0
libjbig2dec0
** libjpeg-turbo8
** libjpeg8
libkdc2-heimdal
liblcms2-2
libldb1
libllvm3.3
libltdl7
libmysqlclient18
libnspr4
libnss-mdns
libnss3
libnss3-1d
** libogg0
libopenipmi0
liborc-0.4-0
libpango-1.0-0
libpangocairo-1.0-0
libpangoft2-1.0-0
libpaper-utils
libpaper1
libpciaccess0
libperl5.18
** libpixman-1-0
libpoppler43
libproxy1
** libpulse0
libqpdf13
librados2
libraw1394-11
librbd1
libsamplerate0
** libsane
** libsane-common
libsdl1.2debian
libseccomp2
libsensors4
libservlet2.5-java
libshout3
libsmbclient
libsndfile1
libsnmp-base
libsnmp30
libsoup2.t4-1
libspeex1
libspice-server1
libtag1-vanilla
libtag1c2a
libtalloc2
libtdb1
libterm-readkey-perl
libtevent0
libthai-data
libthai0
** libtheora0
** libtiff5
** libtomcat6-java
libtxc-dxtn-s2tc0
libudisks2-0
libv4l-0
libv4lconvert0
libvisual-0.4-0
libvisual-0.4-plugins
** libvorbis0a
** tlibvorbisenc2
libvpx1
** libwavpack1
libwbclient0
** libx11-xcb1
libx86-1
** libxcb-dri2-0
** libxcb-glx0
** libxcb-render0
** libxcb-shm0
** libxdamage1
libxen-4.3
libxenstore3.0
libxfixes3
libxpm4
** libxrender1
libxslt1.1
libxv1
libxxf86vm1
libyajl2
msr-tools
** mysql-client-5.5
** mysql-client-core-5.5
** mysql-common
** mysql-server
** mysql-server-5.5
** mysql-server-core-5.5
openipmi
** openjdk-7-jre-headless
** openjdk-7-jre-lib
php5-cli
php5-common
php5-mysql
php5-readline
plainbox-insecure-policy
plainbox-provider-certification-server
plainbox-provider-checkbox
plainbox-provider-resource-generic
pm-utils
poppler-data
poppler-utils
** printer-driver-gutenprint
python-crypto
python-dnspython
python-ldb
python-samba
python-talloc
python-tdb
python3-chardet
python3-checkbox
python3-checkbox-ng
python3-lxml
python3-pkg-resources
python3-plainbox
python3-requests
python3-six
python3-urllib3
qemu-keymaps
qemu-kvm
qemu-system-common
qemu-system-x86
qemu-utils
qpdf
** samba
** samba-common
** samba-common-bin
** samba-dsdb-modules
** samba-libs
seabios
sharutils
** smbclient
ssh
ssl-cert
** tomcat6
** tomcat6-common
tzdata-java
udisks2
update-inetd
vbetool
winbind
wodim

the ones marked as unnecessary are guesses for now, we'll need to sort them out over time and decide what really needs to go or stay.

Revision history for this message
Daniel Manrique (roadmr) wrote :

canonical-certification-server depends on plainbox-provider-certification-server, which in turn depends on plainbox-provider-checkbox.

p-p-c-s (too lazy to fully type) will install the following:
Recommends: apache2,
            bind9,
            cpu-checker,
            cups,
            dnsutils,
            iperf,
            ipmitool,
            libapache2-mod-php5,
            mysql-server,
            php5-mysql,
            qemu-kvm,
            qemu-utils,
            samba,
            ssh,
            tomcat6,
            winbind

While plainbox-provider-checkbox will install some of those client-related dependencies:
Recommends: gir1.2-gst-plugins-base-1.0,
            gir1.2-gstreamer-1.0,
            gstreamer1.0-plugins-good,
            gstreamer1.0-pulseaudio,
            libgstreamer1.0-0,
            pm-utils,
            python3-apt,
            python3-dbus,
            python3-gi

Revision history for this message
Daniel Manrique (roadmr) wrote :

We do have specific tests for cups, samba, tomcat and the entire lamp stack (look at jobs/server-services.txt.in). That's the reason for those server dependencies. We can remove them and only test if the user explicitly installed the dependencies by himself. Doing that, I fear we'll get the opposite problem, with people complaining that checkbox doesn't install those dependencies.

As for the gstreamer dependencies, I can look into moving those to another package, although none of the existing ones seems like a good fit. It would require a bit more planning. They're mainly there for the video and audio tests, which are only relevant for desktop testing.

Changed in checkbox:
status: New → Triaged
importance: Undecided → Medium
Daniel Manrique (roadmr)
tags: added: checkbox-ng
Zygmunt Krynicki (zyga)
affects: checkbox → plainbox-provider-canonical-certification
Zygmunt Krynicki (zyga)
tags: removed: checkbox-ng
Changed in plainbox-provider-canonical-certification:
assignee: nobody → Sylvain Pineau (sylvain-pineau)
status: Triaged → Fix Committed
milestone: none → 0.22
Pierre Equoy (pieq)
Changed in plainbox-provider-canonical-certification:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.