Bryan Kadzban wrote:
> Bruce Dubbs wrote:
>> Also, as with the discussion on BLFS support discussing updating
>> glibc in place, I think I will put udev in the same category as too
>> risky to update in place.
>
> Maybe. As to upgrading glibc directly -- as long as you replace both
> the ld-linux* symlink and the libc.so.* symlink in the same PID (copy
> the target files into /lib{,64}, then from a single PID, unlink both
> symlinks and point them to the new files). Of course it's impossible to
> do this from shell; you have to write a program that does it, and which
> doesn't exec() anything in the process. You have to make the symlink()
> syscall twice in the one PID.
>
> Might also work to "cp --remove-destination", if that works on a symlink
> (haven't tried it).
I've heard that something like
tar -c - file1 file2 | tar -x -C somedir
may work too. It's just that everything needs to work in one invocation.
> (You also have to make sure you're not overwriting the current target of
> the links on your system. Not sure which glibc versions do this and
> which don't, but replacing e.g. ld-2.10.1.so with itself isn't going to
> end well unless you unlink the old version and copy over the new, and
> then you have to do *that* in the same PID as the one that fixes the
> symlinks.)
>
> Definitely not supported by the installation procedure of glibc itself,
> of course. It's possible, but probably not a good idea.
Agree.
> Anyway, as for udev, I've been able to upgrade it in small chunks (no
> more than ~10-20 versions at a time), with some work to handle the new
> version in some cases. However, if you're on -071 now, that's going to
> be hard. Not supporting it in the book is probably a good idea. :-)
Actually I don't think updating udev would be a problem as long as the
/sys format doesn't change. In my case, it definitely does.
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page