29 авг. 2014 г.

Русификация и установка Midnight Commander 4.8 в CentOS 5

Как известно в стандартных репозиториях centos-a 5 максимальная версия mc - 4.6, который нифига не поддерживает смену кодировок в редакторе. Без этого очень сложно жить на сервере - сайты русскоязычные, кодировки виндовые, жуть. Поэтому будем апдейтиться ! А заодно с апдейтом миднайта поменяем и локаль.
Итак для русификации локали нам потребуется: 

1. Убедиться что текущая локаль не ru_RU.UTF-8
locale
2. Проверить наличие русской локали в списке возможных
locale -a | grep ru
3. Создать файл /etc/sysconfig/i18n
touch /etc/sysconfig/i18n
Со следующим содержимым:
LANG="ru_RU.UTF-8" 
SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"
4. Перелогиниться в консоль
5. Готово

С обновлением mc не все так просто. Есть много пакетов для более новых дистрибутивов, как то fc17, centos6 и прочих, но все они подвязаны на glibc и других пакетах более-менее новых версий, поэтому нам с нашим glibc2.5 этот вариант был практически неприемлим.
Бродя по просторам тырнета был найден накий репозиторий alt-linux-а, который вроде как основан на красной шляпе и имел актуальный mc, однако репозиторий не функционировал. Но я не отчаялся и  всё же нашел рабочий репозиторий, вот он - http://77.120.56.11/repository/centos/5/. Чей он и кто такой добрый человек, что создал данный реп-й мне не известно, но неплохо было бы иметь и зеркало, если кто знает - поделитесь, с другой стороны может быть и сделаем сами )
Далее дело за малым - идем в /etc/yum.repos.d, добавляем репозиторий в один из файлов или прописываем в существующем:
[unknown77]
name = unknown77
baseurl = http://77.120.56.11/repository/centos/5/x86_64/
enabled = 1
protect = 0
gpgcheck = 0
Ставим mc:
yum install mc
Тут при запуске возникла небольшая проблемка: mc отказывался стартовать
/usr/share/mc/bin/mc-wrapper.sh: No such file or directory
Проблема оказалась довольно банальная - скрипт находится не там где надо, пооэтому делаем симлинк:
mkdir /usr/share/mc/bin/
ln -s  /usr/libexec/mc/mc-wrapper.sh  /usr/share/mc/bin/mc-wrapper.sh
При старте mc немного пожалуется на перенос конфигов и запустится, вуаля !





1 комментарий:

Анонимный комментирует...

Спасибо за инструкцию. Ставил по ней из репозитория [unknown77] mc-4.8.7-1.el6.x86_64.rpm на CentOS 6. Встала без проблем.
Но у меня MC не запоминает открытую директорию. У последней версии 4.7.0.2, которая ставится из стандартного репозитория, такой проблемы нет.
У вас запоминает?