Re: [gentoo-user] two glibcs with different version

2010-05-04 Thread Neil Bothwick
On Sat, 1 May 2010 12:58:34 +0200, Kraus Philipp wrote:

  I would suggest dual-booting...  
 
 Sorry, that's no solution, because it is only one network service, that
 need's a older glibc. I can't reboot a server at any time or create a  
 new
 physical server

Have you considered virtualisation?


-- 
Neil Bothwick

Top Oxymorons Number 41: Good grief


signature.asc
Description: PGP signature


Re: [gentoo-user] two glibcs with different version

2010-05-04 Thread Kraus Philipp


Am 04.05.2010 um 13:09 schrieb Neil Bothwick:


On Sat, 1 May 2010 12:58:34 +0200, Kraus Philipp wrote:


I would suggest dual-booting...


Sorry, that's no solution, because it is only one network service,  
that

need's a older glibc. I can't reboot a server at any time or create a
new
physical server


Have you considered virtualisation?


That's a problem, because I need the older glib for running VMware  
Server.

Hen or Egg Problem :-P

Re: [gentoo-user] two glibcs with different version

2010-05-04 Thread Helmut Jarausch
On  4 May, Kraus Philipp wrote:
 
 Am 04.05.2010 um 13:09 schrieb Neil Bothwick:
 
 On Sat, 1 May 2010 12:58:34 +0200, Kraus Philipp wrote:

 I would suggest dual-booting...

 Sorry, that's no solution, because it is only one network service,  
 that
 need's a older glibc. I can't reboot a server at any time or create a
 new
 physical server

 Have you considered virtualisation?
 
 That's a problem, because I need the older glib for running VMware  
 Server.
 Hen or Egg Problem :-P

Then try VirtualBox.
Helmut.





Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Graham Murray
Kraus Philipp philipp.kr...@flashpixx.de writes:

 Hello,

 I must test a software with a older version of the glibc. I run the
 2.11.1 now but for one tool I need a previous version (2.6.1).
 How can I compile the glibc without changing my system glibc. I would
 like to set the previous glibc with the LD_PATH.
 Can I run two different versions or is a better solution to downgrade
 the system glib?

I think that the only way you can do this is to create a chroot jail,
in which you build everything using the old version of glibc (in a very
similar way to building a new Gentoo system) and run your application in
that. 



Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Kraus Philipp


On 01.05.2010 um 09:48 wrote Graham Murray:


I think that the only way you can do this is to create a chroot jail,
in which you build everything using the old version of glibc (in a  
very
similar way to building a new Gentoo system) and run your  
application in

that.


That's a very goog idea, because the programm is a network service.
Do you know a tutorial for creating root jails in this way?

Thanks




Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Volker Armin Hemmann
On Samstag 01 Mai 2010, Graham Murray wrote:
 Kraus Philipp philipp.kr...@flashpixx.de writes:
  Hello,
  
  I must test a software with a older version of the glibc. I run the
  2.11.1 now but for one tool I need a previous version (2.6.1).
  How can I compile the glibc without changing my system glibc. I would
  like to set the previous glibc with the LD_PATH.
  Can I run two different versions or is a better solution to downgrade
  the system glib?
 
 I think that the only way you can do this is to create a chroot jail,
 in which you build everything using the old version of glibc (in a very
 similar way to building a new Gentoo system) and run your application in
 that.

no, you can install glibc in /usr/local and then tell apps to either use the 
libs in /usr/local or /usr.

It is just not easy because it easily breaks stuff in horrrible to fix ways. 



Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Kraus Philipp


On 01.05.2010 um 10:32 wrote Volker Armin Hemmann:


On Samstag 01 Mai 2010, Graham Murray wrote:

Kraus Philipp philipp.kr...@flashpixx.de writes:

Hello,

I must test a software with a older version of the glibc. I run the
2.11.1 now but for one tool I need a previous version (2.6.1).
How can I compile the glibc without changing my system glibc. I  
would

like to set the previous glibc with the LD_PATH.
Can I run two different versions or is a better solution to  
downgrade

the system glib?


I think that the only way you can do this is to create a chroot jail,
in which you build everything using the old version of glibc (in a  
very
similar way to building a new Gentoo system) and run your  
application in

that.


