Centos 5.8 avviso locale

Un amico sta eseguendo CentOS 5.8 sul suo server. È un errore perlopiù innocuo, ma sono stanco di vederlo. Ho più familiarità con il debian, quindi non so come generare o riconfigurare le aree. I soliti binari (locale-gen, dpkg, ecc.) Sono abituati a non essere su questo server.

[root@localhost]# git pull origin master bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8) perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_GB:en", LC_ALL = "en_US.utf8", LANG = "en_GB" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). From git.com:www * branch master -> FETCH_HEAD Already up-to-date. 

Tutto sembra bene con i locali.

  • Come faccio ad eseguire un'applicazione Web PHP come un particolare utente e un gruppo su CentOS 5 con Apache?
  • Problemi di installazione di pdftk su CentOS7 - problemi di libgcj
  • Intestazioni di sviluppo Curl con supporto SSL per Phusion Passenger 3
  • L'authentication SSH tra il mio VPS e Bitbucket fallisce
  • vsFTPd e iptables - come configurarli in CentOS 5.5?
  • Monitoraggio dell'utilizzo della memory sul sistema Linux
  •  LANG=en_US.utf8 LC_CTYPE="en_US.utf8" LC_NUMERIC="en_US.utf8" LC_TIME="en_US.utf8" LC_COLLATE="en_US.utf8" LC_MONETARY="en_US.utf8" LC_MESSAGES="en_US.utf8" LC_PAPER="en_US.utf8" LC_NAME="en_US.utf8" LC_ADDRESS="en_US.utf8" LC_TELEPHONE="en_US.utf8" LC_MEASUREMENT="en_US.utf8" LC_IDENTIFICATION="en_US.utf8" LC_ALL=en_US.utf8 

    Ed è una locale supportta.

     [root@localhost]# locale -a | grep en_US en_US en_US.iso88591 en_US.iso885915 en_US.utf8 

  • Attendere che il servizio systemd onehot finisca
  • Centos - Autorizza automaticamente un command dopo il riavvio
  • Impostazione di httpd-vhosts.conf per più host virtuali
  • Il firewall mi blocca fuori di ssh
  • Rilascio di networking di Windows 7 da LAN a WiFi
  • Modifica di un file tramite script bash
  • 3 Solutions collect form web for “Centos 5.8 avviso locale”

    Quali sono i contenuti di /etc/sysconfig/i18n ?

    Io in genere imposta tutti i miei server a LANG="C" in quel file. Fa parte del mio script di creazione, ma mi ha aiutato a evitare problemi di terminal e emulazione nel corso degli anni. Lo aggiornerò con la spiegazione reale più tardi.

    # / etc / sysconfig / i18n

     LANG="C" SYSFONT="latarcyrheb-sun16" 

    Il problema qui è che si utilizza un'impostazione locale diversa sul tuo sistema personale, rispetto a quella installata sul server che è stato ssh .

    Il sistema locale utilizza en_GB mentre il sistema remoto utilizza en_US.utf8 . (Oppure potrei avere questi invertiti … in entrambi i casi, non corrispondono.)

    Quindi, quando si ssh al sistema, le impostazioni locali vengono passate lungo, ma il sistema remoto non dispone di locales installato per gestire la lingua en_GB , quindi rientra nella locale locale.

    Puoi risolvere questo problema in uno dei tre modi:

    1. Cambi il tuo sistema locale su en_US.utf8 . Vedo nell'altra domanda che questo è ciò che hai fatto (a causa di Mac OS X ssh è un po 'strano con locales).
    2. Installare le en_GB locales sul sistema remoto. Sui sisthemes derivati ​​da Red Hat 5, si installa il gruppo di pacchetti appropriato . Sui sisthemes derivati ​​da Red Hat 6, tutte le lingue supportte sono sempre installate per impostazione predefinita (anche se alcuni pacchetti hanno i propri linguaggi che devono anche essere installati).
    3. Poiché l'errore è (in questo caso) completamente innocuo, ignoralo.

    Questo sembra un problema perl. Le versioni più recenti di perl non hanno questo problema. Vedere l'output dal mio sistema:

     $ perl -v perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US.UTF-8", LC_ALL = "en_US.UTF-8", LC_TYPE = "en_US.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). 

    Questo è perl, v5.8.6 creato per x86_64-linux-thread-multi

    Ora vedi questo output:

     $ LC_ALL=C perl -v This is perl, v5.8.6 built for x86_64-linux-thread-multi Copyright 1987-2004, Larry Wall 

    Sembra perl 5.8.6 non piace l'output UTF-8 ?? Impostazione LC_ALL = C ha eliminato l'avviso.

    Ho installato un'altra versione di perl (5.18) e che funziona con impostazione UTF-8 senza alcun avviso.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.