Como instalar un locale set en CentOS o distro basada en RHEL

Categorías:

En algunas ocasiones se hace necesario instalar idiomas distintos al lenguaje que viene por defecto con la distribución de linux.

En mi caso, cuando fuí a iniciar el servicio de base de datos de EDB Postgresql, se me presentó el error siguiente:

LOG: invalid value for parameter “lc_time”: “es_CO.UTF-8”

Lo que quiere decir que el motor de base de datos se había configurado con idioma español y la distro linux estaba con idioma inglés.  Por esta razón es necesario instalar el idioma respectivo.

Para lo cual realizamos el siguiente proceso.

[root@replicaedbpdn log]# dnf install glibc-langpack-es.x86_64
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:00:23 ago on Thu May 18 13:46:41 2023.
Dependencies resolved.
========================================================================================================================================================================================================
 Package                       Architecture                                    Version                                               Repository                                       Size
========================================================================================================================================================================================================
Installing:
 glibc-langpack-es             x86_64                                          2.28-211.el8                                          baseos                                          567 k
Upgrading:
 glibc                         x86_64                                          2.28-211.el8                                          baseos                                          2.2 M
 glibc-common                  x86_64                                          2.28-211.el8                                          baseos                                          1.0 M
 glibc-devel                   x86_64                                          2.28-211.el8                                          baseos                                           80 k
 glibc-gconv-extra             x86_64                                          2.28-211.el8                                          baseos                                          1.5 M
 glibc-headers                 x86_64                                          2.28-211.el8                                          baseos                                          485 k
 glibc-langpack-en             x86_64                                          2.28-211.el8                                          baseos                                          824 k

Transaction Summary
========================================================================================================================================================================================================
Install  1 Package
Upgrade  6 Packages

Total download size: 6.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): glibc-common-2.28-211.el8.x86_64.rpm                                                                                                                             832 kB/s | 1.0 MB     00:01    
(2/7): glibc-devel-2.28-211.el8.x86_64.rpm                                                                                                                              488 kB/s |  80 kB     00:00    
(3/7): glibc-langpack-es-2.28-211.el8.x86_64.rpm                                                                                                                        366 kB/s | 567 kB     00:01    
(4/7): glibc-2.28-211.el8.x86_64.rpm                                                                                                                                    1.4 MB/s | 2.2 MB     00:01    
(5/7): glibc-gconv-extra-2.28-211.el8.x86_64.rpm                                                                                                                        4.7 MB/s | 1.5 MB     00:00    
(6/7): glibc-langpack-en-2.28-211.el8.x86_64.rpm                                                                                                                        3.6 MB/s | 824 kB     00:00    
(7/7): glibc-headers-2.28-211.el8.x86_64.rpm                                                                                                                            1.5 MB/s | 485 kB     00:00    
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total                                                                                                                                                                   2.4 MB/s | 6.7 MB     00:02     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                       1/1 
  Upgrading        : glibc-common-2.28-211.el8.x86_64                                                                                                                                      1/13 
  Upgrading        : glibc-gconv-extra-2.28-211.el8.x86_64                                                                                                                                 2/13 
  Running scriptlet: glibc-gconv-extra-2.28-211.el8.x86_64                                                                                                                                 2/13 
  Upgrading        : glibc-langpack-en-2.28-211.el8.x86_64                                                                                                                                 3/13 
  Running scriptlet: glibc-2.28-211.el8.x86_64                                                                                                                                             4/13 
  Upgrading        : glibc-2.28-211.el8.x86_64                                                                                                                                             4/13 
  Running scriptlet: glibc-2.28-211.el8.x86_64                                                                                                                                             4/13 
  Installing       : glibc-langpack-es-2.28-211.el8.x86_64                                                                                                                                 5/13 
  Running scriptlet: glibc-headers-2.28-211.el8.x86_64                                                                                                                                     6/13 
  Upgrading        : glibc-headers-2.28-211.el8.x86_64                                                                                                                                     6/13 
  Upgrading        : glibc-devel-2.28-211.el8.x86_64                                                                                                                                       7/13 
  Running scriptlet: glibc-devel-2.28-211.el8.x86_64                                                                                                                                       7/13 
  Running scriptlet: glibc-devel-2.28-189.1.el8.x86_64                                                                                                                                     8/13 
  Cleanup          : glibc-devel-2.28-189.1.el8.x86_64                                                                                                                                     8/13 
  Cleanup          : glibc-headers-2.28-189.1.el8.x86_64                                                                                                                                   9/13 
  Cleanup          : glibc-2.28-189.1.el8.x86_64                                                                                                                                          10/13 
  Cleanup          : glibc-langpack-en-2.28-189.1.el8.x86_                                                                                                                                11/13 
  Cleanup          : glibc-gconv-extra-2.28-189.1.el8.x86_                                                                                                                                12/13 
  Running scriptlet: glibc-gconv-extra-2.28-189.1.el8.x86_                                                                                                                                12/13 
  Cleanup          : glibc-common-2.28-189.1.el8.x86_64                                                                                                                                   13/13 
  Running scriptlet: glibc-common-2.28-189.1.el8.x86_64                                                                                                                                   13/13 
  Running scriptlet: glibc-common-2.28-211.el8.x86_64                                                                                                                                     13/13 
  Verifying        : glibc-langpack-es-2.28-211.el8.x86_64                                                                                                                                 1/13 
  Verifying        : glibc-2.28-211.el8.x86_64                                                                                                                                             2/13 
  Verifying        : glibc-2.28-189.1.el8.x86_64                                                                                                                                           3/13 
  Verifying        : glibc-common-2.28-211.el8.x86_64                                                                                                                                      4/13 
  Verifying        : glibc-common-2.28-189.1.el8.x86_64                                                                                                                                    5/13 
  Verifying        : glibc-devel-2.28-211.el8.x86_64                                                                                                                                       6/13 
  Verifying        : glibc-devel-2.28-189.1.el8.x86_64                                                                                                                                     7/13 
  Verifying        : glibc-gconv-extra-2.28-211.el8.x86_64                                                                                                                                 8/13 
  Verifying        : glibc-gconv-extra-2.28-189.1.el8.x86_64                                                                                                                               9/13 
  Verifying        : glibc-headers-2.28-211.el8.x86_64                                                                                                                                    10/13 
  Verifying        : glibc-headers-2.28-189.1.el8.x86_64                                                                                                                                  11/13 
  Verifying        : glibc-langpack-en-2.28-211.el8.x86_64                                                                                                                                12/13 
  Verifying        : glibc-langpack-en-2.28-189.1.el8.x86_64                                                                                                                              13/13 

