En una máquina con ubuntu server recién instalado (quizás también pasa en debian), si perl está instalado, el apt-get tira una sarta de warnings por cada paquete que configura similares a este:
warning: Setting locale failed.
perl: warning: Please check that 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").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directorySi bien no es grave, es un incordio y, si llega a haber problemas es difícil ubicar los mensajes de error reales. Para evitar esto hay que configurar al menos una definición de locale.
Yo uso los siguientes locales:
- en_US.UTF-8
- en_GB.UTF-8
- es_AR.UTF-8
- es_ES.UTF-8
Para generarlos, alcanza con hacer lo siguiente (ver SudoRedirectStdOut para la explicación del truquito con sudo sh -c):
# crear el archivo de locales sudo sh -c 'cat > /var/lib/locales/supported.d/local' <<EOF en_US.UTF-8 UTF-8 en_GB.UTF-8 UTF-8 es_AR.UTF-8 UTF-8 es_ES.UTF-8 UTF-8 EOF # ahora, genero las definiciones de los locales sudo locale-gen
.