updating packages
Ryan Schmidt
ryandesign at macports.org
Fri Jul 6 14:52:45 PDT 2007
On Jul 6, 2007, at 12:22, Troy Telford wrote:
> Normally when I upgrade packages, I use the command:
> port upgrade outdated
>
> Which works fine, however, in the end, I have a bunch of 'inactive'
> packages
> on the system.
>
> I create RPM packages for Linux professionally; I'm familiar with the
> dependancies (on Linux, however), and I use Gentoo myself (which
> has its own
> ports-like system)
>
> I'll readily admit that I don't yet understand the needs & issues with
> MacPorts; which is why I'm seeking greater wisdom ;)
>
> When I try to uninstall many of the recently replaced packages (ie.
> they've
> become 'inactive'), I receive a dependancy message that I can't
> uninstall the
> port <foo>, as the following ports depend on it (followed by a list of
> ports).
>
> One example I have is 'freetype', which understandibly has a number of
> dependancies. One of them is cairo.
>
> If I run `otool -L libcairo.2.dylib`, I get the list of libraries
> that it's
> linked against, and sure enough, libfreetype is there, with the
> string "(compatibility version 10.0.0, current version 10.15.0)"
>
> So it appears that the new 'freetype' package satisfies the
> dependancies for
> cairo, and I can remove the 'inactive' package safely.
>
> Is there are 'macports approved' method of removing inactive
> packages --
> without messing up the dependancy tree? I generally try to avoid
> 'forcing' a
> package removal, and I'm hoping there's a clean way to do it.
>
> Any hints/documents I can read for what the 'correct' thing to do
> is? It
> seems awfully wasteful to have many inactive versions of a particular
> package.
Force it, e.g.:
sudo port -f uninstall freetype @2.3.4_0
More information about the macports-users
mailing list