Perl e variabili d'ambiente


#42
[albertolx3@albertolx3-pc ~]$ localectl status
   System Locale: LANG=it_IT.UTF-8
       VC Keymap: it
      X11 Layout: it
       X11 Model: pc105

#43
[albertolx3@albertolx3-pc ~]$ localectl list-locales | grep ^it
it
it_CH
it_CH.UTF-8
it_IT
it_IT.UTF-8
it_IT@euro

#44
[albertolx3@albertolx3-pc ~]$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Impossibile impostare LC_ALL alla localizzazione predefinita: File o directory non esistente
LANG=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC=it_IT.ISO-8859-1
LC_TIME=it_IT.ISO-8859-1
LC_COLLATE=it_IT.ISO-8859-1
LC_MONETARY=it_IT.UTF-8
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER=it_IT.UTF-8
LC_NAME=it_IT.UTF-8
LC_ADDRESS=it_IT.UTF-8
LC_TELEPHONE=it_IT.UTF-8
LC_MEASUREMENT=it_IT.ISO-8859-1
LC_IDENTIFICATION=it_IT.UTF-8
LC_ALL=

(Ben Bullard) #45

Un problema che vedo è che i file in “/ usr / share / locale / it_IT” sono impostati su “ISO-8859-1” e, naturalmente, in “/usr/share/locale/it_IT.UTF-8” sono impostati su , hai indovinato, ‘UTF-8’. Questi sono incompatibili in quanto le impostazioni locali devono essere tutte o una o l’altra. Se questi sono mai stati mischiati che could hanno portato a corrompere il database della cache locale.

Se ciò è causato da qualcosa che danneggia il database della cache locale.
La soluzione è:

$ sudo rpm -e --nodeps locales-it
$ sudo urpmi locales-it

e riavviare.

Potrebbe anche essere sufficiente ricostruire la cache usando qualcosa di simile

$ sudo /usr/bin/locale_uninstall.sh it_IT.UTF-8
$ sudo /usr/bin/locale_install.sh it_IT.UTF-8

e riavviare. Ovviamente questo presuppone che il tuo sistema sia impostato su it_IT.UTF-8. Ovviamente dovrai eseguire i comandi con ciò a cui è impostato il tuo sistema.

One problem I see is the the files in ‘/usr/share/locale/it_IT’ are set to ‘ISO-8859-1’ and of course in ‘/usr/share/locale/it_IT.UTF-8’ are set to, you guessed it, ‘UTF-8’. These are incompatible as locale settings must be all one or the other. If these have ever been mixed that could have led to corrupting the locale cache database.

If this is caused by something corrupting the locale cache database.
The workaround is:

$ sudo rpm -e --nodeps locales-it
$ sudo urpmi locales-it

and reboot.

It may also be sufficient to rebuild the cache using something like

$ sudo /usr/bin/locale_uninstall.sh it_IT.UTF-8
$ sudo /usr/bin/locale_install.sh it_IT.UTF-8

and reboot. Of course that assumes that your system is set to it_IT.UTF-8. Obviously you will need to run the commands with what your system is set to.


(Ben Bullard) #46

Grazie per aver pubblicato l’informazione. Il comando ‘locale’ mostra ancora corruzione come puoi vedere. Hai mescolato it_IT.ISO-8859-1 e it_IT.UTF-8. Quindi ora suggerisco di provare la soluzione alternativa nel post precedente per correggere il database della cache locale danneggiato.

Thanks for posting the information. The ‘locale’ command is still showing corruption as you can see. You have mixed it_IT.ISO-8859-1 and it_IT.UTF-8. So now I suggest to try the workaround in the above post for correcting corrupted locale cache database.


(luca) #47

hai provato a risettare con localedrake?


#48

Provato localdrake

Provato tutto quanto suggerito da Ben79 ma non cambia nulla.
O sbaglio qualcosa o c’è qualcosa di più corposo


