Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Oct 2007 00:29:17 +0200
From:      Mel <fbsd.questions@rachie.is-a-geek.net>
To:        freebsd-questions@freebsd.org
Subject:   Re: I performed an rm -r on /var/lib/pkg
Message-ID:  <200710120029.22052.fbsd.questions@rachie.is-a-geek.net>
In-Reply-To: <1192138145.33933.21.camel@secretariat.lanl.gov>
References:  <1192134379.33933.9.camel@secretariat.lanl.gov> <20071011211317.GA24658@owl.midgard.homeip.net> <1192138145.33933.21.camel@secretariat.lanl.gov>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday 11 October 2007 23:29:05 James wrote:

> What has happened, though, is I've never ran rm in /usr/ports/distfiles.
> I'm going to think for a little bit about a script that can move
> through /usr/ports/distfiles and reinstall everything that exists there.

Well, if you figure out what ports you have installed, you can regenerate the 
pkgdb using:

make -DNO_BUILD -DNO_INSTALL generate-plist fake-pkg

for each port.
I just tested that using a temporary PKG_DBDIR. In case you wanna see what 
happens, here's what I did:

mkdir -p /tmp/var/db/pkg
cd /usr/ports/shells/bash
env PKG_DBDIR=/tmp/var/db/pkg make -DNO_BUILD -DNO_INSTALL \
	generate-plist fake-pkg

# ls /tmp/var/db/pkg/bash-3.2.25/
+COMMENT        +DEINSTALL      +INSTALL
+CONTENTS       +DESC           +MTREE_DIRS

It's missing +REQUIRED_BY and @pkgdep lines in +CONTENTS, but haven't been 
able to figure out yet why that is.
I hope this gets you a bit closer.
-- 
Mel



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