On Tue, Oct 16 at 11:56, john lewis wrote:
> Why do I need to have a US locale on my system?
You don't but it does help with some dumb binary packages.
> perl: warning: Setting locale failed
> Per: warning: Please check your locale settings:
>     LANGUAGE = (unset),
>     LC_ALL = (unset),
>     Lang = "en_US.UTF-8"
> are supported and installed on your system
> perl: warning: Falling back to the standard locale ("C")
> 
> I live and work in the UK and have no intention whatsoever of going
> to the USA and so removed all locales except en_GB.UTF-8 , so why
> doesn't perl accept this.
Uhm how did you "remove" the locales ?  Locales can be quite distributed
over the system.
A quick search for directories on my system suggest you should
check:
    /usr/share/i18n/locales/
    /usr/share/locale/
    /usr/lib/locale/
As a mininum plus numerous package specific locations.  Then you'll
need to track down all the package config file references although
a setting in your .profile should catch override most of them. Mine
contains:
  # I prefer the old C lexical ordering so capitalised filenames come first.
  # Also like my file times with a 3 char month rather than numeric
  # export LC_ALL=C
  export LC_COLLATE=C
  export LC_TIME=C
  export LANG=en_GB
  export LANGUAGE=en_GB
Of course on gentoo you just set /etc/locale.gen before you build :-)
Mine contains:
  en_US ISO-8859-1
  en_US.UTF-8 UTF-8
  en_GB ISO-8859-1
  en_GB.UTF-8 UTF-8
Hope this prompts some ideas.
ps.  Whilst checking a few locations for this mail I spotted that I
  had a Ukrainian spelling dictionary installed (-uk).  I deleted that
  whilst I was at it.
-- 
        Bob Dunlop