On Sun, 22 Nov 2009 09:05:47 PST
Malachi de AElfweald <malachid at gmail.com> wrote:

> > He broke the world by changing /usr/bin/python. When he fixed that,
> > things worked again. His complaining that "Python 2.5 breaks
> > OpenSolaris menus" is like complaining that "rm breaks OpenSolaris
> > booting" because if you do "rm -rf /boot", OpenSolaris won't boot any
> > more.
> Installing the Python 2.5 package changed that symlink to 2.5 and
> broke everything.  I changed it to get everything working again.
> Was there a better solution?

Nope, the package broke the system by changing an executable it
shouldn't have. Putting the executable back to what it was is the
correct solution, just as restoring /boot would be the correct
solution if you had installed a package that removed it.

My apologies for implying you had made the mistake. That the package
overwrote /usr/bin/python is a bug in the package. The SUNWPython25
(and SUNWPython26, for that matter) package doesn't do that, and you
don't say where the upgrade came from. Adding that as a warning to
others might help them avoid the problem.

It may be possible to fix things by installing the python2.5 version
of all the appropriate libraries. But that assumes that there's a
version of the library that works on python2.5. And unless you can
identify every library installed on python2.4 and set those up as
well, you'll probably wind up finding another broken app pretty
soon. So leaving /usr/bin/python alone is the best solution.

The FreeBSD folks are the only people I know who've even tried to
tackle this; they have an tool that identifies all the Python
libraries installed from ports or packages and reinstalls them on a
new python. But that doesn't work if you've installed a library by
hand.

     <mike
-- 
Mike Meyer <mwm at mired.org>           http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.

O< ascii ribbon campaign - stop html mail - www.asciiribbon.org

Reply via email to