русифікація freebsd

Русифікував консоль в /etc.rc.conf там все вказав стандартно

[Ред] Призначена для користувача локаль

сидів за root і відразу йому прописав пременися щоб не було крякозябламі на його консолі командами:

потім перезапустив консоль командного /etc/rc.d/syscons і вийшов з системи і потім знову залогінився рутом прверіл русифікацію консолі командами date і ls

ну наостанок ввів неіснуючу команду щоб подивитися, що мені дадуть відповідь на великому і могутньому російською:

Як видно, всі русифікувалося

[Ред] Русский man

Далі перейшов до закачування вже існуючих переведених російських ман сторінок і документації для FreeBSD, які я раніше стягував через cvsup і який вже не працює тепер

Для цього спочатку думав встановити з портів subversion

Але встановив його з пакетів, щоб швидше було, потім їм затягнув то що мені треба для збірки доументаціі тягнув не по "https" протоколу, а по "svn" c ключем "co" _ і вказав скачати в * | / usr / doc ( тека не, було вона сама його створила) | * командою

Каталог / usr / doc вийшов досить об'ємний а весь процес зайняв хвилин 25 (потрібно було б напевно вказати що потрібно стягнути тільки все російське так как ето вказувалося раніше в cvsup. Але не став рабіратся місце то на дисках счас хватет не те що раніше)

Потім я зайшов в /usr/doc/ru_RU.KOI8-R/man/

Перевірив наявність Makefile і подивився його вміст

І виконав збірку:

Після складання всі російське лягли в /usr/share/man/ru_RU.KOI8-R/ Нада сказати пристойно перевели вже починаючи з 4 гілки (man1 і man8 в розмірі виросли) Подивився розмір командою du

Ну потім ще вирішив розфарбувати мани в колір щоб було

Для цього поставив з портів

на запит про опції для libslang2 2.2.2. я залишив все за замовчуванням:

Після установки | / usr / ports / sysutils / most | Подивився яку 9.2 версія ставить оболонку для рута (echo $ shell)

Видно що оболонка для рута * csh *

і потім вніс зміни в файл

-rw-r - r-- 2 root wheel 968 12 Листопада 19: 10 * .cshrc *

в каталозі / root

Якби шелл у рута був bash то потрібно було б робити щось типу

Для перевірки роботи перевірив з'явився російський ман для команди df (в колишніх версіях він точно був) та інше (наприклад man uptime).


Як бачите все працює. Еше раз спасибі за пораду. Точно так же думаю можна було б зібрати напевно і локуметацію в / usr / doc але я її встановив пакетом через

pkg_add -r freebsd-doc-ru

C порту / usr / ports / misc / freebsd-doc-ru / було б довго

Я трохи счас підробляю в інституті на кафедрі де я коли вчився. І моїм студентам більше потрібні російські мани під рукою в консолі (особливо на початку освоєння FreeBSD) ніж документація яку вони можуть почитати в браузері на Офіциальний ресурсах проекту FreeBSD або її завантажити.

[Ред] Перевірка

Я ще раз перевірив командою locale настройки консолі після русифікації щоб переконається що все правильно (Як то вчора про це забув написати)

І подивився скільки російських ман-ів тепер є в версії 9.2 Виявилося що вже 939 файлів лежить в /usr/share/man/ru_RU.KOI8-R/man1

Останній раз ето робив на 7-й гілці то було менше. десь близько 700.с зайвим Ну і тут зручно дивитися який точно російська ман доступний наприклад в списку файл є kill.1.gz і kilall.1.tz вони ж ман для цих команд якщо немає на команду ман російською в / usr /share/man/ru_RU.KOI8-R/man1 то отруюються ман англійською мовою з /usr/share/man/en.ISO8859-15/man1

_Тоесть якщо локаль російська то шукаються мани російські якщо їх __ __нет то тоді стандартні англійські __ _ Перевіримо

# Ls -Al /usr/share/man/ru_RU.KOI8-R/man1/ | grep kill -r - r - r-- 1 root wheel 2356 12 Листопада 19:02 kill.1.gz -r - r - r-- 1 root wheel 2643 12 Листопада 19:02 killall.1.gz -r - r - r-- 2 root wheel 3753 12 Листопада 19:02 pkill.1.gz -r - r - r-- 1 root wheel 2356 12 Листопада 19:02 kilall.1.gz

На команду ls наприклад немає російського мана в /usr/share/man/ru_RU.KOI8-R/man1

# Ls -Al /usr/share/man/ru_RU.KOI8-R/man1/ | grep ls -r - r - r-- 86 root wheel 3049 12 Листопада 19:02 else.1.gz -r - r - r-- 1 root wheel 1560 12 Листопада 19:02 false.1.gz -r - r - r-- 86 root wheel 3049 12 Листопада 19:02 ls-F.1.gz -r - r - r-- 1 root wheel 755 12 Листопада 19:02 lsvfs.1.gz

Але зате він є в /usr/share/man/en.ISO8859-15/man1/

# Ls -Al /usr/share/man/en.ISO8859-15/man1/ | grep ls -r - r - r-- 86 root wheel 2672 27 Вересня 7:02 else.1.gz -r - r - r-- 1 root wheel тисяча двісті тридцять два 27 Вересня 7:02 false.1.gz -r - r - r-- 86 root wheel 2672 27 Вересня 7:02 ls-F.1.gz -r - r - r-- 1 root wheel 6860 27 Вересня 7:00 ls.1.gz -r - r - r-- 1 root wheel 584 27 Вересня 7:03 lsvfs.1.gz

система буде по команді "man ls" раз локаль російська шукати спочатку ман файл ls.1.gz в /usr/share/man/ru_RU.KOI8-R/man1/ а раз його там немає то тільки потім буде шукати англійська стандартний варіант в /usr/share/man/en.ISO8859-15/man1/ і потім успішно його відкриє. Тобто важлива правильна русифікація консолі і локалі

-r - r - r-- 1 root wheel 1414 12 Листопада 19:02 kenv.1.gz -r - r - r-- 1 root wheel 680 12 Листопада 19:02 keylogin.1.gz -r- -r - r-- 1 root wheel 970 12 Листопада 19:02 keylogout.1.gz -r - r - r-- 1 root wheel 2356 12 Листопада 19:02 kill.1.gz -r - r --r-- 1 root wheel 2643 12 Листопада 19:02 killall.1.gz -r - r - r-- 1 root wheel 1086 12 Листопада 19:02 ldd.1.gz -r - r-- r-- 86 root wheel 3049 12 Листопада 19:02 limit.1.gz -r - r - r-- 2 root wheel 3039 12 Листопада 19:02 link.1.gz

-r - r - r-- 2 root wheel 3039 12 Листопада 19:02 ln.1.gz


- і т д --- - -r - r - r-- 2 root wheel 3918 12 Листопада 19:02 yppasswd.1.gz -r - r - r-- 1 root wheel 1814 12 Листопада 19:02 ypwhich.1.gz root @ gat:

Якщо викладіть то дасте посилання. Сам почитаю. І людям псувати

читаємо російський ман командою

І як бачимо там про пошук манов написано на нашому рідному і могутньому російською мовою про що я написав раніше

система буде по команді "man ls" раз локаль російська шукати спочатку ман файл ls.1.gz в /usr/share/man/ru_RU.KOI8-R/man1/ а раз його там немає то тільки потім буде шукати англійська стандартний варіант в /usr/share/man/en.ISO8859-15/man1/ і потім успішно його відкриє. Тобто важлива правильна русифікація консолі і локалі.

[Ред] Використання готового архіву man

В продовження теми вирішив вислати вам у вкладенні до листа весь свій архів з російськими Манамі який я "смейчіл".

Може теж викладіть у себе нехай народ користується може хтось не захоче їх "Мейчен" так як я писав ну тоді нехай візьме готові, налаштує себе "російську локаль" так, як я опишу нижче і також вам писав раніше. Ну і тоді відразу він зможе користуватися російськими ман-сторінками.

Архів потрібно покласти в / usr / share / man / потім "разтаріть" в цьому ж каталозі

потім перевірити командою "locale" правильно налаштовано російська локалізація (вона ж в народі називається "локаль") системи для відображення російських ман сторінок, їх пошуку і кодування Для цього потрібно запустітіть команду "locale" Висновок повинен бути таким:

Для пояснення зазначимо таке:

  • LC_ALL, LC_CTYPE, LANG * ----- це змінні які задають

бажана мова для довідкових сторінок при їх виклик і використанні

Якщо це так то далі відразу можна перевірити чи відкриваються російські ман сторінки які були розархівовані. Виконавши стандартну команду роботи з ман сторінками "man man" Подивитися наскільки коректно вони відображаються.


Якщо все ж замість читабельною російського тексту видно "крякозябри" то потрібно правильно налаштувати консоль на російську локалізацію системи зробивши по порядку наступні дії:

1. в файлі /etc.rc.conf правильно прописати шрифти та кодування


2. в файлі / etc / ttys прописати що про консоль буде у нас буде з російською локалізацією і на 25 рядків


3. виконати наступні команди для вказівки змінних середовища LANG

setenv LANG ru_RU.KOI8-R pw usermod root -L russian

4. перезапустити консоль командою:


5. вийти з системи і потім знову в ній залягання.

6. Перевірити установки російської локалізації які задавалися Для цього виконати команду "locale".

Якщо все зроблено правильно то відповідь на цю команду обов'язково для коректної роботи російської локалізації системи повинно бути наступне:


Ну і потім перевірити чи відкриваються російські ман сторінки і наскільки коректно вони обображаются. Для цього можна виконати стандартну команду роботи з ман сторінками викликавши команду "man man".

Повинно бути "все по-російськи" ну крім кольору. Колір потрібно налаштовувати окремо.

Все описане вище буде точно працювати (ну крім кольору звичайно) Я це сьогодні перевірив на віртуальній тестовій машині на VirtualBOX Поставив на нього спеціально стареньку FreeBSD 6.4 так як не у всі ж користувачів FreeBSD стоїть на даний момент часу версія 9 або 9.2. Потім на закинув на тестові Маніну 6.4 по ftp свій архів RU.KOI8-R.tgz який зробив на версії 9.2 розпакував його там і все запрацювало Так що ті у кого версії ОС нижче 9.2 можуть теж користуватись моїм архівом.

Схожі статті