Date: Thu, 29 Jul 1999 17:39:25 -0400 From: Justin Wells <jread@semiotek.com> To: David Coder <dacoder@dcoder.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: automatic package upgrading Message-ID: <19990729173925.A6624@semiotek.com> In-Reply-To: <Pine.BSF.4.10.9907291201400.1456-100000@doc.dcoder.com>; from David Coder on Thu, Jul 29, 1999 at 12:04:04PM -0400 References: <19990729044154.A16711@semiotek.com> <Pine.BSF.4.10.9907291201400.1456-100000@doc.dcoder.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi David, "make world" applies only to /usr/src, and not to /usr/ports so far as I know. At least it doesn't work on my system. The equivalent in /usr/ports is a "make install", which will in fact install everything. I want to install only those packages that need upgrading, because the version in ports is newer than the installed version. Justin On Thu, Jul 29, 1999 at 12:04:04PM -0400, David Coder wrote: > > On Thu, 29 Jul 1999, Justin Wells wrote: > > > > > I have a system with a large number of ports installed. Now I have > > done a cvsup on /usr/ports, and got a fresher version of the collection > > available there. > > > > How do I upgrade all the ports I've already installed to the newer > > versions now available in /usr/ports? > > > > I can use the /usr/ports/sysutils/pkg_version tool to find out which > > packages are potential candidates for upgrade, but I don't know how > > to issue a command to actually upgrade them. I've looked all through > > the documentation and found nothing--maybe I missed it, if so please > > tell me where to look. > > > > I did try writing a little shell script to parse the output of > > pkg_version and run "pkg_add -r $packageName" for all the packages > > which need to be upgraded. However this is no good for two reasons: > > > > -- after the pkg_add the system thinks there are two versions > > of rsync installed, and pkg_version can't deal with that. > > It no longer reports useful information about that package. > > > > -- i can't automatically run pkg_delete because it complains, > > for some packages, that other things depend on what I'm > > deleting. > > > > -- this installs binaries by downloading them from the FTP > > site, whereas I would prefer to compile it myself in /ports. > > this is not such a big deal, though, and I would accept a > > viable pkg_add solution. > > > > So how do I go about upgrading all my installed packages to the newer > > versions? > > > > It seems to me that there should be a > > > > cd /usr/ports > > make upgrade > > > > to do this, which would first run "make update", and then compile > > and properly install just those ports which have already been > > installed, and for which there are newer versions available. It > > should properly deal with fixing up the version numbers in the > > database of installed packages. > > > > Is this possible? Is there anything close to it? > > > > Justin > > > > > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > > with "unsubscribe freebsd-questions" in the body of the message > > > To my knowledge, "make world" describes all & only those packages that are > new. See > > http://www.nothing-going-on.demon.co.uk/FreeBSD/make-world/make-world.html > > dc > _____________________ > David Coder > SysAdmin > WebHosting > Verio.com > 703-749-7955 x1314 > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-questions" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990729173925.A6624>