no, you can install glibc in /usr/local and then tell apps to either  
use the

libs in /usr/local or /usr.

It is just not easy because it easily breaks stuff in horrrible to  
fix ways.


Okay, can I downgrade my glibc? My Gentoo isn't a big system, it's a  
server
installation, so I can recompile the whole system. I had forgotten to  
mask the
glibc on the last update. I have add a line to the portage.mask but  
emerge says

that it can't compile the older version, because will damage the system.



Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread William Kenworthy
On Sat, 2010-05-01 at 10:57 +0200, Kraus Philipp wrote:
 
 On 01.05.2010 um 10:32 wrote Volker Armin Hemmann:
 
  On Samstag 01 Mai 2010, Graham Murray wrote:
   Kraus Philipp philipp.kr...@flashpixx.de writes:
Hello,

I must test a software with a older version of the glibc. I run
the
2.11.1 now but for one tool I need a previous version (2.6.1).
How can I compile the glibc without changing my system glibc. I
would
like to set the previous glibc with the LD_PATH.
Can I run two different versions or is a better solution to
downgrade
the system glib?
   
   I think that the only way you can do this is to create a chroot
   jail,
   in which you build everything using the old version of glibc (in a
   very
   similar way to building a new Gentoo system) and run your
   application in
   that.
  
  no, you can install glibc in /usr/local and then tell apps to either
  use the 
  libs in /usr/local or /usr.
  
  It is just not easy because it easily breaks stuff in horrrible to
  fix ways. 
  
 
 
 Okay, can I downgrade my glibc? My Gentoo isn't a big system, it's a
 server
 installation, so I can recompile the whole system. I had forgotten to
 mask the
 glibc on the last update. I have add a line to the portage.mask but
 emerge says
 that it can't compile the older version, because will damage the
 system.
 
 

Would LD_PRELOAD solve your problem? - worked for me when needing to run
a legacy redhat app in the past on a more up-to-date gentoo system. 

There is also a LD_LIBRARY_PATH variable.  Get a binary copy of the libs
you need and put em somewhere convenient and let the rest of the system
stay as is.

google for LD_PRELOAD.

BillK






Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Kraus Philipp


Am 01.05.2010 um 11:48 schrieb William Kenworthy:


On Sat, 2010-05-01 at 10:57 +0200, Kraus Philipp wrote:


On 01.05.2010 um 10:32 wrote Volker Armin Hemmann:


On Samstag 01 Mai 2010, Graham Murray wrote:

Kraus Philipp philipp.kr...@flashpixx.de writes:

Hello,

I must test a software with a older version of the glibc. I run
the
2.11.1 now but for one tool I need a previous version (2.6.1).
How can I compile the glibc without changing my system glibc. I
would
like to set the previous glibc with the LD_PATH.
Can I run two different versions or is a better solution to
downgrade
the system glib?


I think that the only way you can do this is to create a chroot
jail,
in which you build everything using the old version of glibc (in a
very
similar way to building a new Gentoo system) and run your
application in
that.


no, you can install glibc in /usr/local and then tell apps to either
use the
libs in /usr/local or /usr.

It is just not easy because it easily breaks stuff in horrrible to
fix ways.




Okay, can I downgrade my glibc? My Gentoo isn't a big system, it's a
server
installation, so I can recompile the whole system. I had forgotten to
mask the
glibc on the last update. I have add a line to the portage.mask but
emerge says
that it can't compile the older version, because will damage the
system.




Would LD_PRELOAD solve your problem? - worked for me when needing to  
run

a legacy redhat app in the past on a more up-to-date gentoo system.


I think that can solve my problem, because it's only this one lib all  
other libs

work very well.

There is also a LD_LIBRARY_PATH variable.  Get a binary copy of the  
libs
you need and put em somewhere convenient and let the rest of the  
system

stay as is.


I don't have the glibc binary. I can't emerge it and if I try to  
compile from the sources.
The configure script says: These critical programs are missing or too  
old: as ld


How I can compile the from the sources (http://ftp.gnu.org/gnu/glibc/glibc-2.10.1.tar.gz 
) ?


Thanks

