Keeping Ports synchronised with Packages
Richard Bradley
rtb27 at cam.ac.uk
Thu Apr 22 06:59:19 PDT 2004
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
More information about the freebsd-questions
mailing list