Baho Utot wrote:
> On 10/02/2012 07:42 PM, Bruce Dubbs wrote:
>> I am wondering about making a change to LFS to combine some of the root
>> directories and /usr.  Looking at the sizes on a fairly complete system:
>>
>> 22M     /lib
>> 4.9M    /bin
>> 7.6M    /sbin
>> 1.4G    /usr/lib
>> 300M    /usr/bin
>> 15M     /usr/sbin
>>
>> It seems like the space needed for /usr is really not that much.
>> (Disclaimer:  I have multiple versions of gnome, kde, qt, jdk, and xorg
>> on /opt that takes about 11 G)
>>
>> What I was thinking about doing was changing Section 6.5 - Creating
>> Directories from
>>
>> mkdir -pv /{bin,boot,etc/{opt,sysconfig},home,lib,mnt,opt,run}
>> mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
>>
>> to
>>
>> mkdir -pv /{boot,etc/{opt,sysconfig},home,mnt,opt,run}
>> mkdir -pv /{media/{floppy,cdrom},srv,var}
>>
>> ... (create /usr hierarchy)
>>
>> ln -sv  /usr/bin  /bin
>> ln -sv  /usr/lib  /lib
>> ln -sv  /usr/sbin /sbin
>>
>> case $(uname -m) in
>>     x86_64) ln -sv /usr/lib /lib64 && ln -sv lib /usr/lib64 ;;
>> esac
>>
>> As far as I can tell, everything should work as before, but we can
>> remove some of the things we do to move files and libraries from /usr to
>> /.   The restriction, of course, is that /usr must be a part of the
>> rootfs, but a recommended size for that could be 20G and not really
>> affect anything.
>>
>> -----
>>
>> While I'm at it, should we remove *.la files in the libraries:
>>
>> find /usr/lib -name \*.la -delete
>>
>> We can add that to Section 6.64 - Stripping Again.  What I've found is
>> that I get a lot of warning messages and sometimes failures when
>> packages try to use the .la files, but just removing them seems to fix
>> things up without causing other problems.
>>
>> Opinions?
>>
>>      -- Bruce
>>
>>
>
> I have seen this in other distros as well but what is the bottom line?
>
> Does this fix anything and what does it solve?
>
> Is it really good or just change for change sake?

The user really should not see a change, but it makes things easier for 
developers.   Just for example, in zlib, we do:

mv -v /usr/lib/libz.so.* /lib
ln -sfv ../../lib/libz.so.1.2.7 /usr/lib/libz.so

That wouldn't be needed if /lib were symlinked to /usr/lib.

   -- Bruce

-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to