Upgraded:
  glibc-2.28-211.el8.x86_64   glibc-common-2.28-211.el8.x86_64   glibc-devel-2.28-211.el8.x86_64   glibc-gconv-extra-2.28-211.el8.x86_64   glibc-headers-2.28-211.el8.x86_64   glibc-langpack-en-2.28-211.el8.x86_64  
Installed:
  glibc-langpack-es-2.28-211.el8.x86_64                                                                                                                                                                                 

Complete!
[root@replicaedbpdn log]#

De esta forma hemos instalado el locale de idioma respectivo, verificamos con la siguiente orden

[root@replicaedbpdn log]# localectl list-locales | egrep es
es_AR
es_AR.utf8
es_BO
es_BO.utf8
es_CL
es_CL.utf8
es_CO
es_CO.utf8
es_CR
es_CR.utf8
es_CU
es_DO
es_DO.utf8
es_EC
es_EC.utf8
es_ES
es_ES.utf8
es_ES@euro
es_GT
es_GT.utf8
es_HN
es_HN.utf8
es_MX
es_MX.utf8
es_NI
es_NI.utf8
es_PA
es_PA.utf8
es_PE
es_PE.utf8
es_PR
es_PR.utf8
es_PY
es_PY.utf8
es_SV
es_SV.utf8
es_US
es_US.utf8
es_UY
es_UY.utf8
es_VE
es_VE.utf8
[root@replicaedbpdn log]# 

De esta forma hemos instalado el locale que nos hacía falta.

Verificamos el idioma actual

[root@replicaedbpdn log]# localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: latam
      X11 Layout: latam
[root@replicaedbpdn log]#

Y lo cambiamos por el idioma español

[root@replicaedbpdn log]# localectl set-locale LANG=es_CO.UTF-8

Verificamos el cambio…

[root@replicaedbpdn log]# localectl status
   System Locale: LANG=es_CO.UTF-8
       VC Keymap: latam
      X11 Layout: latam
[root@replicaedbpdn log]#

Y listo el pollo, eso es todo.