Upgrading the Installed package

View: New views
5 Messages — Rating Filter:   Alert me  

Upgrading the Installed package

by navneet Upadhyay :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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
_______________________________________________
freebsd-binup@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-binup
To unsubscribe, send any mail to "freebsd-binup-unsubscribe@..."

Re: Upgrading the Installed package

by "Shantanoo Mahajan (शंतनू महाजन)" :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Feb 6, 2008 11:41 AM, navneet Upadhyay <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
_______________________________________________
freebsd-binup@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-binup
To unsubscribe, send any mail to "freebsd-binup-unsubscribe@..."

Re: Upgrading the Installed package

by Jeremy Chadwick-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Feb 06, 2008 at 02:10:19PM +0530, ??????????????? (Shantanoo) wrote:

> On Feb 6, 2008 11:41 AM, navneet Upadhyay <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 |

_______________________________________________
freebsd-binup@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-binup
To unsubscribe, send any mail to "freebsd-binup-unsubscribe@..."

Re: Upgrading the Installed package

by Wojciech Puchar-5 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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@... mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@..."
>
>
_______________________________________________
freebsd-binup@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-binup
To unsubscribe, send any mail to "freebsd-binup-unsubscribe@..."

Re: Upgrading the Installed package

by Matthew D. Fuller :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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@...
Systems/Network Administrator |  http://www.over-yonder.net/~fullermd/
           On the Internet, nobody can hear you scream.
_______________________________________________
freebsd-binup@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-binup
To unsubscribe, send any mail to "freebsd-binup-unsubscribe@..."