Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Проблемы с локалью (http://forum.oszone.net/showthread.php?t=121220)

Gangabass 28-10-2008 05:42 935643

Проблемы с локалью
 
Что-то странное случилось с локалью. Например, простейший Perl скрипт выводит такое:

Цитата:

# perl -e '1'
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US",
LC_ALL = "en_EN",
LANG = "en_US.utf-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C")
.

Это ASPLinux.
Цитата:

# uname -a
Linux mail.irkutsk.xxx.ru 2.6.17-1.2157.1asp #1 Fri Aug 11 03:02:11 EEST 2006 i686 i686 i386 GNU/Linux
Цитата:

# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf-8
LC_CTYPE="en_US.utf-8"
LC_NUMERIC="en_US.utf-8"
LC_TIME="en_US.utf-8"
LC_COLLATE="en_US.utf-8"
LC_MONETARY="en_US.utf-8"
LC_MESSAGES="en_US.utf-8"
LC_PAPER="en_US.utf-8"
LC_NAME="en_US.utf-8"
LC_ADDRESS="en_US.utf-8"
LC_TELEPHONE="en_US.utf-8"
LC_MEASUREMENT="en_US.utf-8"
LC_IDENTIFICATION="en_US.utf-8"
LC_ALL=

BuGfiX 28-10-2008 11:42 935874

Возможно, в вашем дистрибутиве локаль должна быть задана в виде en_US.UTF-8 (заглавными буквами). Если же нет -
попробуйте перегенерить локали командой
localedef -i en_US -c -f utf-8 en_US.utf-8
, или переустановить glibc-common, glibc-locale, если таковые имеются.

Gangabass 29-10-2008 04:16 936698

Переустановил glibc-common и так же попробовал заглавные буквы.
Всё равно получаю:
Цитата:

# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Но
Цитата:

# ls /usr/lib/locale|grep en_US
en_US
en_US.iso885915
en_US.utf8
Может ли быть так, что это из-за разных пакетов?
Цитата:

# rpm -qa|grep glibc
glibc-devel-2.4-4
glibc-common-2.3.6-3asp
glibc-2.4-4
glibc-2.3.6-3asp
glibc-headers-2.4-4
glibc-kernheaders-3.0-5.2
glibc-kernheaders-3.0-5.2asp
Как видите у меня установлено два пакета glibc, а переустанавливал я glibc-common-2.3.6-3asp

BuGfiX 29-10-2008 11:30 936899

Цитата:

Цитата Gangabass
Может ли быть так, что это из-за разных пакетов? »

Скорее всего так и есть.


Время: 14:43.

Время: 14:43.
© OSzone.net 2001-