[Bug 874409] Re: apt-get -q flag fails to squelch status -qq hides everything
AaronSherman
ajs at ajs.com
Fri Oct 14 19:57:50 UTC 2011
Your reply doesn't actually help. This is a clear bug. It's either a
docs bug (in which case the documentation should clearly state that
progress information, such as while file is being read, cannot be
silenced without silencing the entire program); or the program doesn't
behave the way the documentation describes. As a user reading those
docs, what I'm looking for when I go looking for a "quiet" option is a
way to make the program output less verbose. In the above sample output,
all most uses of the tool require (and certainly the only relevant
output to the request, given that I've requested a quiet execution) is
that the package is already installed.
Local definitions of what a "progress" message vs. and "error" message
are isn't interesting to the user. What's interesting is the result of
the command, which as far as I can tell is either the second-to-last
line or the last two lines.
If you're set in calling only marching progress percentages "progress
indications" then define a term in the documentation for "file progress
messages" and create a -q level that squelches those (e.g. -q=2 becomes
that and -q=3 becomes silent mode).
Either way, the docs are misleading right now.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/874409
Title:
apt-get -q flag fails to squelch status -qq hides everything
Status in “apt” package in Ubuntu:
Invalid
Bug description:
According to the docs, apt-get install -q foo should install the
package foo, while suppressing progress messages. It does not. Quiet
level 2 (-qq or -q=2) will suppress those messages, but also
suppresses errors/summary. There is no middle ground.
Example:
$ sudo apt-get install -q=1 mysql-server
Reading package lists...
Building dependency tree...
Reading state information...
mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ sudo apt-get install -q=2 mysql-server
$
The second example is probably correct output, but the first should
suppress "Reading package lists..." type output as they are, as
defined in the man page, "progress indicators". Certainly -q should
output "mysql-server is already the newest version" which amounts to
an error message. It's arguable if the summary "0 upgraded, 0 newly
installed, 0 to remove and 0 not upgraded" should be included or not.
Either way, the docs are pretty clear that the progress messages don't
belong there at all.
Another approach would be to add a -q=3 which does what -q=2 does now,
and make -q=2 suppress the progress indicators, but then what exactly
is -q=1 doing? There must be some output that it does suppress, but
I'm not able to tell what it is.
ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: apt 0.8.13.2ubuntu4.2
ProcVersionSignature: Ubuntu 2.6.38-11.50-generic 2.6.38.8
Uname: Linux 2.6.38-11-generic x86_64
Architecture: amd64
Date: Fri Oct 14 12:13:20 2011
InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release amd64 (20110427.1)
ProcEnviron:
LANGUAGE=en_US:en
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: apt
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/874409/+subscriptions
More information about the foundations-bugs
mailing list