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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

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

gryu



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

    Первая проблема с которой мы столкнемся, это то, что мы не имеем прав на изменение данных в папке /mnt/apps.
    1. Примонтировать копию apps  в режиме записи. Это делается путем ввода следующих команд в терминале (каждый раз перед тем, как необходимо внести изменения):
# mknod -m0660 /dev/loop3 b 7 3
# chown root.disk /dev/loop3
# mkdir /tmp/apps
# mount -o loop /boot/images/apps /tmp/apps
 
    Теперь у нас в папке /tmp/apps находится копия apps  в которой мы можем менять все что угодно.  
    После изменения данных необходимо отмонтировать папку ( umount /tmp/apps)
 
 
    Смотрим наличиствующие локали
# locale -a
C
POSIX
en_US.utf8  
 
    Как видим русских нет.  
 
    Правим /tmp/apps/etc/locale.gen для включения локелей.  
 
# nano /tmp/apps/etc/locale.gen
    Снимаем с нужных знак комментариия #  
# en_SG.UTF-8 UTF-8
# en_US ISO-8859-1
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
# en_ZA ISO-8859-1
...
# es_AR ISO-8859-1
...
# ro_RO.UTF-8 UTF-8
ru_RU ISO-8859-5
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
# ru_UA KOI8-U
# ru_UA.UTF-8 UTF-8
# rw_RW UTF-8
 
    Сохраняем изменённый файл.  
    Кто незнает nano Ctrl + x.  
    Спросят "yes" или "no" Естествеенно соглашаемся.  
    Спросят куда сохранить. По умолчанию в тот же файл по тому же пути. Просто жмём ввод соглашаясь
 
    Тепрь можно генерить локали, но при попытке получим ответ что  file `/usr/share/locale/locale.alias' not found: No such file or directory
    Его действительно там нет. Копируем из /etc (там он почему то есть...)
# cp /etc/locale.alias  /tmp/apps/usr/share/locale
    Переходим к генерации.  
    Поскольку все переменые настроины на активную систему, то попытка просто запустить генерирование окончится ничем.
    Для решения этой проблемы временно переключаем активную точку монтирования системы с "/" на нашу подключённую копию в "/tmp/apps"
# chroot /tmp/apps
    Запускаем генерирование локалей.
#  /usr/sbin/locale-gen
Generating locales (this might take a while)...
  en_US.ISO-8859-1... done
  en_US.ISO-8859-15... done
  en_US.UTF-8... done
  ru_RU.ISO-8859-5... done
  ru_RU.CP1251... done
  ru_RU.KOI8-R... done
  ru_RU.UTF-8... done
Generation complete.
 
    Если ошибок нет, локали сгенерированы.
    Выходим из временного фокуса.
# exit
 
    Отмонтируем копию ситемы из  tmp/apps
#  umount /tmp/apps
    Перезагрузимся  
# reboot
 
    Проверим локали.
/# locale -a
C
POSIX
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
    Ура!
 

Всего записей: 13033 | Зарегистр. 15-03-2006 | Отправлено: 18:47 26-11-2014 | Исправлено: gryu, 19:38 26-11-2014
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум 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