(rugyada) #49

E provare con l’utente guest, giusto per escludere l’ipotesi di qualcosa di configurato male a livello di ambiente utente?

Postedit:
Però ripensandoci non mi è chiaro un dettaglio: perchè hai dovuto installare il locales-it?


(Ben Bullard) #50

Sarebbe stato un aggiornamento in quanto fa parte dello stack di pacchetti glibc / libc, quindi ogni volta che viene aggiornato locale e locale, verrebbe aggiornato.

It would have been an update as it is part of the glibc/libc package stack so every time that is upgraded the locales and locales-it would be updated.


(rugyada) #51

Yes updated (if it’s installed), not installed from scratch.
Something is not clear.

Certo, aggiornato se è già installato. Secondo quanto ho letto pare che @albpanig ha dovuto installare locales-it in un secondo tempo. Qualcosa non torna…

PS>
Ho altre domande, appena l’amico chiarisce il punto :slight_smile:


(luca) #52

meglio localedrake

come utente?
ti ritrovi un .i18n nella tua $HOME?


(Ben Bullard) #53

Non in /home o /home /< uname >. E non lo trovo nemmeno in nessun’altra directory in casa. Sono da qualche parte nella directory / usr su questo computer.

Non ho usato localedrake perché non c’è motivo di farlo. Per me localedrake mostra che sono impostato su inglese (americano), ma di default dall’installazione.

Sospetto che localedrake non sia mantenuto e bene …

Not in /home or /home/< uname >. And I don’t find it in any other directory in home either. They are somewhere in /usr directory on this computer.

I have not uses localedrake because there is no reason to. For me localedrake does show that I’m set to English (American) but that is by default from installation.

I suspect localedrake is not maintained and well…


(Ben Bullard) #54

Sbagliato di qualcosa Probabilmente localedrake era impostato di default in inglese (Gran Bretagna). L’unica modifica che ho apportato è stata la selezione dell’inglese americano (en_US) in SystemSettings5.

Wrong about something. Probably localedrake was by default set to English (Great Britain). The only change I made was selecting American English (en_US) in SystemSettings5.


(Ben Bullard) #55

Questo è quello che ho su questa macchina:
This is what I have on this machine:

$ rpm -qa | grep i18
lib64icui18n60-60.2-1-omv2015.0.x86_64
libgnome-keyring-i18n-3.12.0-1-omv2015.0.x86_64
gmtk-i18n-1.0.9-1-omv2015.0.noarch
ki18n-5.48.0-1-omv2015.0.x86_64
kpeople-i18n-5.48.0-1-omv2015.0.noarch

ma tutti quelli mettono i file in / usr da qualche parte non $ HOME.
but all of those put files in /usr somewhere not $HOME.

Post-edit: ls-la-$HOME.txt (2.2 KB)


#56

Puoi anche postare il risultato dei seguenti comandi?

localectl set-locale LANG=it_IT.UTF-8
localectl status

(Ben Bullard) #57

Certo, ma non ho alcun problema con locales me stesso:

Sure but I’m not having any problem with locales myself:

$ localectl set-locale LANG=it_IT.UTF-8

$ localectl status
   System Locale: LANG=it_IT.UTF-8
       VC Keymap: us
      X11 Layout: us
       X11 Model: pc105

Non posso riavviare al momento, in una riunione.

I can’t reboot at the moment, in a meeting.


#58

Sorry @ben79, my mistake! I haven’t pushed the right Replay button :blush: . The above post was a reply to @albpanig ones, not yours.


#59

provato. stesso problema


#60

ecco qua

[albertolx3@albertolx3-pc ~]$ localectl set-locale LANG=it_IT.UTF-8
[albertolx3@albertolx3-pc ~]$ localectl status
   System Locale: LANG=it_IT.UTF-8
       VC Keymap: it
      X11 Layout: it
       X11 Model: pc105