Problemas con locales en debian

2020/06/24

Ante mensajes del tipo:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
perl: warning: Setting locale failed.
        LC_MEASUREMENT = "es_UY.UTF-8",
perl: warning: Please check that your locale settings:
        LC_PAPER = "es_UY.UTF-8",
        LANGUAGE = (unset),
        LANG = "en_US.UTF-8"
        LC_ALL = (unset),
    are supported and installed on your system.
        LC_MEASUREMENT = "es_UY.UTF-8",
        LC_PAPER = "es_UY.UTF-8",
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").

hay que generar los archivos de localización faltantes en el sistema. En debian esto puede hacerse editando el archivo /etc/locale.gen.

Primero se inspeccionan que locales están configurados para generar:

$ grep -v -e '^#' -e '^$' /etc/locale.gen
en_US.UTF-8 UTF-8

Se edita el archivo para agregar los locales deseados (faltantes), en este caso es_UY.UTF-8:

$ sudo sed -i.bak-$(date -u +%Y%m%dT%H%M%SZ) 's/# \(es_UY.UTF-8 UTF-8\)/\1/' /etc/locale.gen

Y luego se generan:

$ sudo locale-gen

Ver: