Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Отображение русских имен файлов в Linux

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
Просто что бы они создались я и так сказал что поменять в  скрипте.
 
А вообще, Ваше рассуждение натолкнуло меня на мысль, что можно воспользоваться каскадными ФС (aufs, overlayfs, ...). Если у Вас там ядро Debian, то оно должно быть пропатчено AUFS'ом.
 
Добавлено:
gryu
Я просто не решился кидать Вам в формате diff -u...
Код:
@@ -58,7 +58,7 @@
             input=$USER_LOCALES/$input
             fi
     fi
-    localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale || :; \
+    localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias /tmp/$locale || :; \
     echo ' done'; \
 done < $LOCALEGEN
 echo "Generation complete."
Но мне кажется что это не всё...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 12:40 26-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd

Цитата:
А вообще, Ваше рассуждение натолкнуло меня на мысль, что можно воспользоваться каскадными ФС (aufs, overlayfs, ...). Если у Вас там ядро Debian, то оно должно быть пропатчено AUFS'ом.
Эмм.. А по русски?
Я с Ленукс недавно работать начал, а в Дебиан вообще ни разу не совался и особенностей незнаю.

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 12:47 26-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
По русски — нужно немного ОЗУ.
Код:
 
# в каталоге, где возможна запись созданиём пустую директорию
mkdir /tmp/overlay
# монтируем туда tmpfs
mount -t tmpfs aufs-tmpfs /tmp/overlay
# монтируем полученное добро поверх /
mount -t aufs -o dirs=/tmp/overlay:/=ro aufs /
Теперь корень станет доступным на запись.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 13:17 26-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
во как... вечером попробую. Если дела не загрызут.
отпишусь.
 
Гм.  

Код:
 /usr/sbin/locale-gen
Generating locales (this might take a while)...
  en_US.ISO-8859-1...locale alias file `/usr/share/locale/locale.alias' not found: No such file or directory
 done
  ...
Generation complete.
 
/usr/share/locale/locale.alias НЕ кстати. действительно нет.  
Файл найден в /etc  
Проверяю
 

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 14:03 26-11-2014 | Исправлено: gryu, 19:35 26-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавлено:
Подробнее...
 
Однако дальше я что то опять туплю.  
По прежнему
/# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
И кириллицы в консоли нет
 
Создание и правка /etc/default/locale ничего не дала.  
(и вообще.. его небыло, что странно)

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 18:47 26-11-2014 | Исправлено: gryu, 19:38 26-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
НУ вообще файл /etc/default/locale должен работать...
Для проверки локали просто выполните в активном сеансе export LANG=ru_RU.UTF-8 и сообщения станут писаться на русском если могут.
 
Вообще если Вам надо просто что бы норм читались имена файлов на русском, или их содержимое, то того что сгенерированные локали есть в системе этого уже достаточно.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 23:30 26-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd

Цитата:
Вообще если Вам надо просто что бы норм читались имена файлов на русском, или их содержимое, то того что сгенерированные локали есть в системе этого уже достаточно.
 
Нужно. Но всёравно вопросительные знаки вместо кириллицы.  
Цитата:
НУ вообще файл /etc/default/locale должен работать...  
Как он в дебиане должен выглядеть?  
 

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 01:55 27-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
У меня в нём одна строка, и большинства будет так же — LANG=en_US.UTF-8
Мой вывод locale -a
Цитата:
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
russian


----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 06:08 27-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
У меня во вновь созданном тоже одна, но LANG=ru_RU.UTF-8/
Кстати дайте ТОЧНУЮ цитату. Для сравнения. А то я встречал несколько вариантов  ***UTF-8 и ***.UTF8
 
А ваш  вывод  locale что выдаёт?
# locale
 
У меня POSIX
 
Добавлено:

Цитата:
Но всёравно вопросительные знаки вместо кириллицы.  
гм. А может это шрифты "свистят"? .. вот что я подумал.  

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 12:11 27-11-2014
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если у вас дебиан(убунту), то должно сработать добавив в
/etc/default/locale

Код:
 
LC_CTYPE="ru_RU.UTF-8"
 

после этого нужно сделать перезаход в систему.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 13:25 27-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пока отошёл от темы.  
L_S_V
Alukardd
Ваши предложенные меры не помогли.
Пыталса конверить вывод в консоли
ls | iconv -f *** -t ***
и  
export LANG=ru_RU.***
Не помогает. Кракозябра меняется, кирилыцы нет.  
Т.е. дело походу не просто в кодировке.

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 23:56 28-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
Я бы на Вашем месте вернулся бы к впросу нормальной настройки системы путём делания всего возможного, что бы отработала команда dpkg-reconfigure locales

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 00:00 29-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Согласен с этим тезисом. Пока не знаю как и копатся немного не до того.  

Код:
/# dpkg-reconfigure locales
dpkg-query: failed to open package info file `/var/lib/dpkg/status' for reading: No such file or directory
/usr/sbin/dpkg-reconfigure: locales is not installed
 


Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 00:49 29-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
Ну если Вы уже перемонтировали корень для записи, то тогда пробуйте поставить пакет — apt-get update и apt-get install locales

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 15:21 29-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
/# apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (2 No such file or directory)
E: Unable to lock the list directory
 
/# ls /var/lib  
dbus  
dhcp3  
nfs
 
Добавлено:
Alukardd
Решил попробовать перемонтировать по вашему способу.

Цитата:
# в каталоге, где возможна запись созданиём пустую директорию
mkdir /tmp/overlay
# монтируем туда tmpfs
mount -t tmpfs aufs-tmpfs /tmp/overlay
# монтируем полученное добро поверх /
mount -t aufs -o dirs=/tmp/overlay:/=ro aufs /  

Получил
# mount -t aufs -o dirs=/tmp/overlay:/=ro aufs /
mount: unknown filesystem type 'aufs'

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 15:52 29-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
Ну значит у вас ядро без поддержки AUFS, что поделать...
В общем я не уверен что мы общаясь на форуме сможем из этой кастрированной системы сделать полноценный Debian.
 
Можно вернуться к плану научить его разным локалям. Надо попытаться понять, что ему не нравится. Ведь список он Вам выводит со всеми необходимыми локалями, так что ему мешает корректно показывать содержимое файлов в этих самых локалях.
Мыслей пока нету.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 00:34 30-11-2014
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
export LANG=ru_RU.***
Не помогает. Кракозябра меняется, кирилыцы нет.  
Т.е. дело походу не просто в кодировке.  
 

значит локали нет в списке
в
/etc/locale.gen
должно быть...

Код:
 
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5
 

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 13:26 30-11-2014
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V
Естественно эти строки там есть.  
http://forum.ru-board.com/topic.cgi?forum=65&topic=4132&start=24&limit=1&m=1#1
 
Добавлено:
кстати
Код:
# cat /etc/issue.net
Debian GNU/Linux 5.0
# uname -m
armv5tel
Пятая версия Дебиана это не слишком древняя?

Всего записей: 13025 | Зарегистр. 15-03-2006 | Отправлено: 15:30 30-11-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu
Смотря для чего) Если чисто так — то слишком древняя, а если хотите знать "можно ли с ней работать?", то ответ — да, можно. У меня есть железяка которая прекрасно работает и с Debian 4.0 (Etch).

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 16:52 30-11-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » UNIX » Отображение русских имен файлов в Linux


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru