Installing bzr should not pull X libraries by default
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
bzr (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
bzrtools (Debian) |
Fix Committed
|
Undecided
|
Unassigned | ||
bzrtools (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: bzr
As we rely more and more on bzr for core functionality (for example, if we are one day to use bzr/etckeeper for /etc version control on servers by default), it would be great if installing bzr would pull as little packages as possible in minimal installs.
Currently, running "apt-get install bzr" on a minimal install pulls 54 packages, including lots of X libraries.
bzr bzrtools defoma fontconfig fontconfig-config graphviz libcairo2
libdatrie0 libdirectfb-1.0-0 libexpat1 libfontconfig1 libfontenc1
libfreetype6 libgd2-noxpm libgdbm3 libglib2.0-0 libglib2.0-data libgraphviz4
libice6 libjpeg62 libltdl7 libpango1.0-0 libpango1.0-common libpixman-1-0
libpng12-0 libsm6 libsysfs2 libthai-data libthai0 libts-0.0-0 libxaw7
libxcb-
libxrender1 libxt6 patch perl perl-modules python-central python-crypto
python-paramiko python-support rsync ttf-dejavu ttf-dejavu-core
ttf-dejavu-extra ttf-liberation x-ttcidfont-conf xfonts-encodings
xfonts-utils
The X stuff is clearly not wanted on server installs. As a comparison, git pulls 9 packages, mercurial pulls 4, subversion pulls 15 (all without pulling in any X library).
Nearly all of these things are pulled through a "bzr recommends bzrtools recommends graphviz" path, since we now install recommends by default. I would propose we break that path, by suggesting bzrtools instead of recommending it.
I would actually prefer "bzr recommends bzrtools suggests graphviz"
since I think bzrtools does provide quite a bit of useful functionality, and only one (rarely used) command uses graphviz.