1 votos

Páginas de manual de Linux en diferentes idiomas.

Mi Ubuntu 18.04 se establece en español:

enter image description here

Pero el hombre se muestran las páginas en inglés, no en función de la configuración (en español).

$ man cp | head -n4
CP(1)                            User Commands                       CP(1)

NAME
   cp - copy files and directories

La siguiente es lo que yo traté de conseguir el hombre de la página en español:

$ LANG=es_ES.utf8 man cp   # result is in English
$ LANGUAGE=es_ES:es man cp # result is in English
$ man -Les cp              # result is in English
$ man --locale=es cp       # result is in English

Para comprobar es_ES se ha instalado correctamente:

$ locale -a | grep es_ES
es_ES.utf8

Para comprobar las páginas man en español es instalado:

$ sudo dpkg -l | grep language-pack-es
ii  language-pack-es                           1:18.04+20180712                             
all          translation updates for language Spanish; Castilian
ii  language-pack-es-base                      1:18.04+20180712                             
all          translations for language Spanish; Castilian

A fuerza de re-creación de páginas man

$ sudo mandb -c

Después de todo esto, probar los 3 primeros comandos y ninguno de ellos produce páginas man en español.


Referencias:

Ninguna de las soluciones aquí el trabajo:

¿Cómo puedo leer las páginas man en mi lengua materna? https://unix.stackexchange.com/questions/283660/how-to-change-the-language-for-man-command https://unix.stackexchange.com/questions/43384/localization-of-man-pages-on-linux-ubuntu

1voto

waltinator Puntos 7011

Como no todos tienen espacio en el disco para cada página man de todos los idiomas, y como la variable LANG no causa la traducción, es probable que necesite instalar uno o más paquetes:

 $ apt-cache search Spanish|grep man
aptitude-doc-es - Spanish manual for aptitude, a terminal-based package manager
drascula-german - classic 2D point and click adventure game -- German version
drgeo-doc - Dr. Geo online user manual
manpages-es - Spanish man pages
manpages-es-extra - Spanish extra manpages
apertium-es-ro - Apertium translation data for the Spanish-Romanian pair
 

1voto

dessert Puntos 928

man toma el -L opción, así como las variables de entorno como $LC_MESSAGES y $LANG en cuenta, pero no puede mostrar man páginas en un idioma que no (?) traducido a. El uso de find podemos obtener fácilmente una lista de traducciones disponibles, por ejemplo, para cp:

$ find /usr/share/man -name "cp.*"
/usr/share/man/man1/cp.1.gz

Eso significa que sólo hay una versión, no se encuentra en ninguno de los subdirectorios de idioma, que es el predeterminado en inglés. Echemos un vistazo a los resultados de la man comando:

$ find /usr/share/man -name "man.*"
/usr/share/man/nl/man1/man.1.gz
/usr/share/man/zh_CN/man1/man.1.gz
/usr/share/man/ru/man1/man.1.gz
/usr/share/man/ja/man1/man.1.gz
/usr/share/man/sv/man1/man.1.gz
/usr/share/man/sr/man1/man.1.gz
/usr/share/man/es/man1/man.1.gz
…

La lista sigue y muestra los idiomas disponibles, es ser uno de ellos. Usted puede utilizar uno de

LANGUAGE=es_ES.utf8 man man
man -L es_ES.utf8 man
man -Les man

para mostrarlo. De hecho, si la configuración regional de variables de entorno en su terminal se establecen en consecuencia man siempre mostrará man páginas en español y en inglés si una traducción al español no está disponible, como la que experimentó con man cp. Para ello, ejecute locale y ver si $LANGUAGE se establece en es_ES.utf8. Si no, añadir una línea LANGUAGE=es_ES.utf8 su ~/.bashrc o definir un alias como alias man='man -Les'.

Catering para waltinators respuesta puede haber otros paquetes disponibles, la celebración de las traducciones, puedes echar un vistazo a sus listas de archivos en https://packages.ubuntu.com o, por ejemplo, apt-file list manpages-es. manpages-es y manpages-es-extra aspecto prometedor, sin embargo, ninguno de ellos contiene un man página de la cp comando.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: