From owner-freebsd-questions@FreeBSD.ORG Thu Apr 22 06:59:19 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 80EE416A4CE for ; Thu, 22 Apr 2004 06:59:19 -0700 (PDT) Received: from yellow.csi.cam.ac.uk (yellow.csi.cam.ac.uk [131.111.8.67]) by mx1.FreeBSD.org (Postfix) with ESMTP id 169E243D31 for ; Thu, 22 Apr 2004 06:59:19 -0700 (PDT) (envelope-from rtb27@cam.ac.uk) Received: from localhost ([127.0.0.1] helo=rtb27.robinson.cam.ac.uk) by yellow.csi.cam.ac.uk with esmtp (Exim 4.12) id 1BGejV-0003ZD-00; Thu, 22 Apr 2004 14:59:17 +0100 From: Richard Bradley To: "Andrew L. Gould" Date: Thu, 22 Apr 2004 14:57:53 +0100 User-Agent: KMail/1.5.4 References: <200404221341.17612.rtb27@cam.ac.uk> <200404220829.28558.algould@datawok.com> In-Reply-To: <200404220829.28558.algould@datawok.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200404221457.53576.rtb27@cam.ac.uk> cc: freebsd-questions@freebsd.org Subject: Re: Keeping Ports synchronised with Packages X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Apr 2004 13:59:19 -0000 On Thursday 22 April 2004 2:29 pm, Andrew L. Gould wrote: > On Thursday 22 April 2004 07:41 am, Richard Bradley wrote: [...] > > My problem is that my ports tree is always a couple of minor versions > > ahead of the available packages. [...] > > This means I have a load of libraries that are different versions to > > those the precompiled packages expect, and some packages even refuse to > > install. > > The way to update your system source and hold back package/port versions is > to refuse ports. See: > > http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html > > Alternatively, you can continue to cvsup ports and then upgrade your > packages to newer versions using the port portupgrade, which can be found > at /usr/ports/sysutils/portsupgrade. > > Best of luck, > > Andrew Gould Perhaps I am confused about the terminology here - by "packages" I mean precompiled programs, and by "ports" I mean source code & make files for the same programs. I want to keep my programs up to date, and I want to use precompiled versions as much as possible because it can take hours to compile a large program. However some programs don't have packages, or the packages won't install because I have used the ports system and other, required, programs are out of sync. If I use `portupgrade -PP` (i.e. forcing it to use packages) it (almost) always fails because there are never precompiled packages of the same version as my (cvsup'ed) ports tree. In the same way, `portupgrade -P` (i.e. try to use packages) is equivalent to `portupgrade` (i.e. compile from source) because of the version lag in the packages as compared to the ports. One solution might be to get cvsup to check out slightly older versions of the port tree that matches up with the available packages. However this doesn't seem possible. Rich