Re: Aptitude erroneously thinks many packages are unused and wants to remove them.
On (01/08/05 19:17), Clive Menzies wrote:
> To: email@example.com
> From: Clive Menzies <firstname.lastname@example.org>
> Date: Mon, 1 Aug 2005 19:17:30 +0100
> Subject: Re: Aptitude erroneously thinks many packages are unused and wants to remove them.
> On (01/08/05 13:56), Bryan Donlan wrote:
> > On 8/1/05, Bryan Donlan <email@example.com> wrote:
> > > On 8/1/05, Clive Menzies <firstname.lastname@example.org> wrote:
> > > > On (01/08/05 12:32), Adam Funk wrote:
> > > > > Inspired by the advice on this group and the -s option, I'm trying out
> > > > > aptitude. But I'm surprised by this:
> > > > >
> > > > > $ aptitude -s upgrade
> > > > > Reading Package Lists... Done
> > > > > Building Dependency Tree
> > > > > Reading extended state information
> > > > > Initializing package states... Done
> > > > > Reading task descriptions... Done
> > > > > The following packages are unused and will be REMOVED:
> > > > >
> > > > > followed by a long list of packages, some of which I'm running right now.
> > > > > How does aptitude determine this list, and what's the best way to correct
> > > > > it?
> > > > >
> > > > There've been a few posts on this over the last few days; have a look at
> > > > the d-u list archive.
> > > >
> > > > Briefly, run aptitude in interactive mode - ie # aptitude
> > > > If you press g (only once), the proposed actions will be displayed, you
> > > > can then 'h' hold packages you don't want removed.
> > >
> > > A better option is '+' - 'h' will disable updates.
> > Correction, '=' will disable updates, 'h' doesn't do anything afaik
> Yes, my bad .... I was thinking of what's displayed on the left ;(
D'oh, I don't know where my brain was. The point about holding packages
'=' is that it's useful if you are getting conflicts and and dependency
problems. Sometimes, upgrading a package will 'break' something else.
In this event 'holding' it should resolve the problem.
It is sometimes an iterative process. Hold everything that is creating
any sort of problem and upgrade what's left. Once that's completed go
back to the 'held' packages and try '+' one by one and watch the top for
'Broken n' where n is the number of broken packages. As soon as
something 'breaks' examine the warnings on the broken package(s) and if
necessary 'hold' the package that caused the break.
Bear in mind that if you press 'g' to see the packages being upgraded,
you won't see which other packages have broken; press 'q' to get back to
the full list and then search for the broken packages:
...strategies for business