maas-run-remote-scripts should install apt packages with --no-install-recommends

Bug #1836293 reported by Lee Trager
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
MAAS
Fix Released
Medium
Lee Trager
2.6
Fix Released
Medium
Lee Trager

Bug Description

When maas-run-remote-scripts installs apt packages it installs recommended packages as well. These packages aren't necessary for testing causing longer install time.

This is seen in the smartctl tests. smartctl recommends mailx which pulls in postfix and python2.7

root@maas-test-2:~# apt install -s smartmontools
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libfreetype6
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
  guile-2.0-libs libgc1c2 libgsasl7 libkyotocabinet16v5 libltdl7 libmailutils5 libmysqlclient20 libntlm0 libpython2.7 libpython2.7-minimal libpython2.7-stdlib mailutils mailutils-common mysql-common postfix ssl-cert
Suggested packages:
  mailutils-mh mailutils-doc procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre postfix-lmdb postfix-sqlite sasl2-bin dovecot-common resolvconf postfix-cdb postfix-doc gsmartcontrol smart-notifier openssl-blacklist
The following NEW packages will be installed:
  guile-2.0-libs libgc1c2 libgsasl7 libkyotocabinet16v5 libltdl7 libmailutils5 libmysqlclient20 libntlm0 libpython2.7 libpython2.7-minimal libpython2.7-stdlib mailutils mailutils-common mysql-common postfix smartmontools ssl-cert
0 upgraded, 17 newly installed, 0 to remove and 5 not upgraded.
Inst libgc1c2 (1:7.4.2-8ubuntu1 Ubuntu:18.04/bionic [amd64])
Inst libltdl7 (2.4.6-2 Ubuntu:18.04/bionic [amd64])
Inst guile-2.0-libs (2.0.13+1-5ubuntu0.1 Ubuntu:18.04/bionic-updates [amd64])
Inst libntlm0 (1.4-8 Ubuntu:18.04/bionic [amd64])
Inst libgsasl7 (1.8.0-8ubuntu3 Ubuntu:18.04/bionic [amd64])
Inst libkyotocabinet16v5 (1.2.76-4.2 Ubuntu:18.04/bionic [amd64])
Inst mailutils-common (1:3.4-1 Ubuntu:18.04/bionic [all])
Inst mysql-common (5.8+1.0.4 Ubuntu:18.04/bionic [all])
Inst libmysqlclient20 (5.7.26-0ubuntu0.18.04.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Inst libpython2.7-minimal (2.7.15-4ubuntu4~18.04 Ubuntu:18.04/bionic-updates [amd64])
Inst libpython2.7-stdlib (2.7.15-4ubuntu4~18.04 Ubuntu:18.04/bionic-updates [amd64])
Inst libpython2.7 (2.7.15-4ubuntu4~18.04 Ubuntu:18.04/bionic-updates [amd64])
Inst libmailutils5 (1:3.4-1 Ubuntu:18.04/bionic [amd64])
Inst ssl-cert (1.0.39 Ubuntu:18.04/bionic [all])
Inst postfix (3.3.0-1ubuntu0.2 Ubuntu:18.04/bionic-updates [amd64])
Inst mailutils (1:3.4-1 Ubuntu:18.04/bionic [amd64])
Inst smartmontools (6.5+svn4324-1 Ubuntu:18.04/bionic [amd64])
Conf libgc1c2 (1:7.4.2-8ubuntu1 Ubuntu:18.04/bionic [amd64])
Conf libltdl7 (2.4.6-2 Ubuntu:18.04/bionic [amd64])
Conf guile-2.0-libs (2.0.13+1-5ubuntu0.1 Ubuntu:18.04/bionic-updates [amd64])
Conf libntlm0 (1.4-8 Ubuntu:18.04/bionic [amd64])
Conf libgsasl7 (1.8.0-8ubuntu3 Ubuntu:18.04/bionic [amd64])
Conf libkyotocabinet16v5 (1.2.76-4.2 Ubuntu:18.04/bionic [amd64])
Conf mailutils-common (1:3.4-1 Ubuntu:18.04/bionic [all])
Conf mysql-common (5.8+1.0.4 Ubuntu:18.04/bionic [all])
Conf libmysqlclient20 (5.7.26-0ubuntu0.18.04.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf libpython2.7-minimal (2.7.15-4ubuntu4~18.04 Ubuntu:18.04/bionic-updates [amd64])
Conf libpython2.7-stdlib (2.7.15-4ubuntu4~18.04 Ubuntu:18.04/bionic-updates [amd64])
Conf libpython2.7 (2.7.15-4ubuntu4~18.04 Ubuntu:18.04/bionic-updates [amd64])
Conf libmailutils5 (1:3.4-1 Ubuntu:18.04/bionic [amd64])
Conf ssl-cert (1.0.39 Ubuntu:18.04/bionic [all])
Conf postfix (3.3.0-1ubuntu0.2 Ubuntu:18.04/bionic-updates [amd64])
Conf mailutils (1:3.4-1 Ubuntu:18.04/bionic [amd64])
Conf smartmontools (6.5+svn4324-1 Ubuntu:18.04/bionic [amd64])

root@maas-test-2:~# apt install -s --no-install-recommends smartmontools
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libfreetype6
Use 'apt autoremove' to remove it.
Suggested packages:
  gsmartcontrol smart-notifier
Recommended packages:
  mailx | mailutils
The following NEW packages will be installed:
  smartmontools
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Inst smartmontools (6.5+svn4324-1 Ubuntu:18.04/bionic [amd64])
Conf smartmontools (6.5+svn4324-1 Ubuntu:18.04/bionic [amd64])

Related branches

Lee Trager (ltrager)
description: updated
Lee Trager (ltrager)
Changed in maas:
status: Triaged → In Progress
milestone: none → 2.7.0alpha1
Changed in maas:
status: In Progress → Fix Committed
Lee Trager (ltrager)
no longer affects: maas/2.3
Changed in maas:
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.