Ho un problema con la localizzazione e non riesco a trovare alcuna soluzione che funzioni!
Ogni tutorial è simile a questo:Perl warning L'impostazione della localizzazione non è riuscita in Debian.
Questo è il problema con la localizzazione:
pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.
Come posso risolverlo?
Risposta accettata:
Debian risparmia larghezza di banda di rete inviando le definizioni delle impostazioni locali in una forma che non è direttamente utilizzabile, in cui le informazioni sono condivise tra le impostazioni locali (ad es. en_US
e en_CA
sono molto simili) viene memorizzato in un unico file. Le definizioni delle impostazioni locali utilizzabili devono essere generate su ciascuna macchina. Per risparmiare tempo CPU e spazio su disco, vengono generate solo le impostazioni locali richieste dall'amministratore di sistema.
Esegui il comando seguente come root per configurare il set di locali da generare:
dpkg-reconfigure locales
In alternativa, modifica il file /etc/locale.gen
e commenta le righe corrispondenti alle impostazioni locali desiderate (righe che iniziano con #
sono righe di commento). Ad esempio, se vuoi il en_GB.UTF-8
locale, devi avere una riga contenente
en_GB.UTF-8 UTF-8
Dopo aver modificato /etc/locale.gen
, esegui locale-gen
per rigenerare le definizioni locali.
Il valore UTF-8
che hai impostato per LC_CTYPE
è invalido. È necessario utilizzare un nome locale valido, ad es. LC_CTYPE=en_GB.UTF-8
. Puoi lasciare LC_CTYPE
unset:per impostazione predefinita verrà impostato il valore di LANG
. Anche se consiglio piuttosto di lasciare LANG
deselezionare e impostare LC_CTYPE=en_GB.UTF-8
e LC_TIME=en_GB.UTF-8
(LC_MESSAGES
è effettivamente l'inglese predefinito, se stavi usando un'altra lingua dovresti impostarla anche tu).