icona encisamL'encisam
enrere


Problemes d'instal·lació del paquet debian locales

     Si esteu actualitzant el vostre Debian, segurament us haureu trobat amb el problema de no poder instal·lar el paquet debian locales, que permet personalitzar l'idioma del nostre sistema operatiu i poder, entre d'altres, escriure accents en la shell i tenir les aplicacions en el teu idioma si estan taduïdes, clar.
     El problema sorgeix quan al fer un simple:
$ apt-get install locales
i després de baixar-nos el paquet, ens ix per pantalla el següent:
Setting up locales (2.3.2.ds1-12) ...
Generating locales...
be_BY.CP1251... done
bg_BG.CP1251... done
br_FR.ISO-8859-1... done
ca_ES.ISO-8859-15@euro... done
cs_CZ.ISO-8859-2... done
da_DK.ISO-8859-1... done
de_AT.ISO-8859-15@euro... done
de_AT.ISO-8859-1... done
de_BE.ISO-8859-15@euro... done
de_BE.ISO-8859-1... done
de_CH.ISO-8859-1... done
de_CH.UTF-8... done
de_DE.ISO-8859-15@euro... done
de_DE.ISO-8859-1... done
de_DE.UTF-8@euro... done
de_DE.UTF-8... done
de_LU.ISO-8859-15@euro... done
de_LU.ISO-8859-1... done
el_GR.ISO-8859-7... done
el_GR.UTF-8... done
en_AU.ISO-8859-1... done
en_BW.ISO-8859-1... done
en_CA.ISO-8859-1... done
en_DK.ISO-8859-1... done
en_GB.ISO-8859-1... done
en_HK.ISO-8859-1... done
en_IE.ISO-8859-15@euro... done
en_IE.ISO-8859-1... done
en_IN.UTF-8... done
en_NZ.ISO-8859-1... done
en_PH.ISO-8859-1... done
en_SG.ISO-8859-1... done
en_US.ISO-8859-1... done
en_US.UTF-8... done
en_ZA.ISO-8859-1... done
en_ZW.ISO-8859-1... done
es_ES.ISO-8859-15@euro... done
es_ES.ISO-8859-1... done
es_US.ISO-8859-1... done
et_EE.ISO-8859-1... done
eu_ES.ISO-8859-15@euro... done
eu_ES.ISO-8859-1... done
fa_IR.UTF-8... done
fi_FI.ISO-8859-15@euro... done
fi_FI.ISO-8859-1... done
fr_BE.ISO-8859-15@euro... done
fr_BE.ISO-8859-1... done
fr_CA.ISO-8859-1... done
fr_CH.ISO-8859-1... done
fr_FR.ISO-8859-15@euro... done
fr_FR.ISO-8859-1... done
fr_LU.ISO-8859-15@euro... done
fr_LU.ISO-8859-1... done
ga_IE.ISO-8859-15@euro... done
ga_IE.ISO-8859-1... done
gl_ES.ISO-8859-15@euro... done
gl_ES.ISO-8859-1... done
gv_GB.ISO-8859-1... done
he_IL.ISO-8859-8... done
hi_IN.UTF-8... done
hr_HR.ISO-8859-2... done
hu_HU.ISO-8859-2... done
id_ID.ISO-8859-1... done
is_IS.ISO-8859-1... done
it_CH.ISO-8859-1... done
it_IT.ISO-8859-15@euro... done
it_IT.ISO-8859-1... done
iw_IL.ISO-8859-8... done
ja_JP.EUC-JP... done
ja_JP.UTF-8... done
lt_LT.ISO-8859-13... done
lv_LV.ISO-8859-13... done
mi_NZ.ISO-8859-13... done
mk_MK.ISO-8859-5... done
mr_IN.UTF-8... done
ms_MY.ISO-8859-1... done
mt_MT.ISO-8859-3... done
nl_BE.ISO-8859-15@euro... done
nl_BE.ISO-8859-1... done
nl_NL.ISO-8859-15@euro... done
nl_NL.ISO-8859-1... done
nn_NO.ISO-8859-1... done
no_NO.ISO-8859-1... done
oc_FR.ISO-8859-1... done
pl_PL.ISO-8859-2... done
pt_BR.ISO-8859-1... done
pt_PT.ISO-8859-15@euro... done
pt_PT.ISO-8859-1... done
ro_RO.ISO-8859-2...LC_ADDRESS: `country_ab3' value does not match `country_num' value
dpkg: error processing locales (--configure):
subprocess post-installation script returned error exit status 1

Errors were encountered while processing:
locales
E: Sub-process /usr/bin/dpkg returned an error code (1)
i per més que ho intentem no podem instal·lar-ho. El problema s'agreuja si amb la instal·lació d'aquest paquet no podem instal·lar altres (dependències), amb la qual cosa podem quedar-nos atrapats en un camí sense eixida.
     He llegit un poc per Internet i segons he entés, això es degut a un bug que hi ha a l'apt que no permet solucionar-ho fàcilment ni amb la comanda:
$ dpkg-reconfigure locales
amb la que podem deseleccionar els idiomes que no ens interessen (que esten seleccionats per defecte) i seleccionar sols el nostre idioma. Encara que ho intentem, tornem al mateix problema, i el dpkg torna a intentar configurar tots els idiomes del paquet locales.
     La solució és ben fàcil: editem el fitxer /etc/locale.gen i esborrem totes les línies dels altres idiomes, excepte les del que volem. Ací teniu el meu:
$ cat /etc/locale.gen
# This file lists locales that you wish to have built. You can find a list
# of valid supported locales at /usr/share/i18n/SUPPORTED. Other
# combinations are possible, but may not be well tested. If you change
# this file, you need to rerun locale-gen.
#
# XXX GENERATED XXX
#
# NOTE!!! If you change this file by hand, and want to continue
# maintaining manually, remove the above line. Otherwise, use the command
# "dpkg-reconfigure locales" to manipulate this file. You can manually
# change this file without affecting the use of debconf, however, since it
# does read in your changes.

ca_ES@euro ISO-8859-15
ca_ES ISO-8859-1
Tornem a executar
$ apt-get install locales
i aquesta vegada no heu de tenir cap problema per acabar de configurar el paquet locales.

Fins l'altra...


puja

Última actualització: 23/06/2004.