¿Cómo solucionar archivos de configuración regional faltantes en Manjaro?

¿Cómo solucionar archivos de configuración regional faltantes en Manjaro?

Estoy ejecutando Manjaro Gnome e instalé algunas actualizaciones con el administrador de paquetes. Desde entonces sigo recibiendo estos mensajes en la consola:

manpath: can't set the locale; make sure $LC_* and $LANG are correct
(anon):12: character not in range
manpath: can't set the locale; make sure $LC_* and $LANG are correct

Ejecutar localeme da este resultado:

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 directory
LANG=en_US.UTF-8
LC_CTYPE=
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Cuando ejecuto sudo locale-genme sale un mensaje de error que dice que los archivos o directorios no existen

Generating locales...
  de_DE.UTF-8...failed to set locale!
[error] cannot open locale definition file `i18n_ctype': No such file or directory

de_DE.UTF-8 UTF-8cuando comento /etc/locale.gen(entonces la única línea no comentada es en_US.UTF-8 UTF-8), obtengo:

Generating locales...
  en_US.UTF-8...failed to set locale!
[error] cannot open locale definition file `en_GB': No such file or directory

Este es el contenido de /usr/share/i18n/locales:

de_DE                  translit_combining
en_US                  translit_compat
i18n                   translit_font
iso14651_t1            translit_fraction
iso14651_t1_common     translit_hangul
iso14651_t1_pinyin     translit_narrow
translit_circle        translit_neutral
translit_cjk_compat    translit_small
translit_cjk_variants  translit_wide

Entonces parece que los archivos en_GBy i18n_ctyperealmente faltan (aunque no estoy seguro de si deberían estar en esta carpeta)

Además, si voy alAjustes->Región e idioma, no puedo cambiar elIdioma(dice Unspecified [ANSI_X3.4-1968]. Si hago clic en él, no hay nada que seleccionar en elSeleccione el idiomasurgir.

Encontré en línea que el problema podría estar en glibc(y según el historial glibcse reinstaló durante la actualización que ejecuté [2020-08-11T18:49:33+0200] [ALPM] reinstalled glibc (2.31-5)). Sin embargo, no sé cómo solucionarlo. No hay un botón de reinstalación para glibc en el administrador de paquetes y no quiero hacer ningún experimento en el que pueda terminar en un lío mayor.

¿Hay alguna forma de reinstalar/restablecer los archivos de idioma?

Actualizar

NoExtractLo uso /etc/pacman.confpara ahorrar espacio en el disco duro, como se describe en [Arch wiki] (https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#Installing_only_content_in_required_languages)

NoExtract = usr/share/help/* !usr/share/help/en*
NoExtract = usr/share/gtk-doc/html/*
NoExtract = usr/share/locale/* usr/share/X11/locale/* usr/share/i18n/* opt/google/chrome/locales/*
NoExtract = !*locale*/en*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.*
NoExtract = !usr/share/*locales/en_US !usr/share/*locales/i18n !usr/share/*locales/iso*
NoExtract = !usr/share/*locales/trans*
NoExtract = !*locale*/de*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.*
NoExtract = !usr/share/*locales/de_DE !usr/share/*locales/i18n !usr/share/*locales/iso*
NoExtract = !usr/share/*locales/trans*
NoExtract = usr/share/qt4/translations/*
NoExtract = usr/share/man/* !usr/share/man/man*
NoExtract = usr/share/vim/vim*/lang/*
NoExtract = usr/lib/libreoffice/help/en-US/*

Me pregunto si esto es parte del problema, tal vez cuando se reinstaló glibc se omitieron algunos archivos.

Respuesta1

  1. Editar /etc/locale.gen:

    Descomente la línea con su:

    locale en_US.UTF-8
    
  2. corrersudo locale-gen

Crédito:https://nanxiao.me/en/fix-locale-configuration-issue-on-arch-linux/

Respuesta2

Encontré una solución ahora. No creo que esta sea la mejor manera, pero parece funcionar para mí.

descargué elpaquete glibcy copié manualmente los archivos faltantes ( en_GBy i18n_ctype) en /usr/share/i18n/locales/.

y luego corrersudo locale-gen

Respuesta3

Puede recuperarlo /etc/locale.genreinstalando el glibcpaquete. Esto generará un nuevo archivo durante la instalación.

Respuesta4

En mi caso, el problema fue causado por KDE Plasma Settings Manager- que configuró la configuración regional con una configuración que no existe.

Durante la instalación de Manjaro, elegí Finland/Englishallí porque estaba disponible. ¿Por qué no? Resuelve fi_EN.UTF-8lo que resulta al menos un despropósito, ya que glibcno contiene tal combo.

Puede enumerar los glibcidiomas comprobando los archivos de su paquete de esta manera:

pacman -Ql glibc | grep fi_

Lo que en mi caso mostró esos dos:

glibc /usr/share/i18n/locales/fi_FI
glibc /usr/share/i18n/locales/fi_FI@euro

fi_FIes el adecuado, no fi_ENninguno de los dos fi_US. Que vergüenza, Plasma.

Reemplace el grep fi_en el comando anterior para encontrar su idioma, como polaco:, grep pl_alemán: grep de_y así sucesivamente.

Luego compárelo con el resultado de localela llamada del comando. En mi caso necesitaba corregirlo editando /etc/locale.gen. Puedes seguir la solución de problemas de Manjaro:

https://wiki.manjaro.org/index.php/Locale

O mejor dicho, en Holly Arch Wiki:

https://wiki.archlinux.org/title/locale

información relacionada