From navneet.upadhyay at gmail.com Tue Feb 5 22:11:14 2008 From: navneet.upadhyay at gmail.com (navneet Upadhyay) Date: Tue Feb 5 22:11:21 2008 Subject: Upgrading the Installed package Message-ID: <1563a4fd0802052211h623de132q68a1ad0c8a9b930c@mail.gmail.com> Hi, I have two binary packages of an application of version 1.1 and 1.2. *The 1.1 is already installed, how can i upgrade it to 1.2* ? Do i have to uninstall 1.1 and then install 1.2 ? I would prefer a way by which i can upgrade an wxisting package without uninstalling. Thanks, Navneet From shantanoo at gmail.com Wed Feb 6 01:06:28 2008 From: shantanoo at gmail.com (=?UTF-8?Q?=E0=A4=B6=E0=A4=82=E0=A4=A4=E0=A4=A8=E0=A5=81_(Shantanoo)?=) Date: Wed Feb 6 01:06:37 2008 Subject: Upgrading the Installed package In-Reply-To: <1563a4fd0802052211h623de132q68a1ad0c8a9b930c@mail.gmail.com> References: <1563a4fd0802052211h623de132q68a1ad0c8a9b930c@mail.gmail.com> Message-ID: <230174700802060040x4f2a0815r1a4bdc7fccf62b5d@mail.gmail.com> On Feb 6, 2008 11:41 AM, navneet Upadhyay wrote: > Hi, > I have two binary packages of an application of version 1.1 and 1.2. > *The 1.1 is already installed, how can i upgrade it to 1.2* ? > > Do i have to uninstall 1.1 and then install 1.2 ? I would prefer a way by > which i can upgrade an wxisting package without uninstalling. > You may try portupgrade which can handle upgrades for you. more info on: http://www.onlamp.com/pub/a/bsd/2003/08/28/FreeBSD_Basics.html regards, shantanoo From wojtek at wojtek.tensor.gdynia.pl Wed Feb 6 02:04:08 2008 From: wojtek at wojtek.tensor.gdynia.pl (Wojciech Puchar) Date: Wed Feb 6 02:04:11 2008 Subject: Upgrading the Installed package In-Reply-To: <20080206095133.GA94134@eos.sc1.parodius.com> References: <1563a4fd0802052211h623de132q68a1ad0c8a9b930c@mail.gmail.com> <230174700802060040x4f2a0815r1a4bdc7fccf62b5d@mail.gmail.com> <20080206095133.GA94134@eos.sc1.parodius.com> Message-ID: <20080206110215.T2130@wojtek.tensor.gdynia.pl> while i usually did this think manually i would try portmaster next time i will need an upgrade. and - thanks to your explanation - i will avoid portupgrade. thank you. > > One such tool is portmaster (ports-mgmt/portmaster), maintained by Doug > Barton. It's actively maintained and written in sh. Its author is > quite active with freebsd-ports, and is quick to respond to both bug > reports and feature requests. > > -- > | Jeremy Chadwick jdc at parodius.com | > | Parodius Networking http://www.parodius.com/ | > | UNIX Systems Administrator Mountain View, CA, USA | > | Making life hard for others since 1977. PGP: 4BD6C0CB | > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" > > From koitsu at freebsd.org Wed Feb 6 02:09:50 2008 From: koitsu at freebsd.org (Jeremy Chadwick) Date: Wed Feb 6 02:09:56 2008 Subject: Upgrading the Installed package In-Reply-To: <230174700802060040x4f2a0815r1a4bdc7fccf62b5d@mail.gmail.com> References: <1563a4fd0802052211h623de132q68a1ad0c8a9b930c@mail.gmail.com> <230174700802060040x4f2a0815r1a4bdc7fccf62b5d@mail.gmail.com> Message-ID: <20080206095133.GA94134@eos.sc1.parodius.com> On Wed, Feb 06, 2008 at 02:10:19PM +0530, ??????????????? (Shantanoo) wrote: > On Feb 6, 2008 11:41 AM, navneet Upadhyay wrote: > > Hi, > > I have two binary packages of an application of version 1.1 and 1.2. > > *The 1.1 is already installed, how can i upgrade it to 1.2* ? > > > > Do i have to uninstall 1.1 and then install 1.2 ? I would prefer a way by > > which i can upgrade an wxisting package without uninstalling. > > > > You may try portupgrade which can handle upgrades for you. > more info on: http://www.onlamp.com/pub/a/bsd/2003/08/28/FreeBSD_Basics.html Sigh... why do people always recommend portupgrade to users without telling them of the caveats? I grow tired of this. So let's tell Navneet exactly what he's getting into, shall we? portupgrade: - Written in Ruby, which not many UNIX admins are familiar with (compared to, say, perl). If portupgrade has a bug, you will need to speak Ruby. - Ruby is not included in the base system; you have to install it from ports (read: just another thing to have to maintain...) ports base system: - C-based, and includes all of the pkg_* utilities. Nearly every FreeBSD user/administrator is familiar with these tools. - gcc comes with the base system. portupgrade: - Maintains its own database of ports installed, dependencies, and so on -- COMPLETELY separate from that of the ports base system. - Said database must be kept in sync with ports base system dependencies and other whatnots; and if they go out of sync (which happens regularly as can be confirmed by the never-ending supply of posts to freebsd-ports@ about portupgrade problems), you get to read incredibly cryptic error messages from Ruby. - Said database is Berkeley DB-based, which means you have to install Oracle/Sleepycat BDB from ports. (I believe you can pick DB1.x which comes with libc, but it's not recommended due to bugs). ports base system: - Uses flat text files in /var/db/pkg and /var/db/ports. The reason portupgrade uses its own database is supposedly due to the shortcomings/oversights of the existing ports system, and that's a legitimate point.. But my opinion is that these shortcomings/oversights should be addressed in the ports system and not via some third-party tool which adds unnecessary complexities and more headaches. Thus, I would suggest people go with the KISS (Keep It Simple, Stupid!) method, and consider using tools which are written in languages which come with the base system (e.g. C or sh) -- but even more importantly, use and rely solely on the ports base system. One such tool is portmaster (ports-mgmt/portmaster), maintained by Doug Barton. It's actively maintained and written in sh. Its author is quite active with freebsd-ports, and is quick to respond to both bug reports and feature requests. -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. PGP: 4BD6C0CB | From fullermd at over-yonder.net Wed Feb 6 16:39:58 2008 From: fullermd at over-yonder.net (Matthew D. Fuller) Date: Wed Feb 6 16:40:02 2008 Subject: Upgrading the Installed package In-Reply-To: <20080206095133.GA94134@eos.sc1.parodius.com> References: <1563a4fd0802052211h623de132q68a1ad0c8a9b930c@mail.gmail.com> <230174700802060040x4f2a0815r1a4bdc7fccf62b5d@mail.gmail.com> <20080206095133.GA94134@eos.sc1.parodius.com> Message-ID: <20080207000831.GO62553@over-yonder.net> On Wed, Feb 06, 2008 at 01:51:33AM -0800 I heard the voice of Jeremy Chadwick, and lo! it spake thus: > > So let's tell Navneet exactly what he's getting into, shall we? OK, but let's do that by telling him what he's getting into, not vague gestures at overblown half-truths. > - Ruby is not included in the base system; you have to install it > from ports (read: just another thing to have to maintain...) My workstation has about 800 ports installed. A relatively lean server has 300. 1 more is so deep in the noise, you can't hardly measure it, much less see it. > ports base system: > - C-based, and includes all of the pkg_* utilities. Nearly every > FreeBSD user/administrator is familiar with these tools. Can't upgrade things. Show me how I use pkg_* to upgrade a package (let's say, gtk), and have all the metadata set right afterward. Requires either stupid amounts of manual work, or a lot of scripting (I upgrade perl. How do I rebuild p5-*?). > portupgrade: > - Maintains its own database of ports installed, dependencies, and > so on -- COMPLETELY separate from that of the ports base system. Which is just a cache of the existing files, and can be blown away at any time with no consequences other than a minute or two remaking them. > - Said database must be kept in sync with ports base system > dependencies and other whatnots; and if they go out of sync Which it rebuilds when it notices is out of date. The only time I've had problems out of it in years of using portupgrade is when I do something like update BDB (or less often, portupgrade or ruby-bdb). Whoopie. Consider the recent case involving sudo and portmaster; when you use a tool to update a low-level piece of itself, you have to take some care how you go about it. > - Said database is Berkeley DB-based, which means you have to install > Oracle/Sleepycat BDB from ports. (I believe you can pick DB1.x > which comes with libc, but it's not recommended due to bugs). So now we're up to 4 ports to install? If you can make that my biggest worry, I'll sent you a ginormous certified check first thing in the morning. There are a lot of things to hate in portupgrade, but let's don't pile handwaving anthills into mountains on top of that. -- Matthew Fuller (MF4839) | fullermd@over-yonder.net Systems/Network Administrator | http://www.over-yonder.net/~fullermd/ On the Internet, nobody can hear you scream.