Czasami dostaję błędy ustawień regionalnych i próbowałem uruchomić ustawienia regionalne dpkg-rekonfigurować, aby rozwiązać problem. Oto wynik:
:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Szukałem / usr / bin / locale, ale nie ma go w moim systemie. Czy muszę go utworzyć? Co mam tam włożyć?
Znalazłem również pokrewne pytanie, które mówi, że przyczyną jego problemu był plik sshd_config. Plik miał następujący wpis:
AcceptEnv LANG LC_*
Obawiam się głównie, że może to powodować problemy dla mojego VPS, w przeciwnym razie, jeśli to nic poważnego, chętnie zignoruję problem. Co powinienem zrobić? dzięki!
localization
debian-squeeze
blogjunkie
źródło
źródło
locale-gen fr
zbuduje wszystkie fr lokalizacje fr (fr_BE, fr_CH itp ...) rozwiązuje problem. Być może spróbujlocale-gen en
Odpowiedzi:
pierwszy:
następnie:
i słynny:
Spowoduje to usunięcie systemu ustawień regionalnych, a następnie ponowne zainstalowanie ustawień regionalnych i obniżenie poziomu libc6 z 2.19 do 2.13, co jest problemem. Następnie ponownie konfiguruje ustawienia narodowe.
źródło
locales
bez obniżenia wersjilibc6
.Jeśli tak się stanie, gdy SSHing do twojego urządzenia, ale nie na konsoli, spróbuj ponownie skonfigurować klienta ssh (na komputerze lokalnym). Na Mac OS X na przykład edytuj / private / etc / ssh_config i komentuj
Dzięki postowi bredmana na tablicy ogłoszeń Rasberry Pi .
źródło
Miałem ten problem przez długi czas i wszystkie zwykłe porady dotyczące dpkg-rekonfiguruj ustawienia narodowe, locale-gen itp. Nie pomogły. Więc bawiłem się trochę ze zmiennymi środowiskowymi, a odkryłem, że system borkuje na
LC_CTYPE
zmiennej środowiskowej!UTF-8
nie jest dla niego prawidłową wartością. Ustawienie goen_US.UTF-8
naprawić.Aby zmienić na stałe, pobiegłem
który pisze do
/etc/default/locale
. Następnie uruchom ponownie system, aby całkowicie zadziałał.źródło
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). *** update-locale: Error: invalid locale settings: LC_CTYPE=en_US.UTF-8
Widziałem to wcześniej na starszych instalacjach Debiana i chociaż denerwujące, nigdy nie widziałem, aby powodowało to problem.
Gdyby
brakuje, spróbuj (jako root):
powinien zainstalować libc-bin, podając / usr / bin / locale.
Ta linia AcceptEnv w twoim sshd_config jest dość standardowa i nie powinna być przyczyną twojego problemu tutaj.
źródło
dpkg-reconfigure locales
ponownie. Bez radości :(locale -a
i co jest/etc/default/locale
?locale -a
daje mi: ustawienia regionalne: Nie można ustawić LC_CTYPE na domyślne ustawienia regionalne: Brak takiego pliku lub katalogu C en_US.utf8 POSIXapt-get install --reinstall locales
? Następnie, dlalocale-gen
pewności , spróbuj , który zregeneruje wszystkie lokalizacje, które nie są komentowane/etc/locale.gen
(powinieneś mieć linię podobną doen_US.UTF-8 UTF-8
). Następnie sprawdź, czylocale -a
działa.Wykonał następujące czynności jako Manoj, ale dodał to do # ~ / .bashrc:
źródło
Jeśli otrzymujesz błędy podczas ssh'ing do systemu zdalnego i nie chcesz modyfikować systemu zdalnego (na przykład zmieniając sshd_config), możesz wykonać następujące czynności w systemie lokalnym (zakładając bash)
i wtedy
ssh user@remote
źródło
W mojej świeżej instalacji Debiana (minimalne) ustawienia narodowe były całkowicie brakujące. Jednak zainstalowanie go (
aptitude install locales
) i uruchomienie załatwiło sprawęlocale-gen
. Więc chłopaki, zróbcie, jak wspomniał Chad Feller, ale sprawdźcie, czy pakietlocales
został najpierw zainstalowany.źródło
Jeśli wyłączyłeś uwierzytelnianie PAM dla ssh in
/etc/ssh/sshd_config
(UsePAM no
), odpowiedzialna konfiguracja/etc/pam.d/login
nie działa:session required pam_env.so readenv=1 envfile=/etc/default/locale
Rezultat:
/etc/default/locale
wydaje się nie mieć żadnego efektu.Więc trzeba skonfigurować klienta, aby wysłać LANG vars lub wyeksportować env vars w skryptach profilu jak
~/.profile
,~/bashrc
etc.Więcej: http://wiki.debian.org/Locale#Standard
źródło
Korzystałem z niemieckiego VPS i nie mogłem zmienić ustawień regionalnych, ponieważ nie zainstalowano pakietu języka angielskiego.
Po instalacji mogłem w końcu zmienić ustawienia regionalne
źródło
w systemach Debian rozwiąże to twój problem:
apt-get install locales-all
w systemach Ubuntu zainstaluj konkretny pakiet językowy, na przykład:
apt-get install language-pack-en
locale-gen en_US.UTF-8
źródło
Mac łączy się ze świeżą instalacją Debiana 10. Żadna z odpowiedzi w Google na całym Stack Stack nie pomogła. Oto, co zrobiło (i było również proste i niezawodne):
Uruchom to na swoim pudełku Debiana, a powstrzyma to podłączający się terminal mac przed zepsuciem ustawień regionalnych serwera ( więcej informacji ).
Jako bonus może to nawet poprawić bezpieczeństwo serwera.
źródło