Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Oct 2012 11:33:11 +0100
From:      Jamie Paul Griffin <jamie@kode5.net>
To:        freebsd-ports@freebsd.org
Subject:   Re: removing non-existent ports from /var/db/pkg ?
Message-ID:  <20121002103310.GA3931@kontrol.kode5.net>
In-Reply-To: <506AB4C8.6020208@freebsd.org>
References:  <201210020808.q9288Y2J023975@mech-cluster241.men.bris.ac.uk> <506AB4C8.6020208@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
[ Matthew Seaman wrote on Tue  2.Oct'12 at 10:32:56 +0100 ]

> On 02/10/2012 09:08, Anton Shterenlikht wrote:
> > I have on one system:
> > 
> > # ls /var/db/pkg
> > apr-1.4.6.1.4.1_1               help2man-1.40.10                pkgconf-0.8.4
> > auditfile                       help2man-1.40.11                pkgconf-0.8.5
> > autoconf-2.69                   help2man-1.40.12                pkgconf-0.8.6
> > automake-1.12.2                 libconfuse-2.7                  pkgconf-0.8.7_2
> > automake-1.12.3                 libxml2-2.7.8_5                 pkgconf-0.8.8
> > automake-1.12.4                 local.sqlite                    pkgconf-0.8.9
> > ganglia-monitor-core-3.1.7_4    mpfr-3.1.1                      python27-2.7.3_3
> > gcc-4.7.2.20120721              neon29-0.29.6_4                 rsync-3.0.9_2
> > gcc-4.7.2.20120728              pcre-8.31_1                     sqlite3-3.7.14
> > gcc-4.7.2.20120804              pkg-1.0                         subversion-1.7.5
> > gcc-4.7.2.20120825              pkg-1.0.r4                      subversion-1.7.6
> > gcc-4.7.2.20120908              pkg-1.0.r4_1                    sudo-1.8.5.p3
> > gcc-4.7.3.20120929              pkg-1.0.r5_1                    sudo-1.8.6.p3_1
> > gmake-3.82_1                    pkg-1.0.r6_1
> > # pkg info -xo gcc-4.7
> > gcc-4.7.3.20120929: lang/gcc47
> > # 
> > 
> > I wonder why I have old versions of several ports,
> > which no longer exist, e.g. gcc47.
> > 
> > I update with portmaster.
> > Does the normal update procedure
> > remove the old version entry
> > from /var/db/pkg if the update
> > has been successful?
> 
> This is an unfortunate effect of using pkgng to handle packages and
> portmaster+patches to build them.  The old pkg_tools were the owners of
> that whole /var/db/pkg/ sub-directory structure, and used to take care
> of deleting old entries once ports were updated or removed.  portmaster
> stores some of its meta-data in those directories but it doesn't itself
> remove any that are out of date.  pkg only uses the data in local.sqlite
> -- so there's nothing left willing to clean up the mess.
> 
> This is something that should probably be added to the portmaster patch
> when used with pkgng.

Hi Matthew and Anton, so in the meantime what is the best way to clear this old stuff out? I do like to clear out code and files that are redundant, where possible. What would you suggest?

Cheers, Jamie



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20121002103310.GA3931>