Phil

Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread William Kenworthy
On Sat, 2010-05-01 at 12:25 +0200, Kraus Philipp wrote:
 
 Am 01.05.2010 um 11:48 schrieb William Kenworthy:
 
  On Sat, 2010-05-01 at 10:57 +0200, Kraus Philipp wrote:
   
   On 01.05.2010 um 10:32 wrote Volker Armin Hemmann:
   
On Samstag 01 Mai 2010, Graham Murray wrote:
 Kraus Philipp philipp.kr...@flashpixx.de writes:
  Hello,
  
  I must test a software with a older version of the glibc. I
  run
  the
  2.11.1 now but for one tool I need a previous version
  (2.6.1).
  How can I compile the glibc without changing my system
  glibc. I
  would
  like to set the previous glibc with the LD_PATH.
  Can I run two different versions or is a better solution to
  downgrade
  the system glib?
 
 I think that the only way you can do this is to create a
 chroot
 jail,
 in which you build everything using the old version of glibc
 (in a
 very
 similar way to building a new Gentoo system) and run your
 application in
 that.

no, you can install glibc in /usr/local and then tell apps to
either
use the 
libs in /usr/local or /usr.

It is just not easy because it easily breaks stuff in horrrible
to
fix ways. 

   
   
   Okay, can I downgrade my glibc? My Gentoo isn't a big system, it's
   a
   server
   installation, so I can recompile the whole system. I had forgotten
   to
   mask the
   glibc on the last update. I have add a line to the portage.mask
   but
   emerge says
   that it can't compile the older version, because will damage the
   system.
   
   
  
  Would LD_PRELOAD solve your problem? - worked for me when needing to
  run
  a legacy redhat app in the past on a more up-to-date gentoo system. 
  
 
 
 I think that can solve my problem, because it's only this one lib all
 other libs
 work very well.  
 
  There is also a LD_LIBRARY_PATH variable.  Get a binary copy of the
  libs
  you need and put em somewhere convenient and let the rest of the
  system
  stay as is.
 
 
 I don't have the glibc binary. I can't emerge it and if I try to
 compile from the sources.
 The configure script says: These critical programs are missing or too
 old: as ld
 
 
 How I can compile the from the sources
 (http://ftp.gnu.org/gnu/glibc/glibc-2.10.1.tar.gz) ?
 
 
 Thanks
 
 
 Phil

You can use ebuild to build a package, but not install it - then just
un-compress it and grab the wanted libs.  Or if you tell us what arch,
someone (me if its compatible) can create a binary pkg for you using
quickpkg.  It might also be on the livecd/install medium as well - dont
have one here to check.

BillK


-- 
William Kenworthy bi...@iinet.net.au
Home in Perth!




Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread pk
On 2010-04-30 15:24, Kraus Philipp wrote:

 I must test a software with a older version of the glibc. I run the
 2.11.1 now but for one tool I need a previous version (2.6.1).
 How can I compile the glibc without changing my system glibc. I would
 like to set the previous glibc with the LD_PATH.
 Can I run two different versions or is a better solution to downgrade
 the system glib?

I would suggest dual-booting...

Best regards

Peter K



Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Kraus Philipp


Am 01.05.2010 um 12:40 schrieb William Kenworthy:


On Sat, 2010-05-01 at 12:25 +0200, Kraus Philipp wrote:


Am 01.05.2010 um 11:48 schrieb William Kenworthy:


On Sat, 2010-05-01 at 10:57 +0200, Kraus Philipp wrote:


On 01.05.2010 um 10:32 wrote Volker Armin Hemmann:


On Samstag 01 Mai 2010, Graham Murray wrote:

Kraus Philipp philipp.kr...@flashpixx.de writes:

Hello,

I must test a software with a older version of the glibc. I
run
the
2.11.1 now but for one tool I need a previous version
(2.6.1).
How can I compile the glibc without changing my system
glibc. I
would
like to set the previous glibc with the LD_PATH.
Can I run two different versions or is a better solution to
downgrade
the system glib?


I think that the only way you can do this is to create a
chroot
jail,
in which you build everything using the old version of glibc
(in a
very
similar way to building a new Gentoo system) and run your
application in
that.


no, you can install glibc in /usr/local and then tell apps to
either
use the
libs in /usr/local or /usr.

It is just not easy because it easily breaks stuff in horrrible
to
fix ways.




Okay, can I downgrade my glibc? My Gentoo isn't a big system, it's
a
server
installation, so I can recompile the whole system. I had forgotten
to
mask the
glibc on the last update. I have add a line to the portage.mask
but
emerge says
that it can't compile the older version, because will damage the
system.




Would LD_PRELOAD solve your problem? - worked for me when needing to
run
a legacy redhat app in the past on a more up-to-date gentoo system.




I think that can solve my problem, because it's only this one lib all
other libs
work very well.


There is also a LD_LIBRARY_PATH variable.  Get a binary copy of the
libs
you need and put em somewhere convenient and let the rest of the
system
stay as is.



I don't have the glibc binary. I can't emerge it and if I try to
compile from the sources.
The configure script says: These critical programs are missing or too
old: as ld


How I can compile the from the sources
(http://ftp.gnu.org/gnu/glibc/glibc-2.10.1.tar.gz) ?



You can use ebuild to build a package, but not install it - then just
un-compress it and grab the wanted libs.


I will try it on my system first, because I can lean something new.


 Or if you tell us what arch,
someone (me if its compatible) can create a binary pkg for you using
quickpkg.  It might also be on the livecd/install medium as well -  
dont

have one here to check.


I run my Gentoo on amd64 (intel xeon), thank's for help.




Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Alan McKinnon
On Saturday 01 May 2010 10:57:31 Kraus Philipp wrote:
 On 01.05.2010 um 10:32 wrote Volker Armin Hemmann:
  On Samstag 01 Mai 2010, Graham Murray wrote:
  Kraus Philipp philipp.kr...@flashpixx.de writes:
  Hello,
  
  I must test a software with a older version of the glibc. I run the
  2.11.1 now but for one tool I need a previous version (2.6.1).
  How can I compile the glibc without changing my system glibc. I
  would
  like to set the previous glibc with the LD_PATH.
  Can I run two different versions or is a better solution to
  downgrade
  the system glib?
  
  I think that the only way you can do this is to create a chroot jail,
  in which you build everything using the old version of glibc (in a
  very
  similar way to building a new Gentoo system) and run your
  application in
  that.
  
  no, you can install glibc in /usr/local and then tell apps to either
  use the
  libs in /usr/local or /usr.
  
  It is just not easy because it easily breaks stuff in horrrible to
  fix ways.
 
 Okay, can I downgrade my glibc? My Gentoo isn't a big system, it's a
 server
 installation, so I can recompile the whole system. I had forgotten to
 mask the
 glibc on the last update. I have add a line to the portage.mask but
 emerge says
 that it can't compile the older version, because will damage the system.

There is a way to downgrade, but it's far from bullet proof. You might end up 
with mutually incompatible code versions that makes the recompile world freak 
out.

First, quickpkg your existing glibc
Then read the glibc ebuild. You can bypass the version checks, IIRC its an 
envvar something like I_AM_VERY_STUPID_OR_VERY_BRAVE. Failing that, just 
comment out the version checks, redigest the ebuild and run it.
The rebuild world

Obviously, this is not for the faint of heart.

-- 
alan dot mckinnon at gmail dot com



Re: [gentoo-user] two glibcs with different version

2010-05-01 Thread Kraus Philipp


Am 01.05.2010 um 12:53 schrieb pk:


On 2010-04-30 15:24, Kraus Philipp wrote:


I must test a software with a older version of the glibc. I run the
2.11.1 now but for one tool I need a previous version (2.6.1).
How can I compile the glibc without changing my system glibc. I would
like to set the previous glibc with the LD_PATH.
Can I run two different versions or is a better solution to downgrade
the system glib?


I would suggest dual-booting...


Sorry, that's no solution, because it is only one network service, that
need's a older glibc. I can't reboot a server at any time or create a  
new

physical server

Phil



[gentoo-user] two glibcs with different version

2010-04-30 Thread Kraus Philipp

Hello,

I must test a software with a older version of the glibc. I run the  
2.11.1 now but for one tool I need a previous version (2.6.1).
How can I compile the glibc without changing my system glibc. I would  
like to set the previous glibc with the LD_PATH.
Can I run two different versions or is a better solution to downgrade  
the system glib?


Thanks

Phil