Ignore:
Timestamp:
11/12/2005 09:34:32 AM (18 years ago)
Author:
Matthew Burgess <matthew@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
82aac74
Parents:
4ebf97c
Message:

Improve the heuristic for selecting a supported/working locale

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7143 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter07/profile.xml

    r4ebf97c rc45b780  
    8484<screen>ISO-8859-1</screen>
    8585
    86 <para>This results in a final locale setting of <quote>en_GB.ISO-8859-1</quote>.</para>
     86<para>This results in a final locale setting of <quote>en_GB.ISO-8859-1</quote>.
     87It is important that the locale found using the heuristic above is tested prior
     88to it being added to the Bash startup files:</para>
     89
     90<screen><userinput>LC_ALL=[locale name] locale country
     91LC_ALL=[locale name] locale language
     92LC_ALL=[locale name] locale charmap
     93LC_ALL=[locale name] locale int_curr_symbol
     94LC_ALL=[locale name] locale int_prefix</userinput></screen>
     95
     96<para>The above commands should print the country and language names, the
     97character encoding used by the locale, the local currency and the prefix to dial
     98before the telephone number in order to get into the country. If any of the
     99commands above fail with a message similar to the one shown below, this means
     100that your locale was either not installed in Chapter 6 or is not supported by
     101the default installation of Glibc.</para>
     102
     103<para><computeroutput>locale: Cannot set LC_* to default locale: No such file or directory</computeroutput></para>
     104
     105<para>If this happens, you should either install the desired locale using the <command>localedef</command> command, or consider choosing a different locale.
     106Further instructions assume that there are no such error messages from Glibc.
     107</para>
     108
     109<para>Some packages beyond LFS may also lack support for your chosen locale. One
     110example is the X library (part of the X Window System), which outputs the
     111following error message:</para>
     112
     113<para><computeroutput>Warning: locale not supported by Xlib, locale set to C</computeroutput></para>
     114
     115<para>Sometimes it is possible to fix this by removing the charmap part of the
     116locale specification, as long as that does not change the character map that
     117Glibc associates with the locale (this can be checked by running the
     118<command>locale charmap</command> command in both locales).  For example, one
     119would have to change &quot;de_DE.ISO-8859-15@euro&quot; to
     120&quot;de_DE@euro&quot; in order to get this locale recognized by Xlib.</para>
     121
     122<para>Other packages can also function incorrectly (but may not necessarily
     123display any error messages) if the locale name does not meet their expectations.
     124In those cases, investigating how other Linux distributions support your locale
     125might provide some useful information.</para>
    87126
    88127<para>Once the proper locale settings have been determined, create the
Note: See TracChangeset for help on using the changeset viewer.