Public bug reported: The mercurial package pulls in "wish" by default which leads to a huge list of GUI-based depencies, useless on a headless box.
This is what it looks like during installation: bob.jimbob@dev-box2:~$ sudo apt-get install mercurial Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.4 libpciaccess0 libsm6 libtcl8.6 libtk8.6 libtxc-dxtn-s2tc0 libutempter0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcomposite1 libxdamage1 libxfixes3 libxft2 libxi6 libxinerama1 libxmu6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 mercurial-common tcl tcl8.6 tk tk8.6 x11-common x11-utils xbitmaps xterm Suggested packages: libglide3 qct kdiff3 kdiff3-qt kompare meld tkcvs mgdiff python-mysqldb python-pygments tcl-tclreadline mesa-utils xfonts-cyrillic Recommended packages: wish The following NEW packages will be installed: libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.4 libpciaccess0 libsm6 libtcl8.6 libtk8.6 libtxc-dxtn-s2tc0 libutempter0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcomposite1 libxdamage1 libxfixes3 libxft2 libxi6 libxinerama1 libxmu6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 mercurial mercurial-common tcl tcl8.6 tk tk8.6 x11-common x11-utils xbitmaps xterm 0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded. Need to get 16.3 MB of archives. After this operation, 82.6 MB of additional disk space will be used. Do you want to continue? [Y/n] n Compare that to the same command with --no-install-recommends: bob.jimbob@dev-box2:~$ sudo apt-get install mercurial --no-install-recommends Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: mercurial-common Suggested packages: qct kdiff3 kdiff3-qt kompare meld tkcvs mgdiff python-mysqldb python-pygments Recommended packages: wish The following NEW packages will be installed: mercurial mercurial-common 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 1,561 kB of archives. After this operation, 8,518 kB of additional disk space will be used. Do you want to continue? [Y/n] ProblemType: Bug DistroRelease: Ubuntu 14.04 Package: mercurial (not installed) ProcVersionSignature: Ubuntu 3.13.0-55.94-generic 3.13.11-ckt20 Uname: Linux 3.13.0-55-generic x86_64 ApportVersion: 2.14.1-0ubuntu3.11 Architecture: amd64 Date: Tue Jul 7 04:09:42 2015 Ec2AMI: ami-69631053 Ec2AMIManifest: (unknown) Ec2AvailabilityZone: ap-southeast-2a Ec2InstanceType: m4.xlarge Ec2Kernel: unavailable Ec2Ramdisk: unavailable ProcEnviron: TERM=xterm PATH=(custom, no user) XDG_RUNTIME_DIR=<set> LANG=en_US.UTF-8 SHELL=/bin/bash SourcePackage: mercurial UpgradeStatus: No upgrade log present (probably fresh install) ** Affects: mercurial (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug ec2-images trusty -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1472067 Title: Package pulls in wish and all dependencies by default To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/mercurial/+bug/1472067/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs