[Aptitude-devel] Bug#693144: aptitude should honour explicit installation request in connection with markauto package
Elmar S. Heeb
elmar at heebs.ch
Wed Nov 14 10:03:08 UTC 2012
On 11/14/2012 03:02 AM, Daniel Hartwig wrote:
> Note that you can not request of aptitude that a package “remains
> installed”. You can only request to install, remove, mark manual
> (hint!), etc.. At best, the closest option is “keep”, however, that
> will not work in the example you describe.
Sorry for being vague in my wording. With "remains installed" I just
wanted to point out the explicit install action that is specified on the
command line. But anyway, we agree on that issue.
> In the past, it was considered convenient to allow users to upgrade
> packages using “aptitude install foo”, without altering the
> auto-installed state. However, current apt thinking is that “install”
> should always mark the requested packages as manually installed. That
> is the default behaviour in libapt-pkg, as used by apt-get, etc..
This puzzled me initially too but as soon as I realized that an install
request does not change the auto-installed state I had no problem with
this behaviour. This was in fact the motivation to specify a package
explicitly on the command line which would otherwise be autoremoved.
BTW, I am fine with either behaviour but I would strongly vote for a
consistent policy between apt and aptitude.
> What you really want is to mark it as manually installed:
> # aptitude install rsstail- openssl&m
I am aware of this option. I don't like it because I have to issue a
different command depending on whether openssl is installed or not. If
I could run
aptitude install rsstail- openssl+m
it would solve my problem. However +m is not a supported action (as
opposed to +M).
> The request to install openssl is not ignored, although it has no
> effect, because aptitude processes that install request *before* it
> decides to remove packages that are no longer required.
Interestingly, the interactive behaviour is different here from the one
on the command line. If I hit '-' on rsstail and the '+' on openssl it
would keep openssl and mark it as manually installed.
Regards, -- Elmar
Elmar Heeb Tel-M: +41 79 628 7524
Bläsistrasse 49 Tel-P: +41 44 342 0168
CH-8049 Zürich Tel-G: +41 44 633 2591
More information about the Aptitude-devel