[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#632682: base-files: please provide a /lib64 -> /lib symlink on 64-bit systems



On 2011-08-10 20:47 +0200, Jonathan Nieder wrote:

> Sven Joachim wrote:
>
>> 1) remove /lib64
>> 2) create /lib64 directory
>> 3) symlink $(readlink -e /lib/ld-linux-x86-64.so.2) to /lib64/ld-linux-x86-64.so.2
>>
>> 2) and 3) are a bit difficult after the path to the ELF interpreter has
>> just disappeared.  I guess you still want to stick to shell nonetheless
>> (as opposed to doing these steps in perl, say) ?
>
> I wonder if the following would make sense:
>
>  1) mkdir /lib64.real
>  2) symlink $(readlink -e /lib/ld-linux-x86-64.so.2) to
>     /lib64.real/ld-linux-x64-64.so.2
                          ^^^^^

Should be -x86-, but otherwise this makes some sense to me.  But with
the following you've lost me:

>  3) ln -s lib64.real /lib64.eglibc-tmp
>  4) mv -f /lib64.eglibc-tmp /lib64

Now you have a broken lib/lib64.eglibc.tmp symlink which is not quite
what you want. ;-)  It would make more sense to use /lib64.eglibc-tmp/
as source, but this seems to fail with ENOTDIR.

>  5) clean up on next reboot

Not sure what you mean with that.  Could you elaborate?

Cheers,
       Sven



Reply to: