Распространение 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 использовать определённую версию настоящего имени
+пользователя. Имя пользователя чувствительно к
+регистру.
Предостережение
Введённое здесь имя пользователя должно отличаться от всех имён
+пользователей, которые вы использовали для вашего каталога
+/home. Некоторые из параметров пользователей будут
+записаны в пространство пользователя, а некоторые перезапишут нужные данные
+программ, в частности Firefox, Thunderbird или KMail.
Пароль
Введите пароль пользователя (помня советы в примечании выше).
Пароль (ещё раз): повторите ввод пароля
+пользователя в этом поле. DrakX проверит, совпадает ли введённый повторно
+пароль с его первоначальным вариантом.
Замечание
Содержание домашних каталогов всех пользователей, записи которых будут
+созданы при установке Mageia, будут защищены от чтения и записи (umask =
+0027).
Вы можете добавить все записи будущих пользователей системы на этапе
+Настройка - Сводка во время установки системы. Для
+управления записями выберите Управление пользователями.
Права доступа к домашним каталогам, конечно же, можно изменить и после
+завершения установки системы.
Вы можете загрузить систему непосредственно с DVD или с USB с портативной
+системой. Обычно, для этого достаточно соединить с компьютером устройство
+USB или вставить DVD к устройству чтения и перезагрузить компьютер.
Если компьютер не загружается автоматически с USB или DVD, вероятно, вам
+следует изменить приоритет использования дисков в BIOS вашего
+компьютера. Кроме того, вы можете попробовать открыть меню загрузки с
+устройств и выбрать устройство, с которого загружать операционную систему на
+вашем компьютере.
Подсказка
Для получения доступа к BIOS или меню загрузки при запуске компьютера вы
+можете попробовать нажать F2, Del или
+Esc для открытия настроек BIOS, или Esc,
+F8, F10 or F11 для
+открытия меню загрузки с устройств. Конечно, эти клавиши (типовые) являются
+лишь некоторыми из возможных вариантов.
Замечание
Содержимое экрана, который вы увидите во время первой загрузки с Live
+носителя для установки системы, будет зависеть от того, работает компьютер с
+помощью устаревшей микропрограммы (BIOS) или UEFI.
В режиме BIOS/CSM/Legacy
Первый экран при загрузке в режиме BIOS
Меню
Загрузить Mageia
Эта опция загружает систему Mageia Live с подключенного носителя DVD/USB
+(ожидайте, что система будет очень медленной по сравнению с установленной
+ОС).
Как только загрузка системы будет завершена, вы сможете перейти к установке.
+ использовать несвободные видео драйвера (медленнее
+загрузка)
Загрузить Mageia как Live систему с закрытыми видеодрайверами
Установить Mageia
Если будет выбран этот пункт, начнётся процедура установки Mageia на жёсткий
+диск.
+ использовать несвободные видео драйвера (медленнее
+загрузка)
Установить Mageia с использованием закрытых видеодрайверов
Тестирование памяти
Выполнить тестирование оперативной памяти путём повторного выполнения
+действий по чтению и записи данных. Завершив тестирование, можно
+перезагрузить компьютер.
F2: Язык
Нажмите F2, чтобы выбрать для инсталлятора определённый
+язык. Используйте клавиши со стрелками для выбора пункта языка и нажмите
+клавишу Enter.
В режиме UEFI
Первый экран при загрузке в режиме UEFI
Меню
Загрузить Mageia
Эта опция загружает систему Mageia Live с подключенного носителя DVD/USB
+(ожидайте, что система будет очень медленной по сравнению с установленной
+ОС). После завершения загрузки вы можете перейти к установке
Установить Mageia
Если будет выбран этот пункт, начнётся процедура установки Mageia на жёсткий
+диск.
F2: Язык
Нажмите F2, чтобы выбрать для инсталлятора определённый
+язык. Используйте клавиши со стрелками для выбора пункта языка и нажмите
+клавишу Enter.
Замечание
Если загрузка выполнялась с флешки USB, вы увидите дублирование пунктов
+меню. В этом случае вам следует выбрать пару пунктов меню с суффиксом «USB».
Выберите ваш часовой пояс. Для этого достаточно выбрать вашу страну или
+какой-то город рядом с вашим местом пребывания так, чтобы этот город был
+расположен в том же часовом поясе.
С помощью следующего раздела вы можете указать режим работы аппаратных часов
+компьютера: использование местного времени или времени по Гринвичу, также
+известного как Всемирное время.
Замечание
Если на компьютере установлено несколько операционных систем, убедитесь, что
+во всех этих системах используется местное время или Всемирное время
+(UTC/GMT).
С помощью этой страницы вы сможете просмотреть содержимое всех дисков
+компьютера и ознакомиться с предложениями мастера разделения на разделы
+DrakX о месте установки Mageia.
Актуальный перечень пунктов в приведённом ниже списке будет зависеть от
+комплектации компьютера и содержания дисков.
Основные параметры
Использовать существующие разделы
Этим вариантом можно будет воспользоваться, если на диске будут обнаружены
+совместимые с Linux разделы, которыми можно воспользоваться для установки
+системы.
Использовать свободное пространство
Этим вариантом можно будет воспользоваться, если на вашем диске есть
+свободное место, достаточное для установки новой системы Mageia.
Использовать свободное пространство на разделе
+Windows
Если на разделе с Windows есть свободное место, инсталлятор может предложить
+воспользоваться им. Этот вариант получения места для установки Mageia может
+быть полезным, но см. предупреждение ниже.
Если будет выбран этот вариант, средство установки покажет остальные разделы
+Windows голубым цветом, а будущий раздел с Mageia - тёмно-синим. Размеры
+разделов будут указаны под ними. Вы можете изменить эти разделы
+перетаскиванием риски между ними с помощью указателя мыши. См. приведенный
+ниже снимок экрана:
Внимание
Это включает в себя уменьшение размера раздела Windows и, следовательно,
+является рискованной операцией, поэтому перед продолжением убедитесь, что вы
+создали резервные копии всех важных файлов.
Важно
Раздел должен быть «очищен», то есть работа Windows должна быть завершена в
+штатном режиме во время последнего сеанса, когда вы пользовались этой
+операционной системой. Кроме того, раздел должен быть дефрагментирован, хотя
+дефрагментация и не гарантирует полного передвижения файлов с одного места
+на другое на диске, который будет использован для Mageia.
Стереть и использовать весь диск
При использовании этого варианта для установки Mageia будет использовано всё
+место на диске
Внимание
C диска будут стёрты ВСЕ данные. Если часть диска будет впоследствии
+использована для хранения каких-то данных или на диске уже хранятся какие-то
+важные данные, не пользуйтесь этим вариантом.
Ручная разметка диска
С помощью этого варианта вы можете получить полный доступ к расположению
+разделов на вашем диске в соответствии с вашими предпочтениями.
Если вы не воспользовались пунктом Ручная разметка
+диска, то инсталлятор распределит доступное место по следующим
+правилам:
Если в целом доступного места меньше 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, sdc
+и т.д.
Чтобы выполнить любое другое действие, сначала обозначьте область
+соответствующего раздела. Затем посмотрите данные по разделу, измените его
+файловую систему и точку монтирования, размеры или просто сотрите весь
+раздел. С помощью пункта Режим эксперта можно получить
+доступ к дополнительным возможностям, в том числе добавление метки или
+выбора типа раздела.
Повторяйте эти действия для всех соответствующих разделов, пока всё не
+приобретёт нужных вам очертаний. Далее, нажмите кнопку
+Готово, когда будут указаны нужные вам параметры.
Внимание
Будьте осторожны с пунктом Очистить все, пользуйтесь
+им, только если вы действительно хотите, чтобы все разделы на выбранном
+носителе данных были изъяты.
Если на вашем разделе / вы хотите воспользоваться
+шифрованием, то каталог /boot следует хранить на
+отдельном разделе. Не следует шифровать каталог /boot,
+иначе загрузка системы станет невозможной.
Важно
Если вы устанавливаете Mageia в системе с UEFI, убедитесь, что существует
+ESP (EFI System Partition) и он смонтирован в /boot/EFI
+(см. ниже).
Если вы устанавливаете Mageia на устаревшей системе с GPT, убедитесь, что
+существует раздел BIOS надлежащего типа. См. снимок, который приведён ниже.
Рисунок 1. Раздел системы EFI
Рисунок 2. Загрузочный раздел BIOS
Форматирование
С помощью этой страницы вы можете определиться с тем, какие разделы следует
+форматировать. Все данные на разделах, которые не
+обозначены для форматирования, будут сохранены.
Обычно форматирование нужно по крайней мере для разделов, выбранных DrakX.
Нажмите кнопку Дополнительно, чтобы выбрать разделы,
+которые следует проверить на так называемые повреждённые
+блоки.
Подсказка
Если вы не уверены в правильности своего выбора, вы можете нажать кнопку
+Назад, ещё раз Назад, а затем
+кнопку Специальный, чтобы вернуться к основной
+странице, там вы сможете просмотреть информацию о разделах.
Если вы уверены в своем выборе, нажмите кнопку Далее,
+чтобы продолжить работу с программой.
Все страницы, описанные в этом учебнике увидеть сразу невозможно. Набор
+страниц, которые вы увидите, зависит от набора оборудования в системе и
+выбранного вами варианта установки.
Этот учебник был создан с помощью Calenco CMS, разработанной
+компанией NeoDoc.
Учебник был написан доброжелателями в свободное от основной работы
+время. Пожалуйста, обратитесь к команды
+документирования, Если вы хотите, помочь улучшить данное руководство.
Введите имя пользователя и пароль пользователя, и через несколько секунд вы
+окажетесь с загруженным рабочим столом KDE Plasma или GNOME, в зависимости
+от того, какой live носитель вы использовали. Теперь вы можете начать
+использовать вашу установку Mageia, как вам заблагорассудится.
После установки загрузчика программа попросит вас прервать работу системы,
+вынуть из лотка DVD, отсоединить от компьютера флешку и перезагрузить
+компьютер.
Важно
Не забудьте, что эти установки выключения или перезапуска следует выполнять
+в указанном здесь порядке.
Если вы считаете, что всё выбрано правильно, нажмите кнопку
+Готово.
После перезагрузки вы увидите информацию о получении данных на полосе
+прогресса. Данные этих полос соответствуют процессу получения данных
+репозиториев с программным обеспечением (см. «Управление
+программным обеспечением»).
" + "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/draklive/9/ru/content/search/punctuation.props b/draklive/9/ru/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/draklive/9/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/draklive/9/ru/content/search/stemmers/de_stemmer.js b/draklive/9/ru/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/draklive/9/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/draklive/9/ru/content/search/stemmers/en_stemmer.js b/draklive/9/ru/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/draklive/9/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/draklive/9/ru/content/search/stemmers/fr_stemmer.js b/draklive/9/ru/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/draklive/9/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
+
+
+
+ Выбор клавиатуры
Выберите нужный язык интерфейса системы. Mageia будет использовать выбранный
+вами язык при установке и в уже установленной системе.
По умолчанию в Mageia используется кодировка UTF-8 (Unicode). Эту кодировку
+можно отключить в окне выбора нескольких языков, если
+вам заранее известно, что Unicode несовместим с вашим языком. Выключение
+UTF-8 касается всех установленных языков.
Изменить язык интерфейса системы после установки можно с помощью
+Центра управления Mageia → Система → Настроить локализацию
+системы.
GRUB2 (с графическим меню или без него) будет единственным вариантом
+загрузчика для устаревших систем с MBR или GPT.
По умолчанию новый загрузчик будет записан в MBR (Master Boot Record) вашего
+первого диска, или в загрузочный раздел BIOS.
Grub2-efi на системах UEFI
GRUB2-efi или rEFInd могут использоваться в качестве начального загрузчика
+для системы UEFI.
По умолчанию новый загрузчик (Grub2-efi) будет записан в ESP (системный
+раздел EFI).
Если на компьютере уже установлены операционные системы с UEFI (например
+Windows 8), инсталлятор Mageia обнаружит имеющиеся разделы ESP, созданные
+Windows, добавит GRUB2-efi. Если раздела ESP ещё не существует, такой раздел
+будет создан. Хотя теоретически в системе может быть несколько ESP, стоит
+ограничиться одним таким разделом, поскольку его достаточно для
+произвольного количества установленных вами операционных систем.
rEFInd
rEFInd на системах UEFI
rEFInd имеет приятный графический набор опций и может автоматически
+определять установленные загрузчики EFI. Смотрите:
+http://www.rodsbooks.com/refind/
Замечание
Обратите внимание, что для того, чтобы использовать опцию
+rEFInd, установленный системный раздел EFI должен
+соответствовать архитектуре вашей системы: если у вас установлен 32-битный
+системный раздел EFI, например, на 64-битной машине, то опция rEFInd не
+будет отображаться/доступна для вас.
Настройка загрузчика
Основные параметры загрузчика
Использовать загрузчик
GRUB2 (с графическим или текстовым меню) можно
+выбрать как для устаревших систем MBR/BIOS, так и для
+систем UEFI.
rEFInd (с графическим меню) - альтернативный
+вариант, предназначенный исключительно для использования с системами
+UEFI.
Загрузочное устройство
Внимание
Не вносите изменений, если не уверены в их последствиях
Замечание
Нет возможности записать GRUB в загрузочный сектор раздела (например,
+sda1), так как этот метод считается ненадёжным.
При использовании режима UEFI загрузочное устройство
+будет указано как системный раздел EFI.
Пауза перед загрузкой основной системы
С помощью этого пункта можно установить задержку в секундах перед загрузкой
+операционной системы по умолчанию.
Безопасность
С помощью этого раздела вы можете установить пароль для доступа к
+загрузчику. Использование пароля будет означать, что для выбора записи для
+загрузки или изменения параметров придётся вводить пароль. Такой пароль не
+является обязательным. Именем будет root, а пароль можно
+будет выбрать на следующем этапе.
Пароль
С помощью этого поля для ввода текста вы можете указать пароль для
+загрузчика (опционально).
Пароль (ещё раз)
Повторите ввод пароля пользователя в этом поле. DrakX проверит, совпадает ли
+введённый повторно пароль с его первоначальным вариантом.
Дополнительно
Включить ACPI
ACPI (Advanced Configuration and Power Interface) является стандартом
+управления питанием компьютера. С его помощью компьютер может экономить
+энергию, выключая устройства, которые не используются. Этот метод
+использовали до появления APM. Снятие отметки с этого пункта может помочь,
+например, если на вашем компьютере не предусмотрено поддержки ACPI, или если
+вы считаете, что реализация ACPI создаёт проблемы в работе компьютера
+(например неожиданные перезагрузки системы или «зависания» системы).
Включить SMP
С помощью этого пункта можно включить или выключить симметричную
+многопроцессорность, если установлен многоядерный процессор
Включить APIC
Обозначение этого пункта предоставляет операционной системе доступ к
+расширенному программируемому контроллеру прерываний (Advanced Programmable
+Interrupt Controller). Устройства с APIC дают возможность использовать более
+сложные модели с приоритетностью процессов и управления расширенными IRQ
+(запросами в отношении прерываний).
Включить локальный APIC
С помощью этого пункта можно включить локальный APIC, то есть управление
+всеми внешними прерываниями для определённых процессоров в многопроцессорных
+системах.
Настройка загрузчика
Если в предыдущем разделе вы выбрали rEFInd в качестве
+начального загрузчика для использования, вам будут представлены параметры,
+показанные на снимке экрана ниже. В противном случае, пожалуйста, перейдите
+к следующему снимку экрана для ваших вариантов.
Ваши параметры конфигурации rEFInd:
Установить или обновить rEFInd в системном разделе
+EFI.
Установить в /EFI/BOOT
Этот параметр устанавливает загрузчик в каталог /EFI/BOOT ESP (системный
+раздел EFI). Это может быть полезно, когда:
(а) При установке на портативный, переносной носитель (например,
+флэш-накопитель USB), который может быть отсоединён и соединён с другим
+компьютером. Если загрузчик хранится в /EFI/BOOT, BIOS UEFI обнаружит его и
+позволит загрузиться с этого диска.
(б) Как обходной манёвр там, где из-за багов в BIOS UEFI, новый записанный
+загрузчик для Mageia не будет распознан в конце установки.
Если вы не выбрали rEFInd в качестве загрузчика для использования в
+предыдущем разделе, то параметры конфигурации вашего загрузчика показаны
+ниже:
По умолчанию
Типичный вариант операционной системы для загрузки.
Присоединить
С помощью этого параметра вы можете передать ядру системы какие-то данные
+или сообщить ядру о том, что следует предоставить вам больше информации во
+время загрузки системы.
Проверка сторонней ОС
Если на компьютере уже установлены другие операционные системы, Mageia
+попытается добавить эти системы к вашему новому меню загрузки Mageia. Если
+вам это не нужно, снимите отметку с пункта Проверка сторонней
+ОС.
Установить в /EFI/BOOT.(Примечание: этот
+пункт меню становится доступным только в случае, если установщик
+обнаруживает, что компьютер находится в режиме UEFI).
Этот параметр устанавливает загрузчик в каталог /EFI/BOOT ESP (системный
+раздел EFI). Это может быть полезно, когда:
(а) При установке на портативный, переносной носитель (например,
+флэш-накопитель USB), который может быть отсоединён и соединён с другим
+компьютером. Если загрузчик хранится в /EFI/BOOT, BIOS UEFI обнаружит его и
+позволит загрузиться с этого диска.
(б) Как обходной манёвр там, где из-за багов в BIOS UEFI, новый записанный
+загрузчик для Mageia не будет распознан в конце установки.
Дополнительно
Видеорежим
С помощью этого пункта можно указать разрешение экрана (в пикселях) и
+глубину цветов для меню загрузки. Если вы нажмёте кнопку списка с маленьким
+треугольником острием вниз, программа покажет варианты разрешений и глубины
+цветов, которыми можно воспользоваться.
Не трогайте ESP или MBR
Выберите этот вариант, если вам не нужна отдельная загружаемая версия
+Mageia, а нужна лишь система, которая будет использоваться в цепной загрузке
+с другой операционной системы. Вы будете предупреждены о том, что не
+устанавливается загрузчик. Нажмите кнопку ОК
+только если вы уверены в последствиях и хотите продолжить установку.
Внимание
Цепная загрузка через устаревшие загрузчики (GRUB Legacy и LiLo) больше не
+поддерживается Mageia, так как она может потерпеть неудачу при попытке
+загрузить эту получившуюся установку Mageia. Если вы используете для этой
+цели что-либо кроме GRUB2 или rEFInd, то вы делаете это на свой страх и
+риск!
Другие варианты
Использование уже установленного загрузчика
Полный список шагов добавления пункта операционной системы Mageia в меню уже
+установленного загрузчика не является предметом этой справочной
+страницы. Впрочем, в основном эти шаги связаны с запуском соответствующей
+программы установки загрузчика, которая должна обнаружить Mageia и добавить
+пункт системы в автоматическом режиме. Соответствующие пояснения должны быть
+приведены в документации другой операционной системы.
Установка без загрузчика
Хотя вам будет предложен вариант установки Mageia без загрузчика (см. Раздел
+2.1), не рекомендуем им пользоваться, если вы не уверены в результатах,
+поскольку без определённого загрузчика вашу операционную систему нельзя
+будет запустить.
Добавление пункта в меню загрузки или внесение изменений в такие пункты
Для этого вам придётся вручную изменить /boot/grub2/custom.cfg или
+воспользоваться программным инструментом grub-customizer (доступен в репозиториях Mageia).
Это страница, которая будет показана, если вы выберете пункт Загрузить Mageia из меню носителя портативной
+системы.
Тестирование оборудования
Одной из целей Live режима является проверка, что аппаратное обеспечение
+правильно управляется Mageia. Вы можете проверить, все ли устройства имеют
+драйвера в разделе аппаратного обеспечения Центра управления Mageia.
сетевой интерфейс: конфигурировать его с помощью net_applet
графическая карта: если вы видите предыдущий экран, то это уже хорошо.
звук: звонок уже проиграл
принтер: можно настроить принтер и напечатать тестовую страницу
сканер: отсканировать документ из ...
Если все проверки успешно пройдены, вы можете продолжить установку. Если
+есть проблемы, можете прервать установку с помощью кнопки
+Выход.
Замечание
Указанные вами параметры настройки будут сохранены в установленной системе,
+если вы захотите установить систему.
Запуск установки
Чтобы начать установку с носителя портативной системы Mageia на жёсткий диск
+или диск SSD, просто щёлкните значок Установка на жёсткий
+диск на рабочем столе. В ответ будет показано приведённое окно, а
+затем открыто окно шага «Разбивка на
+разделы», как и при непосредственной установке.
Если Mageia не удовлетворяет вашим потребностям или вы не смогли должным
+образом установить систему, у вас может возникнуть потребность в удалении
+дистрибутива. Это ваше право, и в Mageia предусмотрена возможность удаления
+системы. Такую возможность можно найти не в каждой операционной системе.
После создания резервной копии данных, перезагрузите систему с DVD Mageia и
+выберите пункт «Rescue system/Спасение системы», далее
+«Restore Windows boot loader/Восстановить загрузчик
+Windows». При следующей загрузке системы загрузится только
+Windows без всяких окон выбора операционной системы Mageia.
Чтобы воспользоваться местом на диске, которое когда-то было занято
+разделами Mageia в Windows, воспользуйтесь пунктом меню
+Пуск → Панель
+управления → Средства
+администрирования → Управление
+компьютером → Хранилища данных → Управление дисками. В ответ должна
+быть открыта страницу управления разделами. Раздел, куда была установлена
+Mageia, можно определить по метке Неизвестный, а также по
+размеру и расположению на диске. Щёлкните правой кнопкой мыши на таком
+разделе и выберите пункт Удалить. После этого место на
+диске будет освобождено.
Если на компьютере установлена Windows XP, вы можете создать новый раздел и
+выполнить его форматирование (в FAT32 или NTFS). Система предоставит ему
+соответствующую букву диска.
Если у вас установлена Vista или 7, у вас будет ещё один возможный вариант:
+вы можете расширить существующий раздел с помощью пункта, расположенного
+слева от освободившегося места на диске. Можно воспользоваться и другими
+инструментами, например GParted, который
+доступен и на Windows, и на Linux. Как и всегда, при внесении изменений в
+разделы, следует быть очень осторожным и создавать резервные копии важных
+данных.
На этом шаге инсталлятор выполнит поиск неиспользованных пакетов переводов и
+неиспользованных пакетов обеспечения работы оборудования. Далее будет
+предложено удалить лишние пакеты.
Стоит согласиться на такое удаление, если, конечно, вы не планируете создать
+систему, которая будет работать на оборудовании, отличном от того, на каком
+она была установлена, или изменить язык интерфейса системы.
Если вы нажмёте кнопку Дополнительно, программа покажет
+вам список пакетов драйверов оборудования и файлов локализации, которые
+могут быть удалены.
На следующем шаге произойдёт копирование файлов на жёсткий диск. Эта
+процедура займёт несколько минут. В конце процедуры вы определённое время
+будете видеть пустой экран. Это нормально.