Распространение Mageia происходит с помощью образов ISO. С помощью этой
+страницы справки вы сможете выбрать образ, который соответствует вашим
+потребностям.
Существует три семейства носителей дистрибутива:
Классический способ установки: после
+загрузки с носителя системы, будет начата процедура, в ходе которой вы
+сможете выбрать компоненты для установки и настроить будущую установленную
+систему. Этот носитель предоставит вам максимальные возможности гибкости
+настроек, в частности вы сможете выбрать рабочую среду, какой бы вы хотели
+пользоваться.
Носитель портативной LIVE системы: этот
+вариант даст вам возможность попробовать Mageia без установки на диск и
+внесения изменений в систему вашего компьютера. Впрочем, в портативную
+систему также включен инсталлятор, которым можно воспользоваться при
+загрузке или уже после загрузки с носителя.
Замечание
Инсталлятор с помощью портативной Live системы несколько проще
+классического, но у вас будет в нём узкий выбор.
Важно
Образами ISO портативных систем можно воспользоваться только для установки
+системы ««с нуля»». Они непригодны для обновления системы из
+предыдущих выпусков.
Установка по сети: Каждый из таких малых
+образов содержит данные, необходимые для запуска средства установки DrakX и
+поиска DrakX-installer-stage2 и других пакетов, с помощью
+которых можно продолжить и завершить установку. Такие пакеты могут храниться
+на жёстком диске компьютера, локальном диске, в локальной сети или в
+интернете.
Такие носители очень маленькие (менее 100 МБ). Ими удобно пользоваться, если
+канал связи в сети слишком узкий для получения полноценного образа DVD, на
+компьютерах без устройства для чтения DVD или на компьютерах, которые не
+могут загружать систему с флэш-диска USB.
Подробности приведены в следующих разделах.
Носитель
Определение
Здесь мы называем носителем данных файл образа ISO, с помощью которого можно
+установить и/или обновить Mageia, а также любой физический носитель, где
+хранятся данные файла ISO.
На этих образах ISO используется традиционное средство установки под
+названием DrakX.
Они пригодны для установки «с нуля» или обновления предыдущих выпусков
+Mageia
Различные носители для 32-битной и 64-битной архитектур.
Доступ к некоторым из инструментов можно получить в экране
+«приветствия» инсталлятора: система восстановления,
+тест памяти и инструмент обнаружения
+оборудования
Каждый DVD содержит многие доступные рабочие среды и языки
При установке у Вас будет возможность добавить источники несвободного
+программного обеспечения
Live носитель
Типичные возможности
Можно воспользоваться для ознакомления с дистрибутивом без установки его на
+жёсткий диск.
Инсталлятор также включен в Live носитель.
Каждый ISO содержит лишь одну рабочую среду (Plasma, GNOME или Xfce)
Различные носители для 32-битной и 64-битной архитектур.
Они содержат несвободное программное обеспечение
Live DVD Plasma
Только рабочая среда Plasma
Содержит переводы на всех языках
Только для 64-битной архитектуры
Live DVD GNOME
Только рабочая среда GNOME
Содержит переводы на всех языках
Только для 64-битной архитектуры
Live DVD Xfce
Только рабочая среда Xfce
Содержит переводы на всех языках
32-битная или 64-битная архитектуры.
Носитель для установки по сети
Типичные возможности
Различные носители для 32-битной и 64-битной архитектур.
Первые шаги только на английском языке
netinstall.iso
Содержит только свободное программное обеспечение. Предназначено для
+пользователей, которые не хотят пользоваться несвободными пакетами.
netinstall-nonfree.iso
Содержит несвободное ПО (в основном драйверы, кодеки и т.д.). Предназначен
+для тех, кто нуждается в этих компонентах системы
Загрузка и проверка носителя данных
Загрузка
Как только вами будет выбран нужный вам файл ISO, вы можете скачать его или
+с помощью протокола http, или с помощью BitTorrent. В обоих случаях в окне
+будет показана определенная информация относительно источника данных и
+предоставлена возможность изменить его на альтернативу, если скорость
+получения данных слишком мала.
Если будет выбрано http, вы увидите определённые сведения о контрольных
+суммах.
md5sum, sha1sum и
+sha512sum (самая защищённая) являются программами для
+проверки целостности данных образа ISO. Скопируйте одну из контрольных сумм
+(строка, состоящая из букв и цифр) для дальнейшего использования.
Между тем, будет открыто окно для загрузки самого ISO:
Нажмите Сохранить файл, затем ОК.
Проверка целостности полученных данных образа
Оба шестнадцатеричных числа вычислены с помощью определённого алгоритма на
+основе файла, который должен быть получен. Если вы попросите соответствующую
+программу снова вычислить шестнадцатеричное число на основе полученного
+файла, будет получено то же число (это будет означать что данные были
+скачаны надлежащим образом) или другое число (следовательно, данные были
+скачаны с ошибками). Расхождение цифр означает, что вам следует повторить
+загрузку образа или попытаться восстановить его с помощью BitTorrent.
Чтобы определить контрольную сумму полученного образа ISO, откройте консоль
+(от имени обычного пользователя) и выполните следующую команду:
Если используется md5sum: md5sum путь/к/файлу/образу.iso
Если используется sha1sum: sha1sum
+путь/к/файлу/образу.iso
Если используется sha512sum: sha512sum
+путь/к/файлу/образу.iso
Например:
затем сравните полученное числовое значение (для его получения понадобится
+определённое время) с числом ISO, указанным на странице Mageia.
Запись образа ISO
Проверенный образ ISO можно «записать» на компакт-диск, DVD или
+флешку USB. Действие по записи не является простым копированием, - оно
+предназначено для создания загрузочной системы носителя данных.
Записать ISO на CD/DVD
Воспользуйтесь любым устройством для записи, но его необходимо настроить на
+запись образа. Просто записать данные или файлы
+недостаточно. Подробнее об этом можно узнать из вики
+Mageia.
Запись образа ISO на USB флешку
Все образы ISO Mageia являются гибридными, т.е. вы можете записывать их на
+USB флешку и пользоваться ею для загрузки и установки системы.
Внимание
В результате «записи» образа на диск USB (флешку) все данные файловой
+системы на ней будут уничтожены.
Замечание
Кроме того, единственным разделом на флешке останется раздел образа ISO
+Mageia.
Итак, если образ ISO размером в 4 ГБ будет записан на флешку USB размером 8
+ГБ, система будет показывать, что размер флешки - 4 ГБ. Причиной этого
+является то, что остальная ёмкость флешки, 4 ГБ, будет неформатированною,
+следовательно, недоступной для использования. Чтобы восстановить начальную
+ёмкость носителя, вам придётся повторно форматировать и делить на разделы
+флешку.
Использование графического инструмента внутри Mageia
Вы можете воспользоваться инструментом с графическим интерфейсом, например
+IsoDumper
Использование графического инструмента внутри Windows
Вы можете попробовать:
Rufus с помощью
+пункта «ISO image» («ISO-образ»);
Использование командной строки внутри системы GNU/Linux
Внимание
Этот путь является потенциально опасным. Вы можете повредить раздел на
+диске, если укажете ложный идентификатор устройства.
Откройте окно консоли
Получите права пользователя root (администратора) с
+помощью команды su - (не забудьте -)
Соедините с компьютером ваш диск USB (не монтируйте его, т.е. не открывайте
+содержимое диска в любой программе, в частности в программе для управления
+файлами)
Введите команду fdisk -l
Название устройства можно определить по размеру. Например, на приведённом
+выше снимке /dev/sdb - это устройство ёмкостью 8 ГБ, то
+есть флешка USB.
Кроме того, определить название устройства можно с помощью команды
+dmesg: в конце выведенных ею данных будет указано
+название устройства, которое будет начинаться с sd с
+последующим фрагментом sdd в нашем случае. Вы также
+можете увидеть, что его размер составляет 2 ГБ:
[72594.604531] usb 1-1: new high-speed USB device number 27 using xhci_hcd
+[72594.770528] usb 1-1: New USB device found, idVendor=8564, idProduct=1000
+[72594.770533] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
+[72594.770536] usb 1-1: Product: Mass Storage Device
+[72594.770537] usb 1-1: Manufacturer: JetFlash
+[72594.770539] usb 1-1: SerialNumber: 18MJTWLMPUCC3SSB
+[72594.770713] usb 1-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.770719] usb 1-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.771122] usb-storage 1-1:1.0: USB Mass Storage device detected
+[72594.772447] scsi host8: usb-storage 1-1:1.0
+[72595.963238] scsi 8:0:0:0: Direct-Access JetFlash Transcend 2GB 1100 PQ: 0 ANSI: 4
+[72595.963626] sd 8:0:0:0: [sdd] 4194304 512-byte logical blocks: (2.14 GB/2.00 GiB)
+[72595.964104] sd 8:0:0:0: [sdd] Write Protect is off
+[72595.964108] sd 8:0:0:0: [sdd] Mode Sense: 43 00 00 00
+[72595.965025] sd 8:0:0:0: [sdd] No Caching mode page found
+[72595.965031] sd 8:0:0:0: [sdd] Assuming drive cache: write through
+[72595.967251] sdd: sdd1
+[72595.969446] sd 8:0:0:0: [sdd] Attached SCSI removable disk
Перед установкой Mageia ознакомьтесь с условиями лицензирования.
Эти условия лицензирования касаются всего дистрибутива Mageia. Вам следует
+принять эти условия, иначе установка будет невозможна.
Чтобы согласиться с условиями, отметьте пункт Принять,
+а затем нажмите кнопку Далее.
Если вы не согласны с условиями лицензионного соглашения, мы будем
+благодарны за то, что вы обратили внимание на наш дистрибутив. После нажатия
+кнопки Выйти ваш компьютер будет перезагружен.
Заметки о выпуске
Чтобы ознакомиться с важной информацией о текущем выпуске Mageia, нажмите
+кнопку Заметки о выпуске.
В каждой установлённой системе Mageia следует определить пароль
+суперпользователя или администратора. Такой пароль в
+Linux обычно называется пароль root. При вводе пароля
+цвет отметки щита меняться с красного на желтый, а затем на зелёный, в
+зависимости от сложности пароля. Зелёный цвет соответствует достаточно
+сложным паролям. Вам следует повторить ввод пароля в поле, расположенном
+ниже, чтобы удостовериться, что пароль был указан без ошибок.
Замечание
Все пароли следует указывать с учётом регистра. Лучше использовать в пароле
+смесь букв (больших и малых), цифр и других символов.
Введите пользователя
С помощью этой панели можно добавить пользователей. Каждый пользователь
+имеет более узкие права доступа, чем суперпользователь
+(root), но достаточно прав для просмотра интернета, пользования офисными
+программами, игр и любых других задач, которые выполняются обычным
+пользователем за компьютером.
Пиктограмма
С помощью этой кнопки можно изменить значок пользователя
Настоящее имя
В этом поле следует указать настоящее имя пользователя.
Логин
Здесь вы можете ввести регистрационное имя пользователя или предоставить
+возможность DrakX использовать определённую версию настоящего имени
+пользователя. Имя пользователя чувствительно к
+регистру.
Пароль
В этом поле вы должны указать пароль. Цвет отметки щита рядом с этим полем
+соответствует сложности пароля (см. также Замечание)
Пароль (ещё раз): повторите ввод пароля
+пользователя в этом поле. DrakX проверит, совпадает ли введённый повторно
+пароль с его первоначальным вариантом.
Замечание
Содержание домашних каталогов всех пользователей, записи которых будут
+созданы при установке Mageia, будут защищены от чтения и записи (umask =
+0027).
Вы можете добавить все записи будущих пользователей системы на этапе
+Настройка - Сводка во время установки системы. Для
+управления записями выберите Управление пользователями.
Права доступа к домашним каталогам, конечно же, можно изменить и после
+завершения установки системы.
Дополнительные возможности управления записями пользователей
Если вы нажмёте кнопку Дополнительно, программа откроет
+диалоговое окно, с помощью которого вы сможете изменить параметры учётной
+записи, которую вы добавляете.
Командная оболочка: с помощью этого раскрывающегося
+списка вы можете изменить командную оболочку, которая будет использоваться
+для работы пользователя, аккаунт которого создан с помощью предварительного
+окна. Возможны следующие варианты: Bash,
+Dash и Sh.
Код пользователя: здесь вы можете установить код
+(идентификатор) пользователя, аккаунт которого был добавлен с помощью
+предварительного окна. Следует указать номер учётной записи. Не заполняйте
+это поле, если вам неизвестны последствия ваших действий.
Ид. группы: предоставляет вам возможность установить
+идентификатор группы. Опять же, если не уверены, оставьте это поле.
С помощью этой страницы вы сможете просмотреть содержимое всех дисков
+компьютера и ознакомиться с предложениями мастера разделения на разделы
+DrakX о месте установки Mageia.
Актуальный перечень пунктов в приведённом ниже списке будет зависеть от
+комплектации компьютера и содержания дисков.
Основные параметры
Использовать существующие разделы
Этим вариантом можно будет воспользоваться, если на диске будут обнаружены
+совместимые с Linux разделы, которыми можно воспользоваться для установки
+системы.
Использовать свободное пространство
Этим вариантом можно будет воспользоваться, если на вашем диске есть
+свободное место, достаточное для установки новой системы Mageia.
Использовать свободное пространство на разделе
+Windows
Если на разделе с Windows есть свободное место, инсталлятор может предложить
+воспользоваться им. Этот вариант получения места для установки Mageia может
+быть полезным, но в случае его использования вы рискуете потерей данных,
+поэтому вам следует предварительно создать резервные копии важных для вас
+файлов!
Если будет выбран этот вариант, средство установки покажет остальные разделы
+Windows голубым цветом, а будущий раздел с Mageia - тёмно-синим. Размеры
+разделов будут указаны под ними. Вы можете изменить эти разделы
+перетаскиванием риски между ними с помощью указателя мыши. См. приведенный
+ниже снимок экрана.
Стереть и использовать весь диск
При использовании этого варианта для установки Mageia будет использовано всё
+место на диске
Внимание
В результате с диска будут стёрты все данные. Если часть диска будет
+впоследствии использована для хранения каких-то данных или на диске уже
+хранятся какие-то важные данные, не пользуйтесь этим вариантом.
Важно
Заметьте, что размер раздела Windows будет уменьшен. Раздел должен быть
+«очищен», то есть работа Windows должна быть завершена в штатном режиме во
+время последнего сеанса, когда вы пользовались этой операционной
+системой. Кроме того, раздел должен быть дефрагментирован, хотя
+дефрагментация и не гарантирует полного передвижения файлов с одного места
+на другое на диске, который будет использован для Mageia. Мы настоятельно
+рекомендуем вам создать резервные копии важных для вас файлов.
Ручная разметка диска
С помощью этого варианта вы можете получить полный доступ к расположению
+разделов на вашем диске в соответствии с вашими предпочтениями.
Если вы не воспользовались пунктом Ручная разметка
+диска, то инсталлятор распределит доступное место по следующим
+правилам:
Если в целом доступного места меньше 50 ГБ, будет создан только один
+корневой раздел, /, отдельного раздела для /home
+создано не будет.
Если в целом доступного места более 50 ГБ, то будет создано три раздела
6/19 от общего доступного пространства выделяется под /
+с максимумом 50 Гб
1/19 выделяется под своп с максимумом 4 Гб
остальное (по крайней мере 12/19) выделяется под /home
Это означает, что если на диске 160 ГБ или более свободного места,
+инсталлятором будет создано три раздела:
50 ГБ для /
4 ГБ для резервной памяти на диске (свопа)
Остальное место будет отдано под /home
Замечание
Если вы пользуетесь системой с UEFI, ESP (раздел с системой EFI) будет
+обнаружен автоматически или создан, если его ещё не существовало, и
+смонтирован в /boot/EFI. Пункт Ручная
+разметка диска является единственным пригодным к выбору, если
+выявление UEFI было выполнено должным образом.
Если вы пользуетесь устаревшей системой (известной как BIOS) с диском GPT,
+вам придётся создать раздел для загрузки BIOS, если он ещё не
+существует. Размер раздела примерно равен 1 МБ, он не будет иметь точки
+монтирования. Создать такой раздел можно с помощью инсталлятора, выбрав
+пункт Ручная разметка диска, как любой другой
+раздел. Не забудьте выбрать для этого раздела тип файловой системы
+««Раздел загрузки BIOS»».
Дополнительные сведения о дальнейших действиях можно найти в разделе DiskDrake.
Важно
В некоторых новых дисках используются логические сектора в 4096 байт вместо
+предыдущего стандарта в 512 байт. Так как у разработчиков нет достаточного
+доступа к соответствующему оборудованию, надлежащее тестирование программы
+для разделения диска на разделы на таких дисках не выполнялось.
В некоторых дисках SSD используется размер блока более 1 МБ. Советуем вам
+выполнить разделение такого диска на разделы с помощью альтернативной
+специализированной программы, например gparted с использованием таких
+значений параметров:
Выровнять до = Мб
Свободное место перед (Мб) = 2
Также следует убедиться, что все разделы будут созданы с парными размерами в
+мегабайтах.
Выберете точки монтированния
С помощью этой страницы вы можете просмотреть список разделов Linux на вашем
+компьютере. Если вы не согласны с предложениями DrakX, вы можете заменить
+точки монтирования самостоятельно.
Слева от раскрывающихся меню будет приведён список доступных
+разделов. Пример: sda - твёрдый диск, а
+5 - номер раздела, по которому
+будет указано (вместимость, точка монтирования и тип файловой
+системы) раздела.
Если в вашей системе много разделов, в выпадающем меню вы сможете выбрать
+для них различные точки монтирования, в частности
+такие: /, /home и
+/var. Кроме того, вы можете создать собственные точки
+монтирования, например /video для раздела, на котором
+будут храниться ваши видеофайлы и /Data (или любое другое
+название) для раздела с данными.
Для разделов, доступ к которым с помощью установленной системы не будет
+осуществляться, вы можете не указывать точку монтирования.
Внимание
Если вы внесёте здесь изменения, не забудьте, что в системе обязательно
+должен быть раздел / (корень).
Подсказка
Нажмите кнопку Назад, если вы не уверены в
+выборе. Затем нажмите кнопку Ручная разметка диска. В
+окне, которое откроется в ответ, вы сможете нажать область раздела,
+проверить данные по типу и размеру раздела.
Если вы уверены, что точки монтирования определены правильно, нажмите кнопку
+Далее и определитесь с тем, следует ли только
+форматировать разделы согласно предложению DrakX или следует выполнить
+дополнительные действия.
Подтверждение форматирования жесткого диска
Нажмите кнопку Назад, если вы вообще не уверены в
+сделанном выборе.
Нажмите кнопку Далее, если вы уверены и хотите стереть
+все разделы, все операционные системы на диске и все данные, хранящиеся на этом диске.
Ручная разметка диска на разделы с помощью DiskDrake
С помощью этой страницы можно определить компоновки разделов в вашей
+системе. С её помощью можно удалять и создавать разделы, менять файловые
+системы на разделах или размеры разделов и даже просматривать содержимое
+разделов до внесения изменений.
Вверху для каждого обнаруженного жёсткого диска (или другого устройства
+хранения данных, в частности флешек USB) будет отведена вкладка. На
+приведенном выше снимке окна показаны два доступных устройства:
+sda и sdb.
Чтобы выполнить любое другое действие, сначала обозначьте область
+соответствующего раздела. Затем посмотрите данные по разделу, измените его
+файловую систему и точку монтирования, размеры или просто сотрите весь
+раздел. С помощью пункта Режим эксперта можно получить
+доступ к дополнительным возможностям, в том числе добавление метки или
+выбора типа раздела.
Повторяйте эти действия для всех соответствующих разделов, пока всё не
+приобретёт нужных вам очертаний. Далее, нажмите кнопку
+Готово, когда будут указаны нужные вам параметры.
Внимание
Будьте осторожны с пунктом Очистить все, пользуйтесь
+им, только если вы действительно хотите, чтобы все разделы на выбранном
+носителе данных были изъяты.
Если на вашем разделе / вы хотите воспользоваться
+шифрованием, то каталог /boot следует хранить на
+отдельном разделе. Не следует шифровать каталог /boot,
+иначе загрузка системы станет невозможной.
Важно
Если вы устанавливаете Mageia в системе с UEFI, убедитесь, что существует
+ESP (EFI System Partition) и он смонтирован в /boot/EFI
+(см. ниже).
Если вы устанавливаете Mageia на устаревшей системе с GPT, убедитесь, что
+существует раздел BIOS надлежащего типа. См. снимок, который приведён ниже.
Рисунок 1. Раздел системы EFI
Рисунок 2. Загрузочный раздел BIOS
Форматирование
С помощью этой страницы вы можете определиться с тем, какие разделы следует
+форматировать. Все данные на разделах, которые не
+обозначены для форматирования, будут сохранены.
Обычно форматирование нужно по крайней мере для разделов, выбранных DrakX.
Нажмите кнопку Дополнительно, чтобы выбрать разделы,
+которые следует проверить на так называемые повреждённые
+блоки.
Подсказка
Если вы не уверены в правильности своего выбора, вы можете нажать кнопку
+Назад, ещё раз кнопку Назад, а
+затем кнопку Специальный, чтобы вернуться к основной
+странице. С помощью основной страницы вы сможете просмотреть текущие
+параметры разделов.
Если вы уверены в своем выборе, нажмите кнопку Далее,
+чтобы продолжить работу с программой.
С помощью этого раздела вы можете настроить простые правила работы защитного
+шлюза (брандмауэра): они определяют тип сообщения из интернета, которое
+будет приемлемым для системы назначения. Это соответствующим образом сделает
+доступ к соответствующим службам системы из сети Интернет.
В типичном состоянии ни один из пунктов не обозначен - ни одна из служб в
+системе не будет доступна из интернета. Пункт Все (защитного шлюза
+нет) имеет особое значение: он включает доступ ко всем службам
+системы - вариант, который не нужен при установке, поскольку его
+использование создаёт полностью незащищенную систему. Был назначен для
+использования в контексте Центра управления Mageia (где используется тот же
+модуль) для временного выключения всего набора правил защитного шлюза для
+тестирования или диагностики.
Назначение всех опций должно быть более-менее понятным. Например, выберите
+«Сервер CUPS», если хотите, чтобы принтеры на вашем компьютере были доступны
+из сети.
Дополнительно
В списке пунктов содержатся только самые распространённые типы служб. С
+помощью кнопки Дополнительно можно открыть страницу
+определения службы, для которой не предусмотрено типичного пункта. С помощью
+этой страницы вы можете указать набор служб на основе пар записей данных
+(разделённых пробелами).
<номер порта>/<протокол>
- <номер порта> - значение номера порта, связанного
+со службой, доступ к которой вы хотите открыть (например, 873 для службы
+RSYNC). Номер определяется по протоколу RFC-433;
- <протокол> - одно из значений,
+TCP или UDP - интернет-протокол,
+который будет использоваться для обмена данными со службой.
Например, запись для возможности доступа к службе RSYNC выглядит так:
+873/tcp.
Если служба реализована для обмена данными двумя протоколами, вы можете
+указать две пары записей для одного порта.
Неважно, какая графическая среда (или рабочая среда) была выбрана при
+установке Mageia, все эти среды основаны на графическом интерфейсе, который
+называется X Window System или просто
+X. Итак, чтобы Плазма KDE, GNOME, LXDE или любая другая
+графическая среда работала должным образом, следующие параметры работы
+сервера X должны быть определены правильно.
Выберите соответствующие параметры вручную, если считаете, что они указаны
+неправильно, или если никаких параметров не показано.
Вы можете выбрать Plug'n Play, если считаете, что это правильно, или выбрать
+пункт вашего монитора из списков Производитель или
+Общий. Выберите Специальный, если
+хотите вручную указать частоту обновления изображения по вертикали и
+горизонтали для вашего монитора. См. раздел «Выбор монитора».
Разрешение
С помощью этого пункта можно выбрать желаемое разрешение и глубину цветов на
+вашем мониторе.
Проверить
Кнопка проверки во время установки может быть недоступной. Если кнопка
+доступна, с помощью её нажатия вы можете проверить, правильно ли указаны
+параметры. В ответ на вопрос о правильности параметров вы можете ответить
+«Да», чтобы сохранить указанные параметры. Если же
+изображения на мониторе нет, система через некоторое время вернёт вас к окну
+настройки, с помощью которого вы сможете исправить настройки, пока не будет
+достигнут желаемый результат. Если кнопка проверки недоступна, вам следует
+самостоятельно позаботиться о том, чтобы указанные параметры были
+безопасными.
Параметры
С помощью этого пункта вы можете включить или отключить различные параметры.
Внимание
Если вы выберете ложную частоту обновления изображения, которая является
+недопустимой для монитора, существует риск повреждения оборудования. Это
+касается устаревших мониторов на основе электронно-лучевых
+трубок. Современные мониторы отказываются работать на неподдерживаемых
+частотах и просто переходят в режим ожидания.
Выбор графического сервера (настройки вашей графической карты)
В DrakX предусмотрена очень полная база данных графических карт. Обычно,
+программа может правильно определить ваш видеоадаптер.
Если установщику не удалось должным образом определить вашу графическую
+карту, и вам известно название этой карты, вы можете выбрать ее из
+иерархического списка по следующим критериям:
Производитель
название вашей карты
модель вашей карты
Если вы не можете найти вашу карту в списке производителей (так как её ещё
+нет в базе данных или вы имеете дело с устаревшей картой), то вы можете
+найти подходящий драйвер в категории Xorg, вы сможете
+воспользоваться одним из 40 типовых драйверов с открытым кодом для
+видеокарт. Если вам всё же не удастся найти драйвер по названию, вы можете
+воспользоваться драйвером VESA. Этот драйвер обеспечивает базовые
+возможности по показу видео.
Предостережение
Будьте внимательны: если драйвер будет выбран ошибочно, вы сможете получить
+доступ только к интерфейсу командной строки.
Некоторые производители видеокарт сами создают проприетарные (закрытые)
+драйверы для Linux. Доступ к таким драйверам можно получить только с помощью
+хранилищ пакетов Nonfree или сайтов
+производителей карточек. Для доступа к этим пакетам следует явно включить
+хранилище Nonfree. Если оно не было раньше включено,
+это следует сделать после первой перезагрузки.
Выбор монитора
В DrakX предусмотрена очень полная база данных мониторов. Обычно, программа
+может правильно определить ваш монитор.
Внимание
Выбор пункта монитора с другими аппаратными
+характеристиками может привести к повреждению вашего монитора или
+видеоаппаратуры. Пожалуйста, подумайте над вашим выбором. Если
+есть определённые сомнения, обратитесь к документации по вашему монитору.
Выборочно
С помощью этого пункта вы можете установить значение двух критических
+параметров: вертикальной частоты обновления и горизонтальной частоты
+синхронизации. Частота обновления определяет частоту, с которой обновляется
+изображение на экране, а частота синхронизации является частотой, с которой
+будут показаны линии изображения.
ОЧЕНЬ ВАЖНО не указать тип монитора, возможности
+которого превышают возможности вашего, иначе вы можете повредите
+монитор. Если сомневаетесь, выберите минимальные параметры и внимательно
+ознакомьтесь с документацией к вашему монитору.
Plug'n'Play
Это дефолтный вариант: программа пытается определить тип вашего монитора по
+базе данных мониторов автоматически.
Производитель
Если установщику не удалось должным образом определить ваш монитор, и вам
+известно название этого монитора, вы можете выбрать его из иерархического
+списка по следующим критериям:
Производитель
Модель монитора
Обычный
Если вы выберете эту группу, будет открыт список из около 30 типовых
+настроек дисплеев, подобных 1024x768@60 Гц, в который включены параметры
+плоских панелей дисплеев для ноутбуков. Обычно, этой группой стоит
+пользоваться, если у вас возникла необходимость использовать драйвер «VESA»
+для вашей карты, то есть вашу видеокарту не удалось определить
+автоматически. Опять же, стоит параметры выбирать очень осторожно.
Все страницы, описанные в этом учебнике увидеть сразу невозможно. Набор
+страниц, которые вы увидите, зависит от набора оборудования в системе и
+выбранного вами варианта установки.
Этот учебник был создан с помощью Calenco CMS, разработанной
+компанией NeoDoc.
Учебник был написан доброжелателями в свободное от основной работы
+время. Пожалуйста, обратитесь к команды
+документирования, Если вы хотите, помочь улучшить данное руководство.
Неважно, есть у вас опыт использования GNU-Linux или нет, программа для
+установки Mageia разработана таким образом, чтобы установка или обновление
+системы прошло как можно проще для вас.
Шаги установки
Процедура установки разделена на последовательность шагов, перечень которых
+будет показан на левой боковой панели экрана.
На каждом шагу вам будут показаны одна или несколько страниц, на которых вы
+можете увидеть кнопку Дополнительно, с помощью которой
+осуществляется доступ к дополнительным параметрам, которыми пользуются не
+так часто как основными.
На большинстве страниц вы также увидите кнопку Справка,
+с помощью которой можно получить дополнительные объяснения относительно
+текущего шага.
Предостережение
Если в течение процедуры установки вы решите прекратить установку, вы можете
+перезагрузить компьютер. Впрочем, вам следует тщательно обдумать ваши
+действия. После форматирования раздела или начала процедуры установки
+обновлений компьютер будет находиться в промежуточном
+состоянии. Перезагрузка может привести к невозможности использования
+системы.
Если, вопреки этим предупреждением, вы хотите перезагрузить систему,
+перейдите в текстовый терминал нажатием комбинации этих трёх клавиш:
+Ctrl+Alt+F2
+одновременно. После этого, нажмите комбинацию клавиш
+Ctrl+Alt+Delete
+одновременно, чтобы перезагрузить компьютер.
Приветственное окно программы установки
Содержимое экрана, который вы увидите во время первой загрузки с носителя
+для установки системы, будет зависеть от того, работает компьютер с помощью
+устаревшей микропрограммы (BIOS) или UEFI.
На начальном окне меню установки вы увидите пункты вариантов
+действий. Типичным будет пункт запуска программы для установки
+системы. Обычно, это именно тот пункт, который вам нужен.
Устаревшие системы (BIOS)
Меню
Установить Mageia
Установить Mageia на диск. Это типичный вариант. Он будет использован, если
+в течение определённого времени не будет выбран другой вариант.
Спасение системы
С помощью этого пункта вы сможете или переустановить загрузчик для
+установленной Mageia, или восстановить загрузчик Windows.
Тестирование памяти
Выполнить тестирование оперативной памяти путём повторного выполнения
+действий по чтению и записи данных. Завершив тестирование, можно
+перезагрузить компьютер.
F2: Язык
Нажмите F2, если хотите выбрать другой язык.
Системы UEFI
С этой страницы вы можете получить доступ к параметрам, нажав клавишу
+E для входа в режим редактирования. Чтобы вернуться из
+этого режима, нажмите или клавишу Esc, если изменения не
+следует хранить, или клавишу F10, чтобы сохранить изменения
+и выйти из режима редактирования.
Меню
Установить: начать процедуру установки
Спасение: с помощью этого пункта вы сможете
+или переустановить загрузчик для установленной Mageia, или восстановить
+загрузчик Windows.
F2: Язык: Нажмите F2,
+чтобы изменить язык.
Если загрузка происходила с флешки USB, будет показано две дополнительных
+строки, дубликаты предыдущих, с суффиксами «USB». Вам следует выбрать именно
+одну из этих строк.
Проблемы с установкой и возможные пути их решения
Нет графического интерфейса
После начальной страницы не открывается страница выбора
+языка. Такое может случиться в системах с некоторыми графическими
+картами и в устаревших системах. Попробуйте воспользоваться режимом низкого
+разрешения. Для этого впишите vgalo в строку запроса.
Если компьютер является очень устаревшим, установка в графическом режиме
+может быть просто невозможной. В таком случае стоит воспользоваться
+установкой в текстовом режиме. Чтобы воспользоваться этим режимом, нажмите
+клавишу Esc, когда будет показан первый экран
+приветствия, и подтвердите выполнение действия нажатием
+клавиши Enter. В ответ будет показан чёрный экран с
+приглашением boot:. Введите text и
+нажмите клавишу Enter. Установка будет продолжена в
+текстовом режиме.
Остановка установки
Если при установке система перестает отвечать на ваши запросы, вероятно,
+возникла проблема с определением характеристик оборудования. В таком случае
+можно обойти автоматическое определение характеристик оборудования и
+выполнить его настройку позже. Чтобы перевести установку системы в
+соответствующий режим, введите в строку запроса команду
+noauto. При необходимости эту команду можно совместить с
+вышеуказанными командами.
Проблемы с RAM (оперативной памятью)
Потребность в определении параметров ядра возникает нечасто, но в
+определённых случаях компьютер может сообщать средству установки ложные
+данные по объёму оперативной памяти. Чтобы указать объём оперативной памяти
+вручную, воспользуйтесь командой
+mem=xxxM, где
+xxx правильное значение объёма оперативной
+памяти, например mem=256M соответствует 256 МБ
+оперативной памяти.
Динамические разделы
Если вами был преобразован ваш жёсткий диск с формата
+basic в формат dynamic в Microsoft
+Windows, вам следует знать, что вам не удастся установить на этот диск
+Mageia. Чтобы вернуться к базовому диску, ознакомьтесь с
+документацией от Microsoft: http://msdn.microsoft.com/en-us/library/cc776315.aspx.
Выберите ваш часовой пояс. Для этого достаточно выбрать вашу страну или
+какой-то город рядом с вашим местом пребывания так, чтобы этот город был
+расположен в том же часовом поясе.
С помощью следующего раздела вы можете указать режим работы аппаратных часов
+компьютера: использование местного времени или времени по Гринвичу, также
+известного как Всемирное время.
Замечание
Если на компьютере установлено несколько операционных систем, убедитесь, что
+во всех этих системах используется местное время или Всемирное время
+(UTC/GMT).
Выбор страны и региона
Выберите страну или регион. Ваш выбор будет важным для всех типов параметров
+локализации системы, в частности выбора валюты и домена управления
+беспроводной связью. Ложный выбор может привести к невозможности
+использования беспроводной связи.
Если вашей страны нет в списке, нажмите кнопку Другие
+страны и выберите страну или регион с помощью окна, которое будет
+открыто.
Замечание
Если пункт вашей страны есть только в списке Другие
+страны может показаться, что выбрана страна из первого
+списка. Пожалуйста, не обращайте внимания на это, DrakX уже учёл ваш
+правильный выбор.
Способ ввода
С помощью окна Другие страны вы можете выбрать способ
+ввода (с помощью нижней части списка). Ввод предоставляет возможность
+пользователям вводить символы записи восточных языков (китайского,
+японского, корейского и т.д.). Типичным способом введения на DVD с Mageia и
+портативных образах системы является IBus, следовательно пользователям не
+придется настраивать ничего вручную. Другие способы ввода (SCIM, GCIN, HIME
+и т.д.), которые предоставляют пользователям подобные возможности, можно
+установить, если перед выбором пакетов было добавлено хранилища пакетов
+HTTP/FTP.
Замечание
Если способ ввода нужен вам после установки системы, вы можете получить
+доступ к нему после загрузки установленной системы с помощью пункта меню
+Настроить ваш компьютер → Система или запуска
+localedrake от имени пользователя
+root.
DrakX пытается правильно определить настройки вашей системы в соответствии
+со сделанным вами выбором и обнаруженным DrakX оборудованием. Вы можете
+ознакомиться с выбранными параметрами и, если нужно, изменить их: для этого
+достаточно нажать кнопку Настроить.
Замечание
Как правило, рекомендованным является использование типовых параметров. Вы
+можете ничего не менять, кроме таких исключений:
известны определённые недостатки в параметрах по умолчанию;
вы попытались с параметрами по умолчанию, и ничего не вышло;
в разделах с подробной информацией, приведённых ниже, утверждается, что
+следует выбрать нетипичные параметры
Параметры системы
Часовой пояс
DrakX выбирает часовой пояс на основе указанного вами желаемой языка. Если
+нужно, вы можете изменить часовой пояс. См. также Configure Timezone.
Страна / Регион
Если вы находитесь не в той стране, которая была выбрана автоматически,
+очень важно исправить значение этого параметра. См. Select Country.
Загрузчик
DrakX автоматически выбирает соответствующие параметры загрузчика.
Не вносите никаких изменений, если вы не являетесь знатоком настройки
+GRUB2. Чтобы узнать больше, ознакомьтесь с разделом Bootloader.
Управление записями пользователей
С помощью этой страницы вы можете добавить учетные записи пользователей. У
+каждого пользователя будет свой каталог /home.
Службы
Системными службами называются те небольшие программы, которые работают в
+фоновом режиме (фоновые службы). С помощью этого инструмента вы сможете
+включить или выключить некоторые из этих служб.
Вам следует быть осторожными в выборе: ошибки могут привести к ухудшению
+работы компьютера. Подробное описание можно найти в разделе Configure Services
Параметры оборудования
Клавиатура
С помощью этого раздела вы можете настроить или изменить раскладку
+клавиатуры, параметры которой будут зависеть от места вашего расположения,
+языка и типа клавиатуры.
Замечание
Если вы заметили, что раскладка клавиатуры является ошибочной, и хотите
+изменить её, не забудьте, что с изменением раскладки может измениться и
+текст вашего пароля.
Мышь
С помощью этого раздела можно настроить координатные устройства, планшеты,
+шаровые манипуляторы и т.д.
Звуковая карта
Инсталлятор воспользуется типичным драйвером, если такой будет найден.
Если для вашей звуковой карты нет типичного драйвера, вероятно, существуют
+альтернативные драйверы, одним из которых вы можете воспользоваться. Если
+это именно так, но вы считаете, что инсталлятор совершил неоптимальный
+выбор, вы можете нажать кнопку Дополнительно и указать
+драйвер вручную.
Графический интерфейс
С помощью этого раздела вы можете настроить параметры работы ваших
+графических карт и дисплеев. Чтобы узнать больше, воспользуйтесь разделом
+«Настройки графической карты и монитора».
Параметры сети и Интернета
Сеть
Этот раздел предоставит вам возможность настроить сеть. Впрочем, если вы
+пользуетесь картами, для которых требуются закрытые драйверы, лучше
+выполнить настройки после перезагрузки с помощью Центра управления Mageia,
+после включения хранилищ закрытых (Nonfree) пакетов.
Внимание
При добавлении сетевой карты не забудьте вместе с ней настроить брандмауэр
+(сетевой экран), который будет следить за соответствующим интерфейсом.
Прокси
Прокси-сервер является промежуточным звеном между компьютером и
+интернетом. С помощью этого раздела вы можете настроить компьютер на
+использование служб прокси-сервера.
Вам стоит посоветоваться с вашим системным администратором, чтобы узнать
+больше о значении параметров, которые следует указать в этом разделе.
Безопасность
Уровень безопасности
С помощью этого раздела вы можете определить уровень защиты вашего
+компьютера. В основном, дефолтный вариант (Стандартный) предоставит вашему
+компьютеру достаточную защиту. Выберите вариант, который считаете лучшим.
Файервол
С помощью брандмауэра можно управлять разрешениями на соединение сети с
+компьютером. Безопасные типичные параметры предусматривают невозможность
+входящих соединений. Это не помешает вам использовать исходящие соединения и
+пользоваться компьютером в обычном режиме.
Пожалуйста, учтите, что в интернете много рисков, ваш компьютер непрерывно
+зондируется и атакуется другими системами. Даже относительно
+««безопасное»» соединение, в частности ICMP (для проверки
+возможности связи), может быть использовано злоумышленниками как канал для
+похищения ваших данных.
Чтобы узнать больше, обратитесь к разделу Firewall.
Внимание
Помните, что включение доступа без ограничений
+(выключение файервола) может значительно снизить уровень защиты вашей
+системы.
diff --git a/installer/7/ru/content/nwSearchFnt.js b/installer/7/ru/content/nwSearchFnt.js
new file mode 100644
index 00000000..13327867
--- /dev/null
+++ b/installer/7/ru/content/nwSearchFnt.js
@@ -0,0 +1,524 @@
+/*----------------------------------------------------------------------------
+ * 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) {
+ finalWordsList = wordsList;
+ }
+
+ fileAndWordList = SortResults(finalWordsList);
+
+ if (fileAndWordList && fileAndWordList.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/7/ru/content/search/punctuation.props b/installer/7/ru/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/7/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/7/ru/content/search/stemmers/de_stemmer.js b/installer/7/ru/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/7/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/7/ru/content/search/stemmers/en_stemmer.js b/installer/7/ru/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/7/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/7/ru/content/search/stemmers/fr_stemmer.js b/installer/7/ru/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/7/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
+
+
+
+ Уровень безопасности
Стандартный (Standard) - типичный уровень, который мы
+рекомендуем рядовому пользователю.
С помощью варианта Secure (Безопасный) можно создать
+очень защищённую систему, например, для использования её в качестве
+общедоступного сервера.
Администратор безопасности
С помощью этого пункта можно настроить адрес электронной почты, на который
+система будет посылать сообщения о безопасности
+системы, если обнаружит проблемы, требующие уведомления
+администратора.
Неплохим, простым в реализации вариантом является введение строки
+<пользователь>@localhost, где <пользователь> - название учётной записи
+пользователя, который будет получать эти сообщения.
Замечание
Система посылает такие сообщения как сообщение Unix
+Mailspool, а не «обычные» сообщения SMTP. Поэтому запись
+пользователя следует должным образом настроить для получения таких
+сообщений!
После установки вы всегда сможете изменить параметры защиты с помощью модуля
+Безопасность Центра управления Mageia.
Воспользуйтесь этим пунктом, чтобы выполнить установку Mageia с нуля. Во
+время такой установки будет отформатирован корневой раздел
+(/), но можно будет сохранить отдельный раздел
+/home, если он не был частью корневого раздела.
Обновить
Воспользуйтесь этим пунктом для обновления существующей устаревшей версии
+Mageia.
Важно
Командой по обеспечению качества дистрибутива выполнено надлежащее
+тестирование только обновления с предыдущей версии Mageia, поддержка которой
+ещё не завершена. Если вы хотите обновить версию
+Mageia, срок поддержки которой истёк, вам следует
+выполнить обычную процедуру установки «с начала», сохранив при
+этом содержание раздела /home.
Подсказка
Если вы обнаружите, что забыли установить пакеты дополнительного языка, вы
+можете вернуться со страницы Установка или обновление
+на страницу выбора языка нажатием комбинации клавиш
+Ctrl+Alt+Home. Не
+делайте этого во время следующих шагов установки.
DrakX автоматически выбирает соответствующую раскладку клавиатуры с
+выбранным вами языком. Если в списке не окажется соответствующей раскладки,
+будет использована типичная американская раскладка US.
Убедитесь, что программа сделала правильный выбор, или выберите другую
+раскладку клавиатуры. Если вы не можете определиться с нужной вам
+раскладкой, ознакомьтесь с документацией к компьютеру или отправьте запрос
+производителю. Кроме того, на некоторых из клавиатур можно найти отметку,
+которая содержит данные относительно раскладки клавиатуры. Также полезным
+может быть ознакомление с содержанием страницы: en.wikipedia.org/wiki/Keyboard_layout
Если пункта вашей клавиатуры не будет в показанном списке, нажмите кнопку
+Ещё для ознакомления с полным списком, из которого вы
+можете выбрать модель клавиатуры.
Замечание
После выбора модели клавиатуры с помощью диалогового окна
+Ещё вы вернётесь к первому диалоговому окну выбора
+клавиатуры, в котором пункт клавиатуры останется прежним. Не обращайте на
+это: средству установки уже сообщено, что вы выбрали надлежащую клавиатуру
+из полного списка.
Если вами была выбрана раскладка с нелатинскими символами, программа покажет
+дополнительное диалоговое окно, с помощью которого вы сможете определиться
+со способом переключения между латинской и нелатинской раскладками.
Выберите нужный язык интерфейса системы. Для этого сначала откройте список
+стран вашего континента. Mageia будет использовать этот выбор во время
+установки и в установленной системе.
Если в вашей системе будет использоваться несколько языков (вами или другими
+пользователями), нажмите кнопку Несколько языков, чтобы
+добавить их. После установки добавить поддержку языков будет довольно
+сложно.
Важно
Даже если вами было выбрано несколько языков, вам следует сначала выбрать
+один из них как основной язык страниц программы установки. Кроме того, этот
+язык будет обозначен и в окне выбора нескольких языков.
Если раскладка вашей клавиатуры не совпадает с раскладкой, используемой для
+желаемого языка, следует также установить языковые пакеты для языка,
+связанные с выбранной раскладкой.
По умолчанию в Mageia используется кодировка UTF-8 (Unicode). Эту кодировку
+можно отключить в окне выбора нескольких языков, если
+вам заранее известно, что Unicode несовместим с вашим языком. Выключение
+UTF-8 касается всех установленных языков.
Изменить язык интерфейса системы после установки можно с помощью
+Центра управления Mageia → Система → Настроить локализацию
+системы.
GRUB2 (с графическим меню или без него) будет единственным вариантом
+загрузчика для устаревших систем с MBR или GPT.
По умолчанию новый загрузчик будет записан в MBR (Master Boot Record) вашего
+первого диска, или в загрузочный раздел BIOS.
Grub2-efi в системах UEFI
Для систем UEFI используется только загрузчик GRUB2-efi.
По умолчанию новый загрузчик (Grub2-efi) будет записан в ESP (системный
+раздел EFI).
Если на компьютере уже установлены операционные системы с UEFI (например
+Windows 8), инсталлятор Mageia обнаружит имеющиеся разделы ESP, созданные
+Windows, добавит GRUB2-efi. Если раздела ESP ещё не существует, такой раздел
+будет создан. Хотя теоретически в системе может быть несколько ESP, стоит
+ограничиться одним таким разделом, поскольку его достаточно для
+произвольного количества установленных вами операционных систем.
Настройка загрузчика
Основные параметры загрузчика
Использовать загрузчик
Этой возможностью можно воспользоваться только на устаревших системах
+MBR/BIOS. Пользователи систем UEFI её не увидят.
Загрузочное устройство
Не вносите изменений, если не уверены в их последствиях
Пауза перед загрузкой основной системы
С помощью этого пункта можно установить задержку в секундах перед загрузкой
+операционной системы по умолчанию.
Безопасность
С помощью этого раздела вы можете установить пароль для доступа к
+загрузчику. Использование пароля будет означать, что для выбора записи для
+загрузки или изменения параметров придётся вводить пароль. Такой пароль не
+является обязательным. Именем будет root, а пароль можно
+будет выбрать на следующем этапе.
Пароль
С помощью этого поля для ввода текста вы можете указать пароль для
+загрузчика (опционально).
Пароль (ещё раз)
Повторите ввод пароля пользователя в этом поле. DrakX проверит, совпадает ли
+введённый повторно пароль с его первоначальным вариантом.
Дополнительно
Включить ACPI
ACPI (Advanced Configuration and Power Interface) является стандартом
+управления питанием компьютера. С его помощью компьютер может экономить
+энергию, выключая устройства, которые не используются. Этот метод
+использовали до появления APM. Снятие отметки с этого пункта может помочь,
+например, если на вашем компьютере не предусмотрено поддержки ACPI, или если
+вы считаете, что реализация ACPI создаёт проблемы в работе компьютера
+(например неожиданные перезагрузки системы или «зависания» системы).
Включить SMP
С помощью этого пункта можно включить или выключить симметричное
+использование многих процессоров, если на компьютере установлен многоядерный
+процессор.
Включить APIC
Обозначение этого пункта предоставляет операционной системе доступ к
+расширенному программируемому контроллеру прерываний (Advanced Programmable
+Interrupt Controller). Устройства с APIC дают возможность использовать более
+сложные модели с приоритетностью процессов и управления расширенными IRQ
+(запросами в отношении прерываний).
Включить локальный APIC
С помощью этого пункта можно включить локальный APIC, то есть управление
+всеми внешними прерываниями для определённых процессоров в многопроцессорных
+системах.
Настройка загрузчика
По умолчанию
Типичный вариант операционной системы для загрузки.
Присоединить
С помощью этого параметра вы можете передать ядру системы какие-то данные
+или сообщить ядру о том, что следует предоставить вам больше информации во
+время загрузки системы.
Зондирование посторонней ОС
Если на компьютере уже установлены другие операционные системы, Mageia
+попытается добавить эти системы к вашему новому меню загрузки Mageia. Если
+вам это не нужно, снимите отметку с пункта Зондирования посторонней ОС.
Дополнительно
Видеорежим
С помощью этого пункта можно указать разрешение экрана (в пикселях) и
+глубину цветов для меню загрузки. Если вы нажмёте кнопку списка с маленьким
+треугольником острием вниз, программа покажет варианты разрешений и глубины
+цветов, которыми можно воспользоваться.
Не трогайте ESP или MBR
Выберите этот вариант, если вам не нужна отдельная загружаемая версия
+Mageia, а нужна лишь система, которая будет использоваться в цепной загрузке
+с другой операционной системы. Вы будете предупреждены о том, что не
+устанавливается загрузчик. Нажмите кнопку ОК, если вы
+уверены в последствиях и хотите продолжить установку.
Другие варианты
Использование уже установленного загрузчика
Полный перечень шагов добавления пункта операционной системы Mageia в меню
+уже установленного загрузчика не является предметом этой справочной
+страницы. Впрочем, в основном, эти шаги связаны с запуском соответствующей
+программы установки загрузчика, которая умеет выявить Mageia и добавить
+пункт системы в автоматическом режиме. Соответствующие пояснения должны быть
+приведены в документации к другой операционной системе.
Установка без загрузчика
Хотя вам будет предложен вариант установки Mageia без загрузчика (см. Раздел
+2.1), не рекомендуем им пользоваться, если вы не уверены в результатах,
+поскольку без определённого загрузчика вашу операционную систему нельзя
+будет запустить.
Добавление пункта в меню загрузки или внесение изменений в такие пункты
Для этого вам придётся внести вручную изменения в /boot/grub2/custom.cfg или
+воспользоваться программой для настройки GRUB (например grub-customizer из хранилищ Mageia).
Обычно DrakX определяет параметры дисков правильно. Впрочем, если вы имеете
+дело с устаревшим дисковым контроллером SCSI, возможны ошибки, из-за которых
+программа не сможет установить нужных драйверов.
Если ваше устройство не распознано, вам следует вручную указать DrakX, каким
+устройством вы пользуетесь. Если вам попался именно такой контроллер, вам
+придётся вручную сообщить DrakX, с каким диском SCSI придётся иметь дело.
На этой странице будет приведён список определённых хранилищ пакетов. Вы
+сможете добавить другие источники пакетов, в частности оптический носитель
+данных или удалённый сервер в сети. Набор указанных хранилищ определяет,
+какие из пакетов будут доступны для выбора на следующих шагах.
Чтобы добавить сетевой источник, необходимо выполнить два следующих шага:
Выбор и активирование сети, если она ещё не была включена.
Выбор зеркала или определения адреса (первая запись). После выбора зеркала
+вы получите доступ к выбору хранилищ, которые используются в Mageia, в
+частности хранилищ несвободных пакетов (Nonfree),
+пакетов с ограничениями в лицензировании (Tainted) и
+обновлений (Updates). С помощью определения адреса
+можно связать с системой определённое хранилище пакетов или развернутую вами
+с помощью NFS систему.
Замечание
Если вы обновляете 64-битную версию системы, где могут содержаться какие-то
+32-битные пакеты, то вам стоит воспользоваться этой страницей для добавления
+хранилища пакетов: обозначьте один из протоколов сети. DVD с 64-битной
+версией содержит только 64-битные пакеты и пакеты без определённой
+архитектуры noarch. С его помощью нельзя обновить
+32-битные пакеты. Впрочем, после добавления интернет-хранилища, средство
+установки может обнаружить нужные для обновления 32-битные пакеты.
Доступные источники пакетов
Здесь вы видите список доступных репозиториев. Не все репозитории
+доступны. Список доступных репозиториев зависит от носителя, которым вы
+воспользовались для установки. Набор репозиториев определяет, какие из
+пакетов будут доступны для выбора на последующих шагах.
Репозиторий Core нельзя выключать, поскольку в нем
+содержатся основные пакеты дистрибутива.
В репозиторий Nonfree включены пакеты, которые являются
+бесплатными, то есть Mageia может распространять их, но в них содержится
+программное обеспечение с закрытым кодом (отсюда и название - Nonfree). В
+этом репозитории, например, содержатся пакеты закрытых драйверов к
+графическим картам nVidia и AMD, прошивки для различных карт WiFi и т. п.
В хранилище Tainted хранятся пакеты, выпущенные в
+соответствии со свободным лицензионным соглашением. Основным критерием для
+включения пакетов в это хранилище является то, что их распространение
+ограничивается патентным законодательством и законами об авторских и смежных
+правах некоторых стран. В это хранилище в частности включены мультимедийные
+кодеки, необходимые для воспроизведения различных файлов звуковых и
+видеоданных; пакеты, необходимые для воспроизведения коммерческих видео-DVD
+и тому подобное.
Выбор рабочего стола
Выбор некоторых описанных здесь вариантов приведёт к открытию других
+страниц, связанных с выбором пунктов.
После выполнения шагов выбора, вы увидите слайд-шоу пока будут
+устанавливаться необходимые пакеты. Отключить показ слайдов можно нажатием
+кнопки Подробности.
Выберите нужный вариант - рабочую среду Плазму KDE или GNOME. Обе среды
+содержат полный набор полезных программ и программных инструментов.
Отметьте пункт Специальный, если вы не намерены
+использовать одну из этих сред, намерены использовать обе или хотите выбрать
+какой-то особый перечень программного обеспечения для этих сред. Рабочая
+среда LXDE менее привередлива к ресурсам чем первые две среды, но выглядит
+не так ярко и по умолчанию содержит меньше полезных программ.
Выбор групп пакетов
Чтобы облегчить выбор нужных вам пакетов, список разделён на стандартные
+группы. Назначение групп можно понять из их названий, впрочем, вы также
+можете получить подсказку по содержанию группы в ответ на наведение
+указателя мыши на пункт группы в списке.
Рабочая станция
Сервер
Графическая среда
Индивидуальный выбор пакетов: этим
+вариантом можно воспользоваться для добавления или удаления пакетов вручную.
Ознакомьтесь с разделом Minimal Install, где изложены
+наставления по установке минимальной системы (без или с графическим сервером
+и IceWM).
Минимальная установка
Минимальный режим предназначен для тех, кто намерен использовать Mageia с
+какой-то узкоспециализированной целью, в частности как сервер или рабочую
+станцию узкого направления. Вам стоит пользоваться этим вариантом в
+сочетании с пунктом Индивидуальный выбор пакетов, для
+более точной настройки списка установленных пакетов см. Choose Packages Tree.
Вы можете выбрать «Минимальная установка» снятием отметок по всем пунктам в
+списке выбора групп пакетов, см. раздел Choose Package Groups.
Если нужно, вы можете дополнительно обозначить пункт
+Индивидуальный выбор пакетов на той же странице.
Если вы выберете этот вариант установки, то на следующей странице программы
+(см. скриншот ниже) вам будет предложено установить полезные дополнения
+системы, в частности документацию и графический сервер «X».
Если выбрать вариант Вместе с X, то к устанавливаемым
+пакетам будет включена IceWM (неприхотливая графическая среда).
С помощью этого варианта можно выбрать дополнительные пакеты, которые
+дополнят установленную вами систему, или удалить пакеты, которые являются
+частью типового набора.
Как только выбор будет сделан, вы сможете нажать значок
+дискеты в нижней части страницы, чтобы сохранить список пакетов
+(данные можно сохранить на флэш-носителе USB). После этого сохраненным
+файлом можно будет воспользоваться для установки системы на другие
+компьютеры: достаточно нажать эту кнопку еще раз при установке и загрузить
+сохраненный файл.
С помощью этой страницы инсталлятор ознакомит вас с параметрами работы
+звуковой карты. Выбранный драйвер должен работать без проблем.
Впрочем, если после установки возникнут какие-то проблемы, выполните команду
+draksound или запустите соответствующий инструмент с
+помощью пункта Центр управления Mageia → Оборудование → Настройка
+звука. Далее, в окне draksound
+или Настройка звука нажмите кнопку Решение
+проблем, чтобы ознакомиться с полезными советами по устранению
+проблем со звуком.
Дополнительно
Если для вашей звуковой карты нет типичного драйвера, вероятно, существуют
+альтернативные драйверы, одним из которых вы можете воспользоваться. Если
+это именно так, но вы считаете, что инсталлятор совершил неоптимальный
+выбор, вы можете нажать кнопку Дополнительно и указать
+драйвер вручную.
Если Mageia не удовлетворяет вашим потребностям или вы не смогли должным
+образом установить систему, у вас может возникнуть потребность в удалении
+дистрибутива. Это ваше право, и в Mageia предусмотрена возможность удаления
+системы. Такую возможность можно найти не в каждой операционной системе.
После создания резервной копии данных, перезагрузите систему с DVD Mageia и
+выберите пункт «Rescue system/Спасение системы», далее
+«Restore Windows boot loader/Восстановить загрузчик
+Windows». При следующей загрузке системы загрузится только
+Windows без всяких окон выбора операционной системы Mageia.
Чтобы воспользоваться местом на диске, которое когда-то было занято
+разделами Mageia в Windows, воспользуйтесь пунктом меню
+Пуск → Панель
+управления → Средства
+администрирования → Управление
+компьютером → Хранилища данных → Управление дисками. В ответ должна
+быть открыта страницу управления разделами. Раздел, куда была установлена
+Mageia, можно определить по метке Неизвестный, а также по
+размеру и расположению на диске. Щёлкните правой кнопкой мыши на таком
+разделе и выберите пункт Удалить. После этого место на
+диске будет освобождено.
Если на компьютере установлена Windows XP, вы можете создать новый раздел и
+выполнить его форматирование (в FAT32 или NTFS). Система предоставит ему
+соответствующую букву диска.
Если на компьютере установлена Vista или 7, у вас будет ещё один возможный
+вариант: вы можете расширить существующий раздел с помощью пункта,
+расположенного слева от пункта свободного места на диске. Кроме того, можно
+воспользоваться свободными или коммерческими программами для XP, Vista или 7
+(например Gparted), с помощью которых можно
+выполнить дополнительные действия с разделами. Как и всегда, при внесении
+изменений в разделы следует быть очень осторожным и создавать резервные
+копии всех важных данных.