Здесь мы называем носителем данных файл образа ISO, с помощью которого можно
+установить и/или обновить Mageia, а также любой физический носитель, на
+котором хранятся данные файла ISO.
Эти ISO используют традиционный инсталлятор, называемый drakx.
Они пригодны для установки «с нуля» или для обновления предыдущих выпусков.
DVD
Различные носители для архитектур 32 или 64 бит.
Доступ к некоторым из инструментов можно получить в экране приветствия:
+система восстановления, тест памяти, инструмент обнаружения оборудования.
Каждый DVD содержит многие доступные рабочие среды и языки.
При установке у Вас будет возможность добавить источники несвободного
+программного обеспечения.
DVD двойственной архитектуры
Пакеты обеих архитектур присутствуют на одном носителе данных, выбор
+архитектуры будет сделан автоматически на основе данных об обнаруженном
+процессоре.
Только рабочий стол XFCE.
Только некоторые языки (be, bg, ca, de, en, es, fr, it, mk, pl, pt, ru, sv,
+uk) БЫЛИ ПРОВЕРЕНЫ!
Он содержит несвободное программное обеспечение.
Live носитель
Типичные возможности
Можно воспользоваться для ознакомления с дистрибутивом без установки его на
+жёсткий диск и опционально установить Mageia на ваш жёсткий диск.
Каждый ISO содержит только одну рабочую среду (KDE или GNOME).
Различные носители для архитектур 32 или 64 бит.
Live образами ISO можно пользоваться только для
+установки системы «с нуля». Они непригодны для обновления системы с
+предыдущих выпусков.
Они содержат несвободное программное обеспечение.
Live CD KDE
Только рабочая среда KDE.
Только английский язык.
Только 32 бит.
Live CD GNOME
Только рабочая среда GNOME.
Только английский язык.
Только 32 бит.
Live DVD KDE
Только рабочая среда KDE.
Присутствуют все языки.
Различные носители для архитектур 32 или 64 бит.
Live DVD GNOME
Только рабочая среда GNOME.
Присутствуют все языки.
Различные носители для архитектур 32 или 64 бит.
Носители CD только для загрузки
Типичные возможности
Каждый из таких малых образов содержит минимум данных, необходимых для
+работы инсталлятора drakx и поиска drakx-installer-stage2, и другие пакеты,
+которые нужны для продолжения и завершения установки. Такие пакеты могут
+находиться на жёстком диске компьютера, локальном диске, в локальной сети
+или в интернете.
Такие носители очень маленькие (менее 100 МБ). Ими удобно пользоваться, если
+канал связи в сети слишком узкий для загрузки полноценного образа DVD, на
+компьютерах без привода DVD или на компьютерах, которые не могут загружать
+систему с флэш-диска USB.
Различные носители для архитектур 32 или 64 бит.
Только английский язык.
boot.iso
Содержит только свободное программное обеспечение. Предназначен для
+пользователей, которые не желают пользоваться несвободными пакетами.
boot-nonfree.iso
Содержит несвободное ПО (в основном драйверы, кодеки и т.д.). Предназначен
+для тех, кто нуждается в этих компонентах системы.
Загрузка и проверка носителя данных
Загрузка
Как только вами будет выбран нужный вам файл ISO, вы можете получить его или
+с помощью протокола http, или с помощью BitTorrent. В обоих случаях в окне
+будет показана определенная информация относительно источника данных и
+предоставлена возможность изменить его, если скорость получения данных
+слишком мала. Если будет выбрано http, вы увидите нечто:
Программы md5sum и sha1sum предназначены для проверки целостности данных
+вашего образа ISO. Для выполнения проверки достаточно воспользоваться одной
+из этих программ. Оба шестнадцатеричных числа вычислены с помощью
+определённого алгоритма на основе файла, который должен быть загружен. Если
+вы попросите соответствующую программу снова вычислить шестнадцатеричное
+число на основе загруженного файла, то будет получено то же число (это
+означает что данные были загружены должным образом) или другое число
+(следовательно, данные были загружены с ошибками). При несовпадении чисел
+вам следует заново скачать образ. Вы увидите нечто:
Отметьте пункт «Сохранить файл».
Проверка целостности загруженных данных
Откройте консоль (от имени обычного пользователя) и дайте следующую команду:
- При использовании md5sum: [sam@localhost]$ md5sum
+путь/до/файла/образа/file.iso.
- При использовании sha1sum: [sam@localhost]$ sha1sum
+путь/до/файла/образа/file.iso.
и сравните полученное числовое значение (для его получения потребуется
+определённое время) с числом, указанным на странице Mageia. Пример:
Запись образа ISO
Проверенный образ ISO можно записать на компакт-диск, DVD или флешку
+USB. Действие записи не является простым копированием, - она предназначена
+для создания загрузочного носителя.
Записать ISO на CD/DVD
Воспользуйтесь любым устройством для записи, но его необходимо настроить на
+запись образа. Просто записать данные или
+файлы недостаточно. Подробнее об этом можно узнать из вики
+Mageia.
Запись образа ISO на USB флешку
Все образы ISO Mageia являются гибридными, т.е. вы можете записывать их на
+USB флешку и пользоваться ею для загрузки и установки системы.
Внимание
В результате «записи» образа на диск USB (флешку) все данные файловой
+системы на ней будут уничтожены. Доступ ко всем данным, которые не будут
+уничтожены, будут потеряны. Размер диска будет уменьшен на размер образа.
Для восстановления первоначальной ёмкости диска USB вам впоследствии
+придётся его форматировать.
Использование Mageia
Вы можете воспользоваться инструментом с графическим интерфейсом, например
+IsoDumper
Вы также можете воспользоваться консольной программой dd:
Откройте окно консоли
Получите права пользователя root с помощью команды su
+- (не забудьте «-» в конце команды)
Соедините с компьютером ваш диск USB (не монтируйте его, т.е. не открывайте
+содержимое диска в любой программе, в частности в программе для управления
+файлами)
Введите команду fdisk -l
Имя можно определить по размеру. Например, на приведенном выше снимке
+/dev/sdb - это устройство ёмкостью 8 ГБ, это флешка USB.
Перед установкой Mageia ознакомьтесь с условиями
+лицензирования.
Эти условия лицензирования касаются всего дистрибутива
+Mageia. Вам следует принять эти условия, иначе
+установка будет невозможна.
Чтобы согласиться с условиями, отметьте пункт Принять,
+а потом нажмите кнопку Далее.
Если вы не согласны с условиями лицензионного соглашения, мы будем
+благодарны за то, что вы обратили внимание на наш дистрибутив. После нажатия
+кнопки Выйти ваш компьютер будет перезагружен.
Заметки о выпуске
Чтобы ознакомиться со списком нововведений в
+Mageia, нажмите кнопку Заметки о
+выпуске.
Управление учётными записями пользователя и администратора
Управление учётными записями пользователя и администратора
Восстановление пароля администратора (root):
В каждой установленной системе Mageia следует
+определить пароль суперпользователя или администратора. Такой пароль в Linux
+обычно называется пароль root. При вводе пароля цвет
+отметки защищенности должны меняться с красного на жёлтый, а затем на
+зелёный в зависимости от сложности пароля. Зелёный цвет соответствует
+достаточно сложным паролям. Вам также следует повторить ввод пароля в поле,
+расположенном ниже, чтобы удостовериться, что пароль был введён без ошибок.
Замечание
Все пароли следует указывать с учетом регистра. Лучше использовать в пароле
+смесь букв (большие и маленькие), цифры и другие символы.
Введите пользователя
С помощью этой панели вы можете добавить пользователей. Каждый пользователь
+имеет меньшие права доступа, чем суперпользователь (root), но достаточно
+прав для просмотра интернета, пользования офисными программами, для игр и
+любых других задач, которые выполняются обычным пользователем за
+компьютером.
Иконка: с помощью этой кнопки можно изменить значок
+пользователя.
Имя: в этом поле следует указать настоящее имя
+пользователя.
Имя пользователя: здесь вы можете ввести
+регистрационное имя пользователя или предоставить возможность drakx
+использовать определенную версию настоящего имени. Имя
+пользователя чувствительно к регистру.
Пароль: в этом поле вам следует указать пароль. Цвет
+отметки защищенности рядом с полем соответствует сложности пароля (см. также
+Замечание)
Пароль (еще раз): повторите ввод пароля в этом
+поле. DrakX проверит, совпадает ли введенный повторно пароль с его
+первоначальным вариантом.
Замечание
Содержание домашних каталогов всех пользователей, учетные записи которых
+будут созданы при установке Mageia, сможет читать любой пользователь (но не
+записывать в эти каталоги данные).
Впрочем, после установки домашние каталоги пользователей, учетные записи
+которых будут добавлены через Центр управления Mageia - Система -
+Управление пользователями , будут защищены как от чтения, так и
+от записи.
Если вы хотите защитить ваш домашний каталог от чтения для конкретного
+пользователя, то вам стоит на этапе установки создать временного
+пользователя, а настоящего создать уже после завершения установки и
+перезагрузки системы.
Если вы предпочитаете домашние каталоги пользователей, содержание которых
+будет доступно всем другим пользователям, то вам стоит добавить всех будущих
+пользователей системы на шаге Настройки - Резюме при
+установке системы. Для управления записями выберите Управление
+пользователями .
Права доступа к домашним каталогам, конечно же, можно изменить и после
+завершения установки системы.
Дополнительные возможности управления учетными записями пользователей
Если вы нажмете кнопку Дополнительно, то программа
+откроет диалоговое окно, с помощью которого вы сможете изменить параметры
+учетной записи, которую вы добавляете. Кроме того, с помощью этого
+диалогового окна можно отключить или включить гостевой аккаунт.
Внимание
Любые данные, которые будут записаны с гостевого аккаунта
+rbash в соответствующий каталог в /home, будут потеряны
+при выходе из системы. Пользователю гостевого аккаунта следует позаботиться
+о сохранении важных файлов на портативный носитель данных.
Включить гостевой аккаунт: с помощью этого пункта можно
+включить или отключить гостевой аккаунт. Пользователь гостевого аккаунта
+сможет войти в систему, пользоваться компьютером, но будет иметь
+ограниченные права доступа даже по сравнению с обычными пользователями.
Командная оболочка: с помощью этого раскрывающегося
+списка вы можете изменить командную оболочку, которая будет использоваться
+для работы пользователя. Возможны следующие варианты: Bash, Dash и Sh.
Код пользователя: здесь вы можете установить код
+(идентификатор) пользователя, имя которого было добавлено с помощью
+предыдущего окна. Следует указать номер аккаунта. Не заполняйте это поле,
+если вам неизвестны последствия ваших действий.
Код группы: здесь вы можете установить код
+(идентификатор) группы пользователя. Следует указать номер, обычно тот же,
+что и для учетной записи пользователя. Не заполняйте это поле, если вам
+неизвестны последствия ваших действий.
Выбор носителя (настройки дополнительных носителей пакетов для установки)
Выбор носителя (настройки дополнительных носителей пакетов для установки)
На этой странице будет представлен список определенных репозиториев
+пакетов. Вы сможете добавить другие источники пакетов, в частности
+оптический носитель или удаленный сервер сети. Набор указанных репозиториев
+определяет, какие из пакетов будут доступны для выбора на последующих шагах.
Чтобы добавить сетевой источник, необходимо выполнить два следующих шага:
Выбор и включение сети, если она еще не была включена.
Выбор зеркала или определение URL-адреса (первая запись). После выбора
+зеркала вы получите доступ к выбору всех репозиториев, которые используются
+в Mageia, в частности к репозиторию несвободных пакетов, к репозиторию
+пакетов с ограничениями в лицензировании и к репозиторию обновлений. С
+помощью URL-адреса можно связать с системой определенный репозиторий пакетов
+или развернутую вами с помощью NFS систему.
Замечание
Если вы обновляете 64-битную версию системы, где могут содержаться какие-то
+32-битные пакеты, вам стоит воспользоваться этой страницей для добавления
+хранилища пакетов: обозначьте один из протоколов сети. DVD с 64-битной
+версией содержит только 64-битные пакеты и пакеты без определенной
+архитектуры. С его помощью нельзя обновить 32-битные пакеты. Впрочем, после
+добавления интернет-хранилища, средство установки может обнаружить нужные
+для обновления 32-битные пакеты.
С помощью этой страницы вы можете просмотреть список разделов Linux на вашем
+компьютере. Если вы не согласны с предложениями
+DrakX, вы можете заменить точки монтирования.
Замечание
В случае внесения изменений не забудьте, что среди разделов обязательно
+должен быть корневой раздел /.
Для каждого из разделов будут показаны такие данные: «Устройство»
+(«Ёмкость», «Точка монтированния», «Тип»).
Для пункта «Устройство» будет показано следующее: «жесткий диск», [«номер
+жесткого диска» (буква)], «номер раздела» (например, «sda5»).
Если в системе много разделов, с помощью выпадающего меню вы сможете выбрать
+для них разные точки монтирования, в частности такие: /,
+/home и /var. Кроме того, вы можете
+создать собственные точки монтирования, например /video
+раздела, на котором будут храниться ваши видео файлы или
+/cauldron-home для раздела /home
+установленной тестовой версии (cauldron).
Для разделов, доступ к которым в установленной системе не будет
+осуществляться, вы можете не указывать точку монтирования.
Внимание
Нажмите кнопку Назад, если вы не уверены с
+выбором. Нажмите кнопку Специальное разбиение диска. В
+окне, которое будет открыто в ответ, вы сможете выбрать область раздела,
+чтобы просмотреть данные по типу и размеру раздела.
Если вы уверены, что точки монтирования определены правильно, нажмите кнопку
+Далее и определитесь с тем, следует ли только
+форматировать разделы согласно предложению DrakX или следует выполнить
+дополнительные действия.
В зависимости от выбранного вами с помощью этой страницы варианта установки,
+программа может предложить на последующих страницах дополнительные
+возможности окончательной настройки вашей системы.
После выполнения операций выбора, вы увидите демонстрацию слайдов. Отключить
+показ слайдов можно нажатием кнопки Подробности.
Выберите желаемую для вас графическую среду, KDE
+или Gnome. Эти среды объединяют полноценные
+наборы программ и инструментов. Отметьте пункт
+Дополнительно, если вы намерены не использовать ни одну
+из этих сред, намерены использовать обе или хотите выбрать какой-то особый
+перечень программного обеспечения для этих сред. Рабочая среда
+LXDE является менее требовательным к ресурсам,
+чем первые две среды, но выглядит не так ярко и по умолчанию содержит меньше
+полезных программ.
Чтобы облегчить выбор нужных вам пакетов, список разделен на
+группы. Назначение групп можно понять из их названий, впрочем, вы можете
+получить подсказку относительно содержания группы в ответ на наведение
+указателя мыши на пункт группы в списке.
Рабочая станция.
Сервер.
Графическая среда.
Индивидуальный выбор пакетов: этот вариант можно использовать для добавления
+или удаления пакетов вручную.
Ознакомьтесь с разделом «Минимальная установка», где
+изложены указания относительно установки минимальной системы.
С помощью этого варианта можно выбрать дополнительные пакеты, которые
+дополнят установленную вами систему, или удалить пакеты, являющиеся частью
+типового набора.
Как только выбор будет сделан, вы сможете нажать значок
+дискеты в нижней части страницы, чтобы сохранить список пакетов
+(данные можно сохранить на флэш-носителе USB). После этого сохраненным
+файлом можно будет воспользоваться для установки системы на другие
+компьютеры: достаточно нажать эту кнопку еще раз при установке и загрузить
+сохраненный файл.
Выберите ваш часовой пояс. Для этого достаточно выбрать вашу страну или
+какой-то город рядом с вашим местом пребывания так, чтобы этот город был
+расположен в том же часовом поясе.
С помощью следующего раздела вы можете указать режим работы системных часов
+компьютера: использование местного времени или времени по Гринвичу (GMT),
+также известного как Всемирное время (UTC).
Замечание
Если на компьютере установлено несколько операционных систем, убедитесь, что
+во всех этих системах используется местное время или Всемирное время
+(UTC/GMT).
Выбор графического сервера (настройки вашей графической карты)
Выбор графического сервера (настройки вашей графической карты)
В DrakX предусмотрена очень полная база данных графических карт. Обычно,
+программа может правильно определить ваш видеоадаптер.
Если установщику не удалось должным образом определить вашу графическую
+карту, и вам известно название этой карты, вы можете выбрать ее из
+иерархического списка по следующим критериям:
разработчик
название вашей карты
тип вашей карты
Если вашей карты нет в списке карт по производителям (поскольку она еще не
+успела попасть в базы данных или слишком старая), вы можете найти
+соответствующий драйвер в категории «Xorg».
В категории «Xorg» вы можете воспользоваться одним из более 40 типовых
+драйверов с открытым кодом для видеокарт. Если вам все же не удастся найти
+драйвер по названию, вы можете воспользоваться драйвером "vesa". Этот
+драйвер обеспечивает базовые возможности видео.
Будьте внимательны: если драйвер будет выбран ошибочно, вы сможете получить
+доступ только к интерфейсу командной строки.
Некоторые производители видеокарт сами создают проприетарные (закрытые)
+драйверы для Linux. Доступ к таким драйверов можно получить только с помощью
+репозиториев пакетов «Nonfree» или на сайтах производителей карт.
Вам следует явным образом включить репозитории «Nonfree», чтобы иметь к ним
+доступ. Сделать это можно и позднее - после первой перезагрузки системы.
Безразлично, какая графическая среда (или рабочая среда) была выбрана во
+время установки Mageia, все эти среды основаны на
+графическом интерфейсе, который называется X Window
+System или просто X. Следовательно, чтобы
+KDE, Gnome, LXDE
+или любая другая графическая среда работала должным образом, указанные ниже
+параметры работы сервера X должны быть определены
+правильно. Изменять значения параметров следует, если заметно, что
+DrakX сделал ошибочный выбор, или если вам
+кажется, что этот выбор является ошибочным.
Графическая карта: если нужно,
+выберите установленную на компьютере графическую карту из списка.
Монитор: вы можете выбрать
+Plug'n Play если считаете, что это правильно, или
+выбрать пункт вашего монитора из списка Производитель
+или Общий. Выберете пункт
+Дополнительно, если хотите вручную указать частоту
+обновления изображения по вертикали и горизонтали для вашего монитора.
Внимание
Ошибочно указанные частоты обновления изображения могут привести к
+повреждению монитора.
Разрешение: с помощью этого
+пункта можно выбрать желаемое разрешение и глубину цвета на вашем мониторе.
Проверить: кнопка проверки при
+установке недоступна. Если кнопка доступна, посредством ее нажатия вы можете
+проверить, правильно ли указаны параметры. В ответ на вопрос о правильности
+параметров вы можете ответить «да», чтобы сохранить указанные
+параметры. Если же изображения на мониторе нет, то система через некоторое
+время вернет вас к окну настройки, с помощью которого вы сможете исправить
+настройки, пока не будет достигнут желаемый результат. Если кнопка
+проверки недоступна, вам следует самостоятельно позаботиться о том, чтобы
+указанные параметры были безопасными.
Параметры: с помощью этого
+пункта вы можете включить или отключить различные параметры.
В DrakX предусмотрена очень полная база данных мониторов. Обычно, программа
+может правильно определить ваш монитор.
Внимание
Выбор пункта монитора с другими аппаратными характеристиками может
+привести к повреждению монитора или видеоаппаратуры. Пожалуйста, подумайте
+над вашим выбором. Если есть определенные сомнения, обратитесь к
+документации вашего монитора.
Дополнительно
С помощью этого пункта вы можете установить значение двух критических
+параметров: вертикальной частоты обновления и горизонтальной частоты
+синхронизации. Частота обновления определяет частоту, с которой обновляется
+изображение на экране, а частота синхронизации является частотой, с которой
+будут показаны линии изображения.
ОЧЕНЬ ВАЖНО не указать тип монитора, возможности
+которого превышают возможности вашего, иначе вы можете повредите
+монитор. Если сомневаетесь, выберите минимальные параметры и внимательно
+ознакомьтесь с документацией к вашему монитору.
Plug 'n Play
Это дефолтный вариант: программа пытается определить тип вашего монитора по
+базе данных мониторов.
Производитель
Если установщику не удалось должным образом определить ваш монитор, и вам
+известно название этого монитора, вы можете выбрать его из иерархического
+списка по следующим критериям:
разработчик
название фирмы-производителя монитора
описание монитора
Общий
Если вы выберете эту группу, будет открыт список из около 30 типовых
+настроек дисплеев, подобных 1024x768@60 Гц, в который включены параметры
+плоских панелей дисплеев для ноутбуков. Обычно, этой группой стоит
+пользоваться, если у вас возникла необходимость использовать драйвер «Vesa»
+для вашей карты, то есть вашу видеокарту не удалось определить
+автоматически. Опять же, стоит параметры выбирать очень осторожно.
Ручное разделение диска на разделы с помощью DiskDrake
Ручное разделение диска на разделы с помощью DiskDrake
Внимание
Если на вашем разделе / вы хотите воспользоваться
+шифрованием, то каталог /boot следует хранить на
+отдельном разделе. Не следует шифровать каталог /boot,
+иначе загрузка системы станет невозможной.
С помощью этой страницы можно определить компоновки разделов в системе. С ее
+помощью можно удалять и создавать разделы, изменять файловые системы на
+разделах или размеры разделов и даже просматривать содержимое разделов до
+внесения изменений.
+
Для каждого обнаруженного жесткого диска или другого носителя данных (в
+частности флэш USB) будет отведена своя вкладка. Пример: sda, sdb и sdc,
+если будет обнаружено три диска.
+
Нажмите кнопку Очистить все, чтобы все разделы на
+выбранном носителе данных были очищены.
Чтобы выполнить любое другое действие, сначала отметьте область
+соответствующего раздела. Затем просмотрите данные по разделу, измените его
+файловую систему и точку монтирования, размеры или просто удалите все
+разделы.
Повторяйте эти действия для всех соответствующих разделов, пока все не
+станет так, как вы хотите.
Нажмите кнопку Выполнено, когда настройки будут
+завершены.
С помощью этой страницы вы можете просмотреть содержимое всех дисков
+компьютера и ознакомиться с предложениями мастера разбиения на разделы DrakX
+о месте установки Mageia.
Перечень пунктов в приведённом ниже списке зависит от комплектации
+компьютера и содержимого дисков.
Использовать существующие разделы
Этим вариантом можно будет воспользоваться, если на диске будут обнаружены
+совместимые с Linux разделы, которыми можно воспользоваться для установки
+системы.
Использовать свободное место
Этим вариантом можно будет воспользоваться, если на вашем диске есть
+свободное место, достаточное для установки новой системы Mageia.
Использовать свободное место на разделе Microsoft Windows®
Этим вариантом можно будет воспользоваться, если на уже созданных разделах
+Windows достаточно свободного места для установки новой операционной
+системы.
Этот вариант получения места для установки Mageia может быть полезным, но в
+случае его использования вы рискуете потерей данных, поэтому вам следует
+предварительно создать резервные копии важных для вас файлов!
Заметьте, что размер раздела Windows будет уменьшен. Раздел должен быть
+«очищен», то есть работа Windows должна быть завершена в штатном режиме во
+время последнего сеанса, когда вы пользовались этой операционной
+системой. Кроме того, раздел должен быть дефрагментирован, хотя
+дефрагментация и не гарантирует полного передвижения файлов с одного места
+на другое на диске, который будет использован для Mageia. Мы настоятельно
+рекомендуем вам создать резервные копии важных для вас файлов.
Если будет выбран этот вариант, средство установки покажет остальные раздела
+Windows голубым цветом, а будущий раздел с Mageia - темно-синим. Размеры
+разделов будут указаны под ними. Вы можете изменить эти разделы
+перетаскиванием риски между ними с помощью указателя мыши. См. приведенный
+ниже снимок экрана.
Стереть и использовать весь диск
При использовании этого варианта для установки Mageia будет использован весь
+диск.
Замечание: все данные на диске будут в таком случае уничтожены. Будьте
+осторожны!
Если часть диска будет впоследствии использована для хранения каких-то
+данных или на диске уже хранятся какие-то важные данные, не пользуйтесь этим
+вариантом.
Вручную
С помощью этого варианта вы можете получить полный доступ к расположению
+разделов на вашем диске в соответствии с вашими предпочтениями.
Внимание
В некоторых новых дисках используются логические сектора в 4096 байт вместо
+предыдущего стандарта в 512 байт на логический сектор. Так как у
+разработчиков нет достаточного доступа к соответствующему оборудованию,
+надлежащее тестирование программы для разделения диска на разделы на таких
+дисках не выполнялось. Советуем вам выполнить разделение такого диска на
+разделы с помощью альтернативной специализированной программы, например
+gparted с такими параметрами:
«Выровнять по» «МиБ»
«Свободное место до (МиБ)» «2»
Также следует создавать разделы только с чётным размером в мегабайтах.
Теперь Mageia установлена и настроена, можно
+извлекать носитель для установки системы и перезагружать компьютер.
После перезагрузки с помощью экрана загрузки вы сможете выбрать одну из
+операционных систем, установленных на вашем компьютере (если установлено
+несколько систем).
Если вы не скорректируете параметры загрузчика, тогда автоматически
+запустится установленная вами операционная система Mageia.
Приятной работы!
Посетите www.mageia.org, если хотите узнать больше об участии в сообществе
+Mageia
С помощью этой страницы вы можете определиться с тем, какие разделы следует
+форматировать. Все данные на разделах, которые не
+отмечены для форматирования, будут сохранены.
Обычно форматирование нужно по крайней мере для разделов, выбранных DrakX.
Нажмите кнопку Дополнительно, чтобы выбрать разделы,
+которые следует проверить на так называемые поврежденные
+блоки.
Подсказка
Если вы не уверены в правильности своего выбора, вы можете нажать кнопку
+Назад, еще раз Назад, а потом
+кнопку Вручную, чтобы вернуться к основной
+странице. С помощью основной страницы можно просмотреть текущие параметры
+разделов.
Если вы уверены в своем выборе, нажмите кнопку Далее,
+чтобы продолжить работу с программой.
Все страницы, описанные в этом учебнике увидеть сразу невозможно. Набор
+страниц, которые вы увидите, зависит от набора оборудования в системе и
+выбранного вами варианта установки.
Этот учебник был создан с помощью Calenco CMS, разработанной
+компанией NeoDoc.
Учебник был написан доброжелателями в свободное от основной работы
+время. Пожалуйста, обратитесь к команды
+документирования, Если вы хотите, помочь улучшить данное руководство.
Со времени выпуска этой версии Mageia некоторые
+пакеты могли быть обновлены или улучшены.
Нажмите кнопку Да, если вы хотите получить и установить
+эти пакеты, или выберите нет, если вы не хотите делать
+этого сейчас или ваш компьютер не подключен к интернету.
Как только выбор будет сделан, нажмите кнопку Далее,
+чтобы продолжить работу с программой.
Неважно, есть у вас опыт использования GNU-Linux или нет, программа для
+установки Mageia разработана таким образом, чтобы установка или обновление
+системы прошло как можно проще для вас.
На начальном окне меню установки вы увидите пункты вариантов
+действий. Типичным будет пункт запуска программы для установки
+системы. Обычно, это именно тот пункт, который вам нужен.
Рисунок 1. Приветственное окно программы установки
Ниже приведены стандартные окна приветствия DVD Mageia. Первое из них
+соответствует устаревшей версии системы, второе - системе с UEFI:
+
С помощью первой страницы можно указать некоторые личные предпочтения:
Язык (на время установки, в системе может быть выбран совсем другой язык)
+можно выбрать после нажатия клавиши F2 (только в устаревшем режиме).
Используйте клавиши со стрелками, чтобы выбрать нужный вам пункт в списке, и
+нажмите клавишу Enter.
Ниже приведён пример окна приветствия в Live DVD/CD. Заметьте, что в меню
+Live DVD/CD нет таких пунктов: Восстановление системы,
+Тест памяти и Инструмент поиска
+оборудования.
Изменить разрешение экрана можно с помощью нажатия клавиши F3 (только в
+устаревшем режиме).
Добавить параметры работы ядра можно нажатием клавиши F6 в режиме устаревшей системы или клавиши e в режиме UEFI.
Если программе установки не удаётся выполнить свое назначение должным
+образом, вы можете повторить попытку, воспользовавшись дополнительными
+возможностями. В меню, которое можно вызвать нажатием клавиши F6, будет
+показан новый пункт, Boot options (Параметры
+загрузки) с такими четырьмя подпунктами:
- Default (по умолчанию), не менять ничего в параметрах по умолчанию.
- Safe Settings (безопасные параметры), преимущество параметров безопасности
+над быстродействием.
- No ACPI (без расширенного интерфейса настройки и управления питанием), не
+принимать во внимание параметры управления питанием.
- No Local APIC (без локального расширенного контроллера прерываний с
+возможностью программирования), этот вариант связан с прерываниями работы
+центрального процессора, выберите его, если есть соответствующие установки.
Выбор одного из пунктов приводит к внесению изменений в параметры по
+умолчанию, показанные в строке Параметры загрузки.
Замечание
В некоторых релизах Mageia параметры, выбранные с помощью F6, не появляются
+в строке Параметры загрузки. Однако, эти параметры
+будут учтены при загрузке.
Дополнительные параметры работы ядра можно указать после нажатия клавиши F1
+(только в устаревшем режиме).
Нажатие клавиши F1 открывает новое окно со списком пунктов. Выберите один из
+пунктов с помощью клавиш со стрелками и нажмите клавишу Enter, чтобы
+получить подробную справку, или нажмите клавишу Esc, чтобы вернуться к окну
+приветствия.
Ниже приведён снимок окна с подробным описанием параметров окна приветствия
+системы. Нажмите клавишу Esc или выберите Return to Boot
+Options (Вернуться к Параметрам загрузки), чтобы вернуться к
+списку параметров. Описанные в окне параметры можно добавить вручную в
+строку Параметры загрузки.
Замечание
Посмотреть перевод справки на выбранном языке можно с помощью нажатия
+клавиши F2.
Подробное описание параметров ядра в устаревших системах и системах с UEFI
+можно найти здесь.
Ниже приведено окно приветствия по умолчанию образа для установки по сети
+(названия - Boot.iso или Boot-Nonfree.iso):
Здесь нельзя изменить язык. Список доступных параметров приведён на
+экране. Подробное описание использования образа для установки по сети
+приведено в Вики Mageia
Внимание
Раскладка клавиатуры соответствует американскому английскому.
Шаги установки
Установка разделена на последовательность шагов, перечень которых будет
+показан на боковой панели экрана.
На каждом шаге вам будут показаны одна или несколько страниц, на которых вы
+можете увидеть кнопку Дополнительно. С помощью этой
+кнопки осуществляется доступ к дополнительным параметрам, которыми
+пользуются не так часто, как основными.
На большинстве страниц вы также увидите кнопку
+Справка, с помощью которой можно получить
+дополнительные объяснения относительно текущего шага.
Замечание
Если в течение процедуры установки вы решите прекратить установку, тогда вы
+можете перезагрузить компьютер. Впрочем, вам следует тщательно обдумать ваши
+действия. После форматирования раздела или начала процедуры установки
+обновлений компьютер находиться в промежуточном состоянии. Перезагрузка
+может привести к невозможности пользования системой. Если, вопреки этим
+предупреждением, вы хотите перезагрузить систему, перейдите в текстовый
+терминал нажатием комбинации клавиш Alt Ctrl F2
+одновременно. После этого нажмите комбинацию клавиш Alt Ctrl
+Delete одновременно, чтобы перезагрузить компьютер.
Проблемы с установкой и возможные пути их решения
Нет графического интерфейса
После начальной страницы не открывается страница выбора языка. Такое может
+случиться в системах с некоторыми графическими картами и в устаревших
+системах. Попробуйте воспользоваться режимом низкого разрешения. Для этого
+впишите vgalo в строку запроса.
Если компьютер является очень старым, то установка в графическом режиме
+может быть просто невозможна. В таком случае стоит воспользоваться текстовым
+режимом. Чтобы воспользоваться этим режимом, нажмите клавишу Esc, когда
+будет показан первый экран приветствия, и подтвердите выполнение действия
+нажатием клавиши Enter. Введите text, увидев строку "boot:", и
+нажмите клавишу Enter. Установка будет продолжена в текстовом режиме.
Остановка установки
Если при установке система перестает отвечать на ваши запросы, вероятно,
+возникла проблема с определением характеристик оборудования. В таком случае
+можно обойти автоматическое определение характеристик оборудования и
+выполнить его настройку позже. Чтобы перевести установку системы в
+соответствующий режим, введите в строку запроса команду
+noauto. При необходимости эту команду можно совместить с
+вышеуказанными командами.
Проблемы с RAM (оперативной памятью)
Потребность в определении параметров ядра возникает не часто, но в некоторых
+случаях компьютер может сообщать инсталлятору ложные данные относительно
+объема оперативной памяти. Чтобы указать объем оперативной памяти вручную,
+воспользуйтесь командой mem=xxxM, где xxx правильное значение
+оперативной памяти, например mem=256M соответствует 256 МБ
+оперативной памяти.
Динамические разделы
Если Вы преобразовали свой диск из "базового" формата в "динамический"
+формат Microsoft Windows, то Вы должны знать, что невозможно установить
+Mageia на этот диск. Вернитесь к базовому диску, посмотрите документацию
+Microsoft: http://msdn.microsoft.com/en-us/library/cc776315.aspx.
Здесь вы видите список доступных репозиториев. Не все репозитории
+доступны. Список доступных репозиториев зависит от носителя, которым вы
+воспользовались для установки. Набор репозиториев определяет, какие из
+пакетов будут доступны для выбора на последующих шагах.
Репозиторий Core нельзя выключать, поскольку в нем
+содержатся основные пакеты дистрибутива.
В репозиторий Nonfree включены пакеты, которые являются
+бесплатными, то есть Mageia может распространять их, но в них содержится
+программное обеспечение с закрытым кодом (отсюда и название - Nonfree). В
+этом репозитории, например, содержатся пакеты закрытых драйверов к
+графическим картам nVidia и ATI, прошивки для различных карт WiFi и т. п.
В репозитории Tainted хранятся пакеты, выпущенные в
+соответствии со свободными лицензионными соглашениями. Основным критерием
+для включения пакетов в этот репозиторий является то, что их распространение
+ограничивается патентным законодательством и законами об авторских и смежных
+правах некоторых стран. В этот репозиторий в частности включены
+мультимедийные кодеки, необходимые для воспроизведения различных звуковых и
+видео файлов; пакеты, необходимые для воспроизведения коммерческих видео-DVD
+и т. п.
Вы можете выбрать «Минимальная установка» снятием отметок по всем пунктам в
+списке выбора групп пакетов, см. раздел «Выбор групп пакетов».
Минимальная установка предназначена для тех, кто намерен использовать
+Mageia с какой-то узкоспециализированной целью, в
+частности как сервер или рабочую станцию узкого направления. Этим
+вариантом следует пользоваться в сочетании с выбором пакетов вручную,
+см. «Выбор индивидуальных пакетов».
Если вы выберете этот вариант установки, на следующей странице программы вам
+будет предложено установить полезные дополнения системы, в частности
+документацию и графический сервер.
DrakX пытается правильно определить настройки вашей системы согласно
+сделанного вами выбора и выявленного через DrakX оборудования. Вы можете
+ознакомиться с выбранными параметрами и, если нужно, изменить: для этого
+достаточно нажать кнопку Настроить.
Параметры системы
Часовой пояс
DrakX выбирает часовой пояс на основе указанного вами желаемого языка. При
+необходимости вы можете изменить часовой пояс. См. также «Настройка часового пояса»
Страна / Регион
Если вы находитесь не в той стране, которая была выбрана автоматически,
+очень важно исправить значение этого параметра. См. «Выбор страны и региона»
Загрузчик
DrakX автоматически выбирает соответствующие параметры загрузчика.
Не вносите никаких изменений, если вы не являетесь знатоком в настройках
+Grub и/или Lilo
С помощью этой страницы вы можете добавить учетные записи пользователей. У
+каждого пользователя будет свой каталог /home.
Службы:
Системными службами называются те небольшие программы, которые работают в
+фоновом режиме (фоновые службы). С помощью этого инструмента вы сможете
+включить или отключить некоторые из этих служб.
Вам следует быть осторожными в выборе: ошибки могут привести к ухудшению
+работы компьютера.
С помощью этого раздела можно настроить или изменить раскладку клавиатуры,
+параметры которой будут зависеть от места вашего расположения, языка и типа
+клавиатуры.
Мышь:
С помощью этого раздела можно настроить координатные устройства, планшеты,
+шаровые манипуляторы и т.д.
Звуковая плата:
Инсталлятор использует драйвер по умолчанию, если он всего один и при этом
+дефолтный. Опция выбора другого драйвера предоставлена только когда у вас
+более одного драйвера для вашей карты, но ни один из них не является
+дефолтным.
Графический интерфейс:
С помощью этого раздела вы можете настроить параметры работы ваших
+графических карт и дисплеев.
В этом разделе вы можете настроить сеть. Впрочем, если вы используете
+закрытые драйвера для сетевой карты, то лучше сделать настройку после
+установки системы в Центре управления Mageia,
+после включения репозиториев закрытых (nonfree) пакетов, если вы не сделали
+это на предыдущем шаге.
Внимание
При добавлении сетевой карты не забудьте вместе с ней настроить брандмауэр
+(сетевой экран), который будет следить за соответствующим интерфейсом.
Прокси:
Прокси-сервер является промежуточным звеном между компьютером и
+интернетом. С помощью этого раздела вы можете настроить компьютер на
+использование служб прокси-сервера.
Вам стоит посоветоваться с вашим системным администратором, чтобы узнать
+больше о значении параметров, которые следует указать в этом разделе.
Безопасность
Уровень безопасности:
С помощью этого раздела вы можете определить уровень защиты вашего
+компьютера. В основном, дефолтный вариант (Стандартный) предоставит вашему
+компьютеру достаточную защиту.
Выберите тот из вариантов, который лучше всего соответствует вашему образу
+использования системы.
Файервол:
Файервол или сетевой экран является барьером, который защищает важные данные
+от доступа к ним мошенников из интернета, пытающихся похитить и
+воспользоваться этими данными.
Выберите службы, которым доступ к вашей системе должен быть разрешен. Выбор
+служб зависит от назначения компьютера, на котором работает операционная
+система.
Внимание
Помните, что включение доступа без ограничений (выключение файервола) может
+значительно снизить уровень защиты вашей системы.
diff --git a/installer/5/ru/content/nwSearchFnt.js b/installer/5/ru/content/nwSearchFnt.js
new file mode 100644
index 00000000..fc12d113
--- /dev/null
+++ b/installer/5/ru/content/nwSearchFnt.js
@@ -0,0 +1,513 @@
+/*----------------------------------------------------------------------------
+ * JavaScript for webhelp search
+ *----------------------------------------------------------------------------
+ This file is part of the webhelpsearch plugin for DocBook WebHelp
+ Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved.
+ www.nexwave.biz Nadege Quaine
+ http://kasunbg.blogspot.com/ Kasun Gajasinghe
+ */
+
+//string initialization
+var htmlfileList = "htmlFileList.js";
+var htmlfileinfoList = "htmlFileInfoList.js";
+var useCJKTokenizing = false;
+
+/* Cette fonction verifie la validite de la recherche entrre par l utilisateur */
+function Verifie(ditaSearch_Form) {
+
+ // Check browser compatibitily
+ if (navigator.userAgent.indexOf("Konquerer") > -1) {
+
+ alert(txt_browser_not_supported);
+ return;
+ }
+
+
+ var expressionInput = document.ditaSearch_Form.textToSearch.value;
+ //Set a cookie to store the searched keywords
+ $.cookie('textToSearch', expressionInput);
+
+
+ if (expressionInput.length < 1) {
+
+ // expression is invalid
+ alert(txt_enter_at_least_1_char);
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+ else {
+
+ // Effectuer la recherche
+ Effectuer_recherche(expressionInput);
+
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+}
+
+var stemQueryMap = new Array(); // A hashtable which maps stems to query words
+
+/* This function parses the search expression, loads the indices and displays the results*/
+function Effectuer_recherche(expressionInput) {
+
+ /* Display a waiting message */
+ //DisplayWaitingMessage();
+
+ /*data initialisation*/
+ var searchFor = ""; // expression en lowercase et sans les caracte res speciaux
+ //w = new Object(); // hashtable, key=word, value = list of the index of the html files
+ scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for
+ var wordsList = new Array(); // Array with the words to look for
+ var finalWordsList = new Array(); // Array with the words to look for after removing spaces
+ var linkTab = new Array();
+ var fileAndWordList = new Array();
+ var txt_wordsnotfound = "";
+
+
+ /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/
+ searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "").replace(/_di_/g, "%24_");
+
+ searchFor = searchFor.replace(/ +/g, " ");
+ searchFor = searchFor.replace(/ $/, "").replace(/^ /, "");
+
+ wordsList = searchFor.split(" ");
+ wordsList.sort();
+
+ //set the tokenizing method
+ if(typeof indexerLanguage != "undefined" && (indexerLanguage=="zh" || indexerLanguage=="ja" ||indexerLanguage=="ko")){
+ useCJKTokenizing=true;
+ } else {
+ useCJKTokenizing=false;
+ }
+ //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing.
+ // 2-gram tokenizinghappens in CJKTokenizing,
+ if(useCJKTokenizing){
+ finalWordsList = cjkTokenize(wordsList);
+ } else {
+ finalWordsList = tokenize(wordsList);
+ }
+
+ //load the scripts with the indices: the following lines do not work on the server. To be corrected
+ /*if (IEBrowser) {
+ scriptsarray = loadTheIndexScripts (scriptLetterTab);
+ } */
+
+ /**
+ * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab.
+ */
+ var tempTab = new Array();
+ for (var t in finalWordsList) {
+ if (w[finalWordsList[t].toString()] == undefined) {
+ txt_wordsnotfound += finalWordsList[t] + " ";
+ } else {
+ tempTab.push(finalWordsList[t]);
+ }
+ }
+ finalWordsList = tempTab;
+
+ if (finalWordsList.length) {
+
+ //search 'and' and 'or' one time
+ fileAndWordList = SortResults(finalWordsList);
+
+ var cpt = fileAndWordList.length;
+ for (var i = cpt - 1; i >= 0; i--) {
+ if (fileAndWordList[i] != undefined) {
+ linkTab.push("
" + "Your search returned no results for " + "" + txt_wordsnotfound + "" + "
";
+ }
+ //alert(results);
+ document.getElementById('searchResults').innerHTML = results;
+}
+
+function tokenize(wordsList){
+ var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+ var cleanwordsList = new Array(); // Array with the words to look for
+ for(var j in wordsList){
+ var word = wordsList[j];
+ if(typeof stemmer != "undefined" ){
+ stemQueryMap[stemmer(word)] = word;
+ } else {
+ stemQueryMap[word] = word;
+ }
+ }
+ //stemmedWordsList is the stemmed list of words separated by spaces.
+ for (var t in wordsList) {
+ wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+ if (wordsList[t] != "%20") {
+ scriptLetterTab.add(wordsList[t].charAt(0));
+ cleanwordsList.push(wordsList[t]);
+ }
+ }
+
+ if(typeof stemmer != "undefined" ){
+ //Do the stemming using Porter's stemming algorithm
+ for (var i = 0; i < cleanwordsList.length; i++) {
+ var stemWord = stemmer(cleanwordsList[i]);
+ stemmedWordsList.push(stemWord);
+ }
+ } else {
+ stemmedWordsList = cleanwordsList;
+ }
+ return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+ var allTokens= new Array();
+ var notCJKTokens= new Array();
+ var j=0;
+ for(j=0;j";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+ return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += " dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;idada"+un[i]+"- "+stems[i]+" "+ ss;
+ document.getElementById("content").innerHTML += " "+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+ var r = new Array();
+ o:for(var i = 0, n = a.length; i < n; i++)
+ {
+ for(var x = 0, y = r.length; x < y; x++)
+ {
+ if(r[x]==a[i]) continue o;
+ }
+ r[r.length] = a[i];
+ }
+ return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+ this.strLetters = "";
+ this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+ if (this.strLetters == 'undefined') {
+ this.strLetters = caract;
+ } else if (this.strLetters.indexOf(caract) < 0) {
+ this.strLetters += caract;
+ }
+
+ return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+ //alert (tab.strLetters);
+ var scriptsarray = new Array();
+
+ for (var i = 0; i < tab.strLetters.length; i++) {
+
+ scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+ }
+ // add the list of html files
+ i++;
+ scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+ //debug
+ for (var t in scriptsarray) {
+ //alert (scriptsarray[t]);
+ }
+
+ tab = new ScriptLoader();
+ for (t in scriptsarray) {
+ tab.add(scriptsarray[t]);
+ }
+ tab.load();
+ //alert ("scripts loaded");
+ return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+ this.cpt = 0;
+ this.scriptTab = new Array();
+ this.add = addAScriptInTheList;
+ this.load = loadTheScripts;
+ this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+ this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+ var script;
+ var head;
+
+ head = document.getElementsByTagName('head').item(0);
+
+ //script = document.createElement('script');
+
+ for (var el in this.scriptTab) {
+ //alert (el+this.scriptTab[el]);
+ script = document.createElement('script');
+ script.src = this.scriptTab[el];
+ script.type = 'text/javascript';
+ script.defer = false;
+
+ head.appendChild(script);
+ }
+
+}
+
+function onScriptLoadedFunc(e) {
+ e = e || window.event;
+ var target = e.target || e.srcElement;
+ var isComplete = true;
+ if (typeof target.readyState != undefined) {
+
+ isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+ }
+ if (isComplete) {
+ ScriptLoader.cpt++;
+ if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+ ScriptLoader.onLoadComplete();
+ }
+ }
+}
+
+/*
+function onLoadComplete() {
+ alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+ var a = new Array();
+ var i;
+ var l = tab.length;
+
+ if (tab[0] != undefined) {
+ a[0] = tab[0];
+ }
+ else {
+ return -1
+ }
+
+ for (i = 1; i < l; i++) {
+ if (indexof(a, tab[i], 0) < 0) {
+ a.push(tab[i]);
+ }
+ }
+ return a;
+}
+function indexof(tab, element, begin) {
+ for (var i = begin; i < tab.length; i++) {
+ if (tab[i] == element) {
+ return i;
+ }
+ }
+ return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+ var fileAndWordList = new Object();
+ if (mots.length == 0) {
+ return null;
+ }
+
+ for (var t in mots) {
+ // get the list of the indices of the files.
+ var listNumerosDesFicStr = w[mots[t].toString()];
+ //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+ var tab = listNumerosDesFicStr.split(",");
+
+ //for each file (file's index):
+ for (var t2 in tab) {
+ var temp = tab[t2].toString();
+ if (fileAndWordList[temp] == undefined) {
+
+ fileAndWordList[temp] = "" + mots[t];
+ } else {
+
+ fileAndWordList[temp] += "," + mots[t];
+ }
+ }
+ }
+
+ var fileAndWordListValuesOnly = new Array();
+
+ // sort results according to values
+ var temptab = new Array();
+ for (t in fileAndWordList) {
+ tab = fileAndWordList[t].split(',');
+
+ var tempDisplay = new Array();
+ for (var x in tab) {
+ if(stemQueryMap[tab[x]] != undefined){
+ tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.
+ } else {
+ tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+ }
+ }
+ var tempDispString = tempDisplay.join(", ");
+
+ temptab.push(new resultPerFile(t, fileAndWordList[t], tab.length, tempDispString));
+ fileAndWordListValuesOnly.push(fileAndWordList[t]);
+ }
+
+
+ //alert("t"+fileAndWordListValuesOnly.toString());
+
+ fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+ fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+ //alert("t: "+fileAndWordListValuesOnly.join(';'));
+
+ var listToOutput = new Array();
+
+ for (var j in fileAndWordListValuesOnly) {
+ for (t in temptab) {
+ if (temptab[t].motsliste == fileAndWordListValuesOnly[j]) {
+ if (listToOutput[j] == undefined) {
+ listToOutput[j] = new Array(temptab[t]);
+ } else {
+ listToOutput[j].push(temptab[t]);
+ }
+ }
+ }
+ }
+ return listToOutput;
+}
+
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay) {
+ this.filenb = filenb;
+ this.motsliste = motsliste;
+ this.motsnb = motsnb;
+ this.motslisteDisplay= motslisteDisplay;
+}
+
+function compare_nbMots(s1, s2) {
+ var t1 = s1.split(',');
+ var t2 = s2.split(',');
+ //alert ("s1:"+t1.length + " " +t2.length)
+ if (t1.length == t2.length) {
+ return 0;
+ } else if (t1.length > t2.length) {
+ return 1;
+ } else {
+ return -1;
+ }
+ //return t1.length - t2.length);
+}
\ No newline at end of file
diff --git a/installer/5/ru/content/search/punctuation.props b/installer/5/ru/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/5/ru/content/search/punctuation.props
@@ -0,0 +1,31 @@
+Punct01=\\u3002
+Punct02=\\u3003
+Punct03=\\u300C
+Punct04=\\u300D
+Punct05=\\u300E
+Punct06=\\u300F
+Punct07=\\u301D
+Punct08=\\u301E
+Punct09=\\u301F
+Punct10=\\u309B
+Punct11=\\u2018
+Punct12=\\u2019
+Punct13=\\u201A
+Punct14=\\u201C
+Punct15=\\u201D
+Punct16=\\u201E
+Punct17=\\u2032
+Punct18=\\u2033
+Punct19=\\u2035
+Punct20=\\u2039
+Punct21=\\u203A
+Punct22=\\u201E
+Punct23=\\u00BB
+Punct24=\\u00AB
+Punct25=
+Punct26=
+Punct27=\\u00A0
+Punct28=\\u2014
+
+
+
diff --git a/installer/5/ru/content/search/stemmers/de_stemmer.js b/installer/5/ru/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/5/ru/content/search/stemmers/de_stemmer.js
@@ -0,0 +1,247 @@
+/*
+ * Author: Joder Illi
+ *
+ * Copyright (c) 2010, FormBlitz AG
+ * All rights reserved.
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html
+ * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php
+ *
+ * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license.
+ *
+ */
+
+//var stemmer = function Stemmer() {
+ /*
+ German includes the following accented forms,
+ ä ö ü
+ and a special letter, ß, equivalent to double s.
+ The following letters are vowels:
+ a e i o u y ä ö ü
+ */
+
+ var stemmer = function(word) {
+ /*
+ Put u and y between vowels into upper case
+ */
+ word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2');
+ word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2');
+
+ /*
+ and then do the following mappings,
+ (a) replace ß with ss,
+ (a) replace ae with ä, Not doing these, have trouble with diphtongs
+ (a) replace oe with ö, Not doing these, have trouble with diphtongs
+ (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs
+ So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found.
+ */
+ word = word.replace(/ß/g, 'ss');
+ //word = word.replace(/ae/g, 'ä');
+ //word = word.replace(/oe/g, 'ö');
+ //word = word.replace(/([^q])ue/g, '$1ü');
+
+ /*
+ R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters.
+ R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel.
+ R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel.
+ */
+
+ var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+
+ if (r1Index != -1) {
+ var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ }
+ }
+
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t.
+ Define a valid st-ending as the same list, excluding letter r.
+ */
+
+ /*
+ Do each of steps 1, 2 and 3.
+ */
+
+ /*
+ Step 1:
+ Search for the longest among the following suffixes,
+ (a) em ern er
+ (b) e en es
+ (c) s (preceded by a valid s-ending)
+ */
+ var a1Index = word.search(/(em|ern|er)$/g);
+ var b1Index = word.search(/(e|en|es)$/g);
+ var c1Index = word.search(/([bdfghklmnrt]s)$/g);
+ if (c1Index != -1) {
+ c1Index++;
+ }
+ var index1 = 10000;
+ var optionUsed1 = '';
+ if (a1Index != -1 && a1Index < index1) {
+ optionUsed1 = 'a';
+ index1 = a1Index;
+ }
+ if (b1Index != -1 && b1Index < index1) {
+ optionUsed1 = 'b';
+ index1 = b1Index;
+ }
+ if (c1Index != -1 && c1Index < index1) {
+ optionUsed1 = 'c';
+ index1 = c1Index;
+ }
+
+ /*
+ and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s.
+ (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis)
+ */
+
+ if (index1 != 10000 && r1Index != -1) {
+ if (index1 >= r1Index) {
+ word = word.substring(0, index1);
+ if (optionUsed1 == 'b') {
+ if (word.search(/niss$/) != -1) {
+ word = word.substring(0, word.length -1);
+ }
+ }
+ }
+ }
+ /*
+ Step 2:
+ Search for the longest among the following suffixes,
+ (a) en er est
+ (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters)
+ */
+
+ var a2Index = word.search(/(en|er|est)$/g);
+ var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g);
+ if (b2Index != -1) {
+ b2Index += 4;
+ }
+
+ var index2 = 10000;
+ var optionUsed2 = '';
+ if (a2Index != -1 && a2Index < index2) {
+ optionUsed2 = 'a';
+ index2 = a2Index;
+ }
+ if (b2Index != -1 && b2Index < index2) {
+ optionUsed2 = 'b';
+ index2 = b2Index;
+ }
+
+ /*
+ and delete if in R1.
+ (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters)
+ */
+
+ if (index2 != 10000 && r1Index != -1) {
+ if (index2 >= r1Index) {
+ word = word.substring(0, index2);
+ }
+ }
+
+ /*
+ Step 3: d-suffixes (*)
+ Search for the longest among the following suffixes, and perform the action indicated.
+ end ung
+ delete if in R2
+ if preceded by ig, delete if in R2 and not preceded by e
+ ig ik isch
+ delete if in R2 and not preceded by e
+ lich heit
+ delete if in R2
+ if preceded by er or en, delete if in R1
+ keit
+ delete if in R2
+ if preceded by lich or ig, delete if in R2
+ */
+
+ var a3Index = word.search(/(end|ung)$/g);
+ var b3Index = word.search(/[^e](ig|ik|isch)$/g);
+ var c3Index = word.search(/(lich|heit)$/g);
+ var d3Index = word.search(/(keit)$/g);
+ if (b3Index != -1) {
+ b3Index ++;
+ }
+
+ var index3 = 10000;
+ var optionUsed3 = '';
+ if (a3Index != -1 && a3Index < index3) {
+ optionUsed3 = 'a';
+ index3 = a3Index;
+ }
+ if (b3Index != -1 && b3Index < index3) {
+ optionUsed3 = 'b';
+ index3 = b3Index;
+ }
+ if (c3Index != -1 && c3Index < index3) {
+ optionUsed3 = 'c';
+ index3 = c3Index;
+ }
+ if (d3Index != -1 && d3Index < index3) {
+ optionUsed3 = 'd';
+ index3 = d3Index;
+ }
+
+ if (index3 != 10000 && r2Index != -1) {
+ if (index3 >= r2Index) {
+ word = word.substring(0, index3);
+ var optionIndex = -1;
+ var optionSubsrt = '';
+ if (optionUsed3 == 'a') {
+ optionIndex = word.search(/[^e](ig)$/);
+ if (optionIndex != -1) {
+ optionIndex++;
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'c') {
+ optionIndex = word.search(/(er|en)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r1Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'd') {
+ optionIndex = word.search(/(lich|ig)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ }
+ }
+ }
+
+ /*
+ Finally,
+ turn U and Y back into lower case, and remove the umlaut accent from a, o and u.
+ */
+ word = word.replace(/U/g, 'u');
+ word = word.replace(/Y/g, 'y');
+ word = word.replace(/ä/g, 'a');
+ word = word.replace(/ö/g, 'o');
+ word = word.replace(/ü/g, 'u');
+
+ return word;
+ };
+//}
\ No newline at end of file
diff --git a/installer/5/ru/content/search/stemmers/en_stemmer.js b/installer/5/ru/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/5/ru/content/search/stemmers/en_stemmer.js
@@ -0,0 +1,187 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+// no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1 be 'andargor', Jul 2004
+// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009
+
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]", // consonant
+ v = "[aeiouy]", // vowel
+ C = c + "[^aeiouy]*", // consonant sequence
+ V = v + "[aeiou]*", // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem)) { w = stem + "i"; }
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+ return w;
+ }
+})();
\ No newline at end of file
diff --git a/installer/5/ru/content/search/stemmers/fr_stemmer.js b/installer/5/ru/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/5/ru/content/search/stemmers/fr_stemmer.js
@@ -0,0 +1,299 @@
+/*
+ * Author: Kasun Gajasinghe
+ * E-Mail: kasunbg AT gmail DOT com
+ * Date: 09.08.2010
+ *
+ * usage: stemmer(word);
+ * ex: var stem = stemmer(foobar);
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html
+ *
+ * LICENSE:
+ *
+ * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ *
+ * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+var stemmer = function(word){
+// Letters in French include the following accented forms,
+// â à ç ë é ê è ï î ô û ù
+// The following letters are vowels:
+// a e i o u y â à ë é ê è ï î ô û ù
+
+ word = word.toLowerCase();
+ var oriWord = word;
+ word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel
+ word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y');
+ word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1');
+
+ var rv='';
+ var rvIndex = -1;
+ if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){
+ rv = word.substring(3);
+ rvIndex = 3;
+ } else {
+ rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/);
+ if(rvIndex != -1){
+ rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex
+ rv = word.substring(rvIndex);
+ } else {
+ rvIndex = word.length;
+ }
+ }
+
+// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel.
+// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel
+ var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ } else {
+ r1Index = word.length;
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+ if (r1Index != -1) {
+ r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ r2Index = word.length;
+ }
+ }
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Step 1: Standard suffix removal
+ */
+ var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/);
+ var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/);
+ var a3Index = word.search(/(logie|logies)$/);
+ var a4Index = word.search(/(usion|ution|usions|utions)$/);
+ var a5Index = word.search(/(ence|ences)$/);
+ var a6Index = word.search(/(ement|ements)$/);
+ var a7Index = word.search(/(ité|ités)$/);
+ var a8Index = word.search(/(if|ive|ifs|ives)$/);
+ var a9Index = word.search(/(eaux)$/);
+ var a10Index = word.search(/(aux)$/);
+ var a11Index = word.search(/(euse|euses)$/);
+ var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/);
+ var a13Index = word.search(/(amment)$/);
+ var a14Index = word.search(/(emment)$/);
+ var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/);
+
+ if(a1Index != -1 && a1Index >= r2Index){
+ word = word.substring(0,a1Index);
+ } else if(a2Index != -1 && a2Index >= r2Index){
+ word = word.substring(0,a2Index);
+ var a2Index2 = word.search(/(ic)$/);
+ if(a2Index2 != -1 && a2Index2 >= r2Index){
+ word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(a3Index != -1 && a3Index >= r2Index){
+ word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2
+ } else if(a4Index != -1 && a4Index >= r2Index){
+ word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2
+ } else if(a5Index != -1 && a5Index >= r2Index){
+ word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2
+ } else if(a6Index != -1 && a6Index >= rvIndex){
+ word = word.substring(0,a6Index);
+ if(word.search(/(iv)$/) >= r2Index){
+ word = word.replace(/(iv)$/, '');
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ }
+ } else if(word.search(/(eus)$/) != -1){
+ var a6Index2 = word.search(/(eus)$/);
+ if(a6Index2 >=r2Index){
+ word = word.substring(0, a6Index2);
+ } else if(a6Index2 >= r1Index){
+ word = word.substring(0,a6Index2)+"eux";
+ }
+ } else if(word.search(/(abl|iqU)$/) >= r2Index){
+ word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2,
+ } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){
+ word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2,
+ }
+ } else if(a7Index != -1 && a7Index >= r2Index){
+ word = word.substring(0,a7Index); //delete if in R2
+ if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise,
+ var a7Index2 = word.search(/(abil)$/);
+ if(a7Index2 >=r2Index){
+ word = word.substring(0, a7Index2);
+ } else {
+ word = word.substring(0,a7Index2)+"abl";
+ }
+ } else if(word.search(/(ic)$/) != -1){
+ var a7Index3 = word.search(/(ic)$/);
+ if(a7Index3 != -1 && a7Index3 >= r2Index){
+ word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(word.search(/(iv)$/) != r2Index){
+ word = word.replace(/(iv)$/,'');
+ }
+ } else if(a8Index != -1 && a8Index >= r2Index){
+ word = word.substring(0,a8Index);
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ if(word.search(/(ic)$/) >= r2Index){
+ word = word.replace(/(ic)$/, '');
+ } else { word = word.replace(/(ic)$/, 'iqU'); }
+ }
+ } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau')
+ } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al')
+ } else if(a11Index != -1 ){
+ var a11Index2 = word.search(/(euse|euses)$/);
+ if(a11Index2 >=r2Index){
+ word = word.substring(0, a11Index2);
+ } else if(a11Index2 >= r1Index){
+ word = word.substring(0, a11Index2)+"eux";
+ }
+ } else if(a12Index!=-1 && a12Index>=r1Index){
+ word = word.substring(0,a12Index+1); //+1- amendment to non-vowel
+ } else if(a13Index!=-1 && a13Index>=rvIndex){
+ word = word.replace(/(amment)$/,'ant');
+ } else if(a14Index!=-1 && a14Index>=rvIndex){
+ word = word.replace(/(emment)$/,'ent');
+ } else if(a15Index!=-1 && a15Index>=rvIndex){
+ word = word.substring(0,a15Index+1);
+ }
+
+ /* Step 2a: Verb suffixes beginning i*/
+ var wordStep1 = word;
+ var step2aDone = false;
+ if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){
+ step2aDone = true;
+ var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i;
+ if(word.search(b1Regex) >= rvIndex){
+ word = word.replace(b1Regex,'$1');
+ }
+ }
+
+ /* Step 2b: Other verb suffixes*/
+ if (step2aDone && wordStep1 == word) {
+ if (word.search(/(ions)$/) >= r2Index) {
+ word = word.replace(/(ions)$/, '');
+ } else {
+ var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i;
+ if (word.search(b2Regex) >= rvIndex) {
+ word = word.replace(b2Regex, '');
+ } else {
+ var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex) >= rvIndex) {
+ word = word.replace(b3Regex, '');
+ } else {
+ var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex2) >= rvIndex) {
+ word = word.replace(b3Regex2, '');
+ }
+ }
+ }
+ }
+ }
+
+ if(oriWord != word.toLowerCase()){
+ /* Step 3 */
+ var rep = '';
+ if(word.search(/Y$/) != -1) {
+ word = word.replace(/Y$/, 'i');
+ } else if(word.search(/ç$/) != -1){
+ word = word.replace(/ç$/, 'c');
+ }
+ } else {
+ /* Step 4 */
+ //If the word ends s, not preceded by a, i, o, u, è or s, delete it.
+ if (word.search(/([^aiouès])s$/) >= rvIndex) {
+ word = word.replace(/([^aiouès])s$/, '$1');
+ }
+ var e1Index = word.search(/ion$/);
+ if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) {
+ word = word.substring(0, e1Index);
+ } else {
+ var e2Index = word.search(/(ier|ière|Ier|Ière)$/);
+ if (e2Index != -1 && e2Index >= rvIndex) {
+ word = word.substring(0, e2Index) + "i";
+ } else {
+ if (word.search(/e$/) >= rvIndex) {
+ word = word.replace(/e$/, ''); //delete last e
+ } else if (word.search(/guë$/) >= rvIndex) {
+ word = word.replace(/guë$/, 'gu');
+ }
+ }
+ }
+ }
+
+ /* Step 5: Undouble */
+ //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1');
+ word = word.replace(/(en|on)(n)$/,'$1');
+ word = word.replace(/(ett)$/,'et');
+ word = word.replace(/(el|eil)(l)$/,'$1');
+
+ /* Step 6: Un-accent */
+ word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1');
+ word = word.toLowerCase();
+ return word;
+};
+
+var eqOut = new Array();
+var noteqOut = new Array();
+var eqCount = 0;
+/*
+To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output.
+Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will
+compare the output with COut.
+ (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This
+ will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help.
+ */
+function testFr(){
+ var start = new Date().getTime(); //execution time
+ eqCount = 0;
+ eqOut = new Array();
+ noteqOut = new Array();
+ for(var k=0;k
+
+
+
+ Уровень безопасности
diff --git a/installer/5/ru/content/selectCountry.html b/installer/5/ru/content/selectCountry.html
new file mode 100644
index 00000000..7a965f07
--- /dev/null
+++ b/installer/5/ru/content/selectCountry.html
@@ -0,0 +1,54 @@
+
+
+
+
+ Выбор страны и региона
Выберите страну или регион. Ваш выбор будет важным для всех типов параметров
+локализации системы, в частности выбора валюты и домена управления
+беспроводной связью. Ложный выбор может привести к невозможности
+использования беспроводной связи.
Если вашей страны нет в списке, нажмите кнопку Другие
+страны и выберите страну или регион в окне, которое будет
+открыто.
Замечание
Если пункт вашей страны есть только в списке Другие
+страны может показаться, что выбрана страна из первого
+списка. Пожалуйста, не обращайте на это внимание, DrakX уже учел ваш
+правильный выбор.
Способ ввода
С помощью окна Другие страны вы можете выбрать способ
+ввода (с помощью нижней части списка). Способы ввода дают возможность
+пользователям вводить символы разных восточных языков (китайского,
+японского, корейского и т.п.). Типичным способом ввода на DVD с Mageia и
+портативных образах системы для Африки/Индии и Азии есть IBus. Для локалей
+азиатских и африканских стран IBus будет определен типичным способом ввода,
+следовательно пользователям не придется настраивать ничего вручную. Другие
+способы ввода (SCIM, GCIN, HIME т.п.), которые предоставляют пользователям
+подобные возможности, можно установить, если перед выбором пакетов были
+добавлены репозитории пакетов HTTP/FTP.
Замечание
Если вы пропустили настройки ввода во время установки, вы можете получить
+доступ к ним после загрузки установленной системы в меню «Настроить
+компьютер» -> «Система» или запустите localedrake от имени пользователя
+root.
Этим вариантом следует воспользоваться, если вы хотите установить
+Mageia с нуля.
Обновление
Если на компьютере установлена одна или несколько предыдущих версий
+Mageia, то программа установки предоставит вам
+возможность обновить одну из установленных систем до последней версии.
Внимание
Было тщательно проверено только обновление с предыдущей версии Mageia,
+которая всё ещё поддерживалась, когда эта версия
+инсталлятора была выпущена. Если вы хотите обновить версию Mageia, которая
+уже больше не поддерживается, то лучше выполнить чистую установку, сохранив
+только раздел /home.
Замечание
Если в течение процедуры установки вы решите прекратить установку, то вы
+можете перезагрузить компьютер. Впрочем, вам следует тщательно обдумать ваши
+действия. После форматирования раздела или начала процедуры установки
+обновлений компьютер находиться в промежуточном состоянии. Перезагрузка
+может привести к невозможности пользования системой. Если, вопреки этим
+предупреждением, вы хотите перезагрузить систему, перейдите в текстовый
+терминал нажатием комбинации этих трех клавиш: Alt Ctrl
+F2 одновременно. После этого нажмите комбинацию клавиш
+Alt Ctrl Delete одновременно, чтобы перезагрузить
+компьютер.
Подсказка
Если вы обнаружите, что забыли установить пакет дополнительного языка, вы
+можете вернуться со страницы «Установка или обновление» на страницу выбора
+языка нажатием комбинации клавиш Alt Ctrl
+Home. Не делайте этого во время следующих
+шагов установки.
DrakX автоматически выбирает соответствующую раскладку клавиатуры с
+выбранным вами языком. Если в списке не окажется соответствующей раскладки,
+будет использована типичная американская раскладка US.
Убедитесь, что программа сделала правильный выбор, или выберите другую
+раскладку клавиатуры. Если вы не можете определиться с нужной вам
+раскладкой, ознакомьтесь с документацией к компьютеру или отправьте запрос
+производителю. Кроме того, на некоторых из клавиатур можно найти отметку,
+которая содержит данные относительно раскладки клавиатуры. Также полезным
+может быть ознакомление с содержанием страницы: en.wikipedia.org/wiki/Keyboard_layout
Если нужного пункта для вашей клавиатуры не будет в показанном списке,
+нажмите кнопку Еще для ознакомления с полным списком,
+из которого вы можете выбрать модель клавиатуры.
Внимание
После выбора модели клавиатуры с помощью диалогового окна
+Еще вы вернетесь к первому диалоговому окну выбора
+клавиатуры, в котором пункт клавиатуры останется прежним. Не обращайте на
+это внимание: средству установки уже сообщено, что вы выбрали надлежащую
+клавиатуры из полного списка.
Если вами была выбрана раскладка с нелатинскими символами, программа покажет
+дополнительное диалоговое окно, с помощью которого вы сможете определиться
+со способом переключения между латинской и нелатинской раскладкой.
Выберите нужный язык интерфейса системы. Для этого сначала откройте список
+стран вашего континента. Mageia будет
+использовать этот выбор во время установки и в установленной системе.
Если в системе будет использоваться несколько языков (вами или другими
+пользователями), нажмите кнопку Несколько языков,
+чтобы добавить их. После установки добавить поддержку языков будет довольно
+сложно.
Внимание
Даже если вами было выбрано несколько языков, вам сначала необходимо выбрать
+один из них как основной язык страниц программы установки. Кроме того, этот
+язык будет отмечен и в окне выбора нескольких языков.
Если раскладка вашей клавиатуры не совпадает с раскладкой, используемой для
+желаемого языка, следует также установить языковые пакеты для языка,
+связанные с выбранной раскладкой.
По умолчанию в Mageia используется кодировка UTF-8 (Unicode). Эту кодировку
+можно отключить в окне выбора нескольких языков, если вам заранее известно,
+что Unicode несовместим с вашим языком. Выключение UTF-8 касается всех
+установленных языков.
Изменить язык интерфейса системы после установки можно с помощью Центра
+управления Mageia -> Система -> Настройка локализации системы.
Если вам нужны другие параметры работы загрузчика, чем те, которые были
+выбраны автоматически программой для установки системы, вы можете изменить
+их с помощью этой страницы.
Вероятно, вы уже пользовались какой-то операционной системой на
+компьютере. Если это так, вам следует определиться, должен ли быть добавлен
+пункт Mageia к меню текущего загрузчика, или Mageia должна создать
+собственный загрузчик.
Подсказка
Графические меню Mageia выглядят великолепно. :)
Использование загрузчика Mageia
По умолчанию Mageia записывает новый загрузчик GRUB (устаревшую версию) в
+MBR (основную загрузочную запись) первого диска компьютера. Если на диске
+уже были установлены операционные системы, Mageia попытается добавить пункты
+этих операционных систем в новое меню загрузки Mageia.
В новой версии Mageia вы сможете воспользоваться загрузчиком GRUB2 в
+дополнение к устаревшей версии GRUB и Lilo.
Внимание
Операционные системы Linux, в которых используется загрузчик GRUB2, в
+текущей версии не распознаются и не поддерживаются дефолтным загрузчиком
+GRUB (устаревшей версии).
Лучшим решением является использование загрузчика GRUB2. Приказать системе
+использовать именно этот загрузчик можно на странице «Резюме» при установке
+операционной системы.
Использование уже установленного загрузчика
Если вы решите воспользоваться уже установленным загрузчиком, не забудьте
+остановиться на странице «Резюме» при установке и нажать в разделе
+«Загрузчик» кнопку Настроить, с помощью которой вы
+сможете изменить место установки загрузчика.
Не выбирайте устройство, например «sda», иначе уже созданная запись MBR
+будет перезаписана. Вам следует выбрать корневой раздел, который выбран на
+шаге распределения диска на разделы, например «sda7».
Если быть точным, sda - это устройство, а sda7 - раздел на устройстве.
Подсказка
Перейдите на tty2 нажатием комбинации клавиш Ctrl+Alt+F2 и отдайте команду
+df чтобы определить расположение вашего раздела
+/ (корневого каталога). Вернуться к окну инсталлятора
+можно с помощью нажатия комбинации клавиш Ctrl+Alt+F7.
Полный перечень шагов добавления пункта ОС Mageia в меню уже установленного
+загрузчика не является предметом этой справочной страницы. Впрочем, в
+основном, эти шаги связаны с запуском соответствующей программы установки
+загрузчика, которая должна выявить и добавить пункт системы в автоматическом
+режиме. Соответствующие пояснения должны быть приведены в документации
+другой операционной системы.
Дополнительные параметры загрузчика
Если объем на диске с разделом /, содержащий каталог
+/tmp, является очень ограниченным, нажмите кнопку
+Дополнительно и отметьте пункт Очищать /tmp
+при каждой перезагрузке. Это поможет сэкономить немного места.
diff --git a/installer/5/ru/content/setupBootloaderAddEntry.html b/installer/5/ru/content/setupBootloaderAddEntry.html
new file mode 100644
index 00000000..951cdc16
--- /dev/null
+++ b/installer/5/ru/content/setupBootloaderAddEntry.html
@@ -0,0 +1,46 @@
+
+
+
+
+ Добавление пункта в меню загрузки или внесение изменений в такие пункты
Добавление пункта в меню загрузки или внесение изменений в такие пункты
Добавление пункта в меню загрузки или внесение изменений в такие пункты
Чтобы добавить запись или внести изменения в выбранную запись, нажмите
+соответствующую кнопку на странице Настройки
+загрузчика. В ответ будет показано окно редактирования.
Замечание
Если вами был выбран загрузчик Grub 2, то вы не сможете
+воспользоваться этим инструментом для редактирования записей на следующем
+шаге после нажатия кнопки «Далее». Вам следует воспользоваться другим
+графическим инструментом для редактирования, в частности
+kcm-grub2, grub-customizer, или внести изменения в
+/boot/grub2/custom.cfg вручную.
Некоторые из действий можно выполнять ничем не рискуя. К таким действиям
+относится изменение метки записи или обозначение дефолтной записи в списке.
Вы можете добавить к записи надлежащий номер версии или полностью изменить
+название записи.
Дефолтный пункт - это пункт операционной системы, которая загружается, если
+пользователем не будет сделано другого выбора во время показа меню загрузки.
Внимание
Изменение других параметров может привести к невозможности загрузки
+системы. Пожалуйста, не экспериментируйте с этими параметрами, если вам
+достоверно неизвестно их назначение.
Обычно DrakX определяет параметры дисков правильно. Впрочем, если вы имеете
+дело с устаревшим дисковым контроллером SCSI, возможны ошибки, из-за которых
+программа не сможет установить нужных драйверов.
Если вам встретился именно такой контроллер, вам придется вручную сообщить
+DrakX, с каким диском SCSI придется иметь дело.
После этого, DrakX сможет настроить систему на работу с дисками должным
+образом.
На этом экране указан драйвер, который инсталлятор выбрал для вашей звуковой
+карты из имеющихся и который будет драйвером по умолчанию, если имеется
+только один дефолтный.
+
Драйвер по умолчанию должен работать без проблем. Однако, если после
+установки вы столкнётесь с проблемами, то запустите
+draksound или запустите эту утилиту из MCC (Центр
+Управления Mageia), выбрав вкладку Оборудование и нажав
+Настройка звука в верхнем правом углу окна.
+
Затем в draksound или в окне утилиты "Настройка звука" щёлкните на
+Дополнительно и потом на Устранение
+неполадок, чтобы найти очень полезные советы о том, как решить
+эту проблему.
+
Дополнительно
Нажатие Дополнительно в этом окне во время установки
+полезно, если нет драйвера по умолчанию и есть несколько доступных
+драйверов, но вы считаете, что инсталлятор выбрал неверный драйвер.
+
В этом случае вы можете выбрать другой драйвер после нажатия на
+Позволить мне выбрать любой драйвер.
+
Если Mageia не удовлетворяет вашим потребностям или вы не смогли должным
+образом установить систему, у вас может возникнуть потребность в удалении
+дистрибутива. Это ваше право, и в Mageia предусмотрена возможность удаления
+системы. Такую возможность можно найти не в каждой операционной системе.
После создания резервной копии данных, перезагрузите систему с DVD Mageia и
+выберите пункт «Rescue system/Спасение системы», далее «Restore Windows boot
+loader/Восстановить загрузчик Windows». При следующей загрузке системы
+загрузится только Windows без всяких окон выбора операционной системы.
Чтобы воспользоваться местом на диске, которое некогда было занято разделами
+Mageia, в Windows, воспользуйтесь пунктом меню Пуск -> Панель
+управления -> Средства администрирования -> Управление компьютером ->
+Хранилища данных -> Управление дисками. В ответ должна быть открыта
+страница управления разделами. Раздел, куда была установлена Mageia, можно
+определить по метке Неизвестный, а также по размеру и
+расположению на диске. Щелкните правой кнопкой мыши на таком разделе и
+выберите пункт Удалить. После этого место на диске
+будет освобождено.
Если на компьютере установлена Windows XP, вы можете создать новый раздел и
+выполнить его форматирование (в FAT32 или NTFS). Система предоставит ему
+соответствующую букву диска.
Если на компьютере установлена Vista или 7, у вас будет еще один возможный
+вариант: вы можете расширить существующий раздел с помощью пункта,
+расположенного слева от пункта свободного места на диске. Кроме того, можно
+воспользоваться другими программами управления разделами, например gparted,
+доступным как для Windows, так и для Linux. Как и всегда, при внесении
+изменений в разделы следует быть очень осторожным и создавать резервные
+копии всех важных данных.