On Thu, Mar 06, 2008 at 05:24:11PM +0100, Richard Hartmann <[EMAIL PROTECTED]> 
was heard to say:
> On Thu, Mar 6, 2008 at 4:27 PM, Daniel Burrows <[EMAIL PROTECTED]> wrote:
> 
> 
> >  > At the moment, I am forced to either set _all_ packages as
> >  > automatically or manually installed when doing security upgrades.
> >
> >   Ouch.  "aptitude install blah" is clearing the manual flag?  That's a
> >  bug.  Which packages are you seeing this on and in what circumstance?
> >  (bearing in mind #446609, that "aptitude show" reverses the automatic
> >  flag)
> 
> No, aptitude install foo&M would do that (which is OK).

  OK, but then i'm confused.

> What I mean is that I am forced to either set all packages to manually
> installed or set all packages to automatically installed during installation.
> It is not possible to tell aptitude 'in case this package is already 
> installed,
> do not touch its manually/automatically installed flag and just install it',
> which is why I filed this wishlist item.

  That's exactly what aptitude should be doing (see below).

> To clarify what I want to do:
> 
> 1) I have a system with a few hundred or thousand packages
> 2) There is a security vulnerability for both foo and bar
> 2.1) foo has been installed manually
> 2.2) bar has been installed automatically to satisfy a Depends
> 3) I want to install new versions of both foo and bar in one go
> 4) I want to be able to do this without needing to know wether
> foo or bar were installed manually or automatically. Neither do
> I want the flag for either of them to change after the installation.

  I'm sorry if I was unclear before.  What I mean was that in step 4 you
run:

    aptitude install foo bar

  or go into the curses interface and do the same thing.  Just
"installing" (i.e., upgrading) a already-installed package will not
(should not) touch its auto flag.  Since you have apparently encountered
a case where it does, this is a bug and I need more information to
reproduce it.  e.g., the result of "aptitude-create-state-bundle" should
be enough to see what's happening.

  To be even more clear: suppose that I can upgrade libgif4 and
ttf-opensymbol, but only libgif4 is automatically installed:

[EMAIL PROTECTED]:~$ aptitude search '^libgif4$|^ttf-opensymbol$'
iuA libgif4                         - library for GIF images (library)
iu  ttf-opensymbol                  - The OpenSymbol TrueType font

  Now running "aptitude install libgif4 ttf-opensymbol" will upgrade
these two packages but leave their auto flags intact:

[EMAIL PROTECTED]:~# aptitude install libgif4 ttf-opensymbol
[snip]
[EMAIL PROTECTED]:~$ aptitude search '^libgif4$|^ttf-opensymbol$'
i A libgif4                         - library for GIF images (library)
i   ttf-opensymbol                  - The OpenSymbol TrueType font

  In other words, the solution to your problem is not to add a new
feature that does what "install" is supposed to do, but to figure out
what's going on for you and fix "install" to behave the way it's
supposed to.

  Daniel



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to