¿Cuál es el equivalente de locales-all de Debian?

8

En Debian, puedo hacer que un paquete dependa locales-allpara garantizar que todas las configuraciones regionales estén instaladas / disponibles. No hay tal paquete en Ubuntu.

Solía ​​tener lo belocs-locales-*que parecía hacer lo mismo; alternativamente, uno podría depender de varios paquetes de localización (por ejemplo, solo de+ en+ frpara la mayoría de Europa occidental, que es de uso limitado; a veces, el software de hecho requiere todas las configuraciones regionales estándar). Estos paquetes desaparecieron entre resistentes y precisos, AFAICT.

Entonces, ¿en qué paquete de Ubuntu puedo Dependstener todas las configuraciones regionales disponibles?

Editar: esto no es lo mismo que el localespaquete, que simplemente proporciona los archivos de datos necesarios para generar las configuraciones regionales; simplemente instalando el locales-allpaquete en Debian hace que esas configuraciones regionales estén disponibles de inmediato, y todas ellas. (Contiene un paquete, en versiones recientes, que también ahorra mucho espacio). De esta manera, el usuario no tiene una perilla en la que pueda (accidentalmente) deshabilitar las configuraciones regionales necesarias.

mirabilos
fuente
No creo que haya un equivalente en Ubuntu. Una razón por la cual loca-all no está incluida en el archivo de Ubuntu podría ser que entraría en conflicto con la forma en que el sistema langpack de Ubuntu trata con la creación de la configuración regional (pero eso es solo una suposición). Por curiosidad: ¿qué tipo de programa necesitaría acceso instantáneo a todos los entornos locales compatibles?
Gunnar Hjalmarsson
@GunnarHjalmarsson varios tipos de aplicaciones web: conozco una que usa configuraciones regionales del sistema para i18n del lado del servidor, y sé que tiene fallas inexplicables que simplemente desaparecen durante la instalación locales-all. Mi "desencadenante para preguntar" actual es un paquete que contiene cosas que dependen de una configuración regional específica, pero el uso localesestá fuera de discusión porque otros paquetes o el administrador local pueden desactivar la configuración regional más adelante, si la habilito usando, por ejemplo, la configuración de debconf.
mirabilos
Ahora hay un error abierto sobre esto .
mirabilos
Notado Agregué una tarea para langpack-locales , que creo que es el paquete de Ubuntu adecuado.
Gunnar Hjalmarsson

Respuestas:

4

Encontré la siguiente solución en https://docs.moodle.org/dev/Table_of_locales

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen
Sjaak Trekhaak
fuente
1
Posiblemente si. Pero no puedo hacer esto en un paquete. (Ver arriba: sin que el usuario pueda volver a deshabilitar esto (excepto desinstalando mi paquete o locales-all)). Quizás también necesite ln -sf...
mirabilos
1

A menos que esté leyendo tu error, esto es solo localesahora.

Es parte de los minimal^requisitos de la tarea, así como ubuntu-minimaldirectamente, por lo que siempre debe instalarse. No debería necesitar depender de nada para garantizar su presencia, pero si necesita algo, elegir ubuntu-minimalu otra cosa que necesite, eso también depende ubuntu-minimal. Ese es un defecto bastante sensato.


Mirando el contenido de Debian,locales-all puedo ver muchos archivos como este que no están en el localespaquete estándar de Ubuntu (ver dpkg -L locales):

/usr/lib/locale/am_ET/LC_ADDRESS
/usr/lib/locale/am_ET/LC_COLLATE
/usr/lib/locale/am_ET/LC_CTYPE
/usr/lib/locale/am_ET/LC_IDENTIFICATION
/usr/lib/locale/am_ET/LC_MEASUREMENT
/usr/lib/locale/am_ET/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/am_ET/LC_MONETARY
/usr/lib/locale/am_ET/LC_NAME
/usr/lib/locale/am_ET/LC_NUMERIC
/usr/lib/locale/am_ET/LC_PAPER
/usr/lib/locale/am_ET/LC_TELEPHONE
/usr/lib/locale/am_ET/LC_TIME

Yo busqué packages.ubuntu.com de archivos similares y no podía encontrar ninguna. Esto significa que no están empaquetados, tienen nombres drásticamente diferentes o se extraen en la instalación (raro pero posible).

La única excepción que puedo ver son las configuraciones regionales instaladas por libc-binen /usr/lib/locale/C.UTF-8/.


Ooo, podría haber estado en el dinero con la extracción. El localespaquete incluye una locale-genaplicación que genera este tipo de archivos. Vea la wiki para más información sobre locales .

Oli
fuente
2
Sólo el localespaquete es no suficiente - verdadera, la locale-genque podía generar lugares específicos, pero esto no reemplaza locales-alllo que hace que todos ellos disponibles sin la necesidad de ejecutar un comando adicional (y sin que el usuario sea capaz de desactivar a continuación manualmente esos lugares otra vez) . Esto también es cierto en Debian.
mirabilos
0

Sé que es una pregunta antigua, pero ¿intentaste instalar todos los paquetes de idiomas a través de apt-get? Podría resolver un problema similar en el que necesitaría muchas configuraciones regionales diferentes en un servidor y lo resolvería ejecutándose sudo apt-get install language-pack-*. Descargó todos los archivos (aproximadamente 2 GB cuando terminó de desempaquetar) y generó todas las configuraciones regionales disponibles.

Ricardo BRGWeb
fuente
Gracias, pero esta no es una solución consistente, especialmente porque necesito expresarlo como dependencia del paquete, no como una cosa interactiva, y un paquete de idioma es mucho más que las configuraciones regionales.
mirabilos