Розповсюдження Mageia відбувається за допомогою образів ISO. За допомогою
+цієї сторінки довідки ви зможете вибрати образ, який відповідає вашим
+потребам.
Існує три сімейства носіїв дистрибутива:
Класичний засіб встановлення: після
+завантаження з носія системи буде розпочато процедуру, протягом якої ви
+зможете вибрати компоненти для встановлення та налаштувати майбутню
+встановлену систему. Цей носій надасть вам максимальні можливості щодо
+гнучкості налаштувань, зокрема ви зможете вибрати стільничне середовище,
+яким би ви хотіли користуватися.
Носій портативної системи: цей варіант
+надасть вам змогу спробувати Mageia без встановлення на диск і внесення змін
+до системи вашого комп'ютера. Втім, до портативної системи також включено
+засіб встановлення, яким можна скористатися під час завантаження портативної
+або після її завантаження.
Примітка
Засіб встановлення за допомогою портативної системи є дещо простішим за
+класичний, але ви матимете у ньому вужчий вибір.
Важливо
Образами ISO портативних систем можна скористатися лише для встановлення
+системи «з нуля». Вони непридатні для оновлення системи з попередніх
+випусків.
Встановлення з мережі: Кожен з таких малих
+образів містить лише дані, потрібні для запуску засобу встановлення drakx та
+пошуку drakx-installer-stage2 та інших пакунків, за допомогою яких можна
+продовжити і завершити встановлення. Такі пакунки можуть зберігатися на
+жорсткому диску комп’ютера, локальному диску, у локальній мережі або у
+інтернеті.
Такі носії є дуже малими (менше за 100 МБ). Ними зручно користуватися, якщо
+канал зв’язку у мережі є надто вузьким для отримання повноцінного образу
+DVD, на комп’ютерах без пристрою для читання DVD або на комп’ютерах, які не
+можуть завантажувати систему із флеш-диска USB.
Подробиці наведено у наступних розділах.
Носій
Визначення
Тут ми називаємо носієм даних файл образу ISO, за допомогою якого можна
+встановити і/або оновити Mageia, а також будь-який фізичний носій, де
+зберігаються дані файла ISO.
На цих образах ISO використовується традиційний засіб встановлення під
+назвою DrakX
Вони придатні для встановлення «з нуля» або оновлення попередніх випусків
+Mageia
Різні носії для 32-бітової та 64-бітової архітектур
Доступ до деяких з інструментів можна отримати з екран вітання: система
+відновлення, тест пам’яті, інструмент виявлення обладнання.
На кожному з DVD міститься багато стільничних середовищ та переклади різними
+мовами
Під час встановлення вам буде надано можливість додати джерела невільного
+програмного забезпечення.
Портативний носій
Типові можливості
Можна скористатися для ознайомлення із дистрибутивом без встановлення його
+на жорсткий диск.
Засіб для встановлення також включено до носія портативних систем.
Кожен ISO містить лише одне стільничне середовище (Плазму, GNOME або Xfce)
Різні носії для 32-бітової та 64-бітової архітектур
Містять невільне програмне забезпечення
Портативний DVD з Плазмою
Лише стільничне середовище Плазми
Містить переклади усіма мовами
Лише для 64-бітової архітектури
Портативний DVD із GNOME
Лише стільничне середовище GNOME
Містить переклади усіма мовами
Лише для 64-бітової архітектури
Портативний 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
Приклад:
і порівняйте отримане числове значення (для його отримання знадобиться
+певний час) з числом, вказаним на сторінці Mageia. Приклад:
Запис образу ISO
Перевірений образ ISO можна записати на компакт-диск, DVD або флешку
+USB. Дія із запису не є простим копіюванням, — її призначено для створення
+придатного до завантаження системи носія даних.
Запис образу ISO на компакт-диск або 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 у нашому випадку:
[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
Віддайте таку команду: dd if=path/to/the/ISO/file
+of=/dev/sdX bs=1M
де X — назва потрібного вам пристрою. Приклад:
+/dev/sdd
diff --git a/installer/8/uk/content/acceptLicense.html b/installer/8/uk/content/acceptLicense.html
new file mode 100644
index 00000000..a699ead0
--- /dev/null
+++ b/installer/8/uk/content/acceptLicense.html
@@ -0,0 +1,40 @@
+
+
+
+
+ Умови ліцензування та нотатки щодо випуску
Перш ніж встановлювати Mageia, будь ласка, ретельно ознайомтеся з умовами
+ліцензування.
Ці умови ліцензування стосуються всього дистрибутива Mageia. Вам слід
+прийняти ці умови, інакше встановлення буде неможливим.
Щоб погодитися з умовами, позначте пункт Прийняти, а
+потім натисніть кнопку Далі.
Якщо ви не погоджуєтеся з умовами ліцензування, ми залишимося вдячні за те,
+що ви звернули увагу на наш дистрибутив. Після натискання кнопки
+Вийти ваш комп'ютер буде перезавантажено.
Нотатки щодо випуску
Щоб ознайомитися із важливою інформацією щодо поточного випуску Mageia,
+натисніть кнопку Нотатки щодо випуску.
У кожній встановленій системі Mageia варто визначити пароль
+суперкористувача або адміністратора. Такий пароль у
+Linux зазвичай має назву пароль root.
Примітка
Під час введення пароля колір позначки щита змінюватиметься з червоного на
+жовтий, а потім на зелений, залежно від складності пароля. Зелений колір
+відповідає достатньо складним паролям.
Всі паролі слід вказувати з врахуванням регістру. Краще використовувати у
+паролі суміш літер (великих і малих), цифр та інших символів.
Введіть користувача
За допомогою цієї панелі ви можете додати користувачів. Кожен користувач має
+вужчі права доступу, ніж суперкористувач (root), але достатньо прав для
+перегляду сторінок інтернету, користування офісними програмами, ігор та
+будь-яких інших завдань, які виконуються звичайним користувачем за
+комп’ютером.
Піктограма
За допомогою цієї кнопки можна змінити піктограму користувача
Справжнє ім’я
У цьому полі для введення тексту слід вказати справжнє ім’я користувача
Реєстраційна назва
Тут ви можете ввести реєстраційне ім’я користувача або надати змогу drakx
+використовувати певну версію справжнього імені користувача.
Пароль
Введіть пароль користувача (врахуйте поради, які наведено у зауваженні
+вище).
Пароль (ще раз): повторіть введення пароля
+користувача у цьому полі. DrakX перевірить, чи збігається введений вами
+повторно пароль з його початковим варіантом.
Примітка
Вміст домашніх каталогів всіх користувачів, записи яких буде створено під
+час встановлення Mageia, буде захищено від читання і запису (umask=0027)
Ви можете додати всі записи майбутніх користувачів системи на кроці
+Налаштування - Резюме під час встановлення системи. Для
+керування записами користувачів виберіть пункт Керування
+користувачами.
Права доступу до домашніх каталогів, звичайно ж, можна змінити і після
+завершення встановлення системи.
Додаткові можливості керування записами користувачів
Якщо ви натиснете кнопку Додатково, програма відкриє
+діалогове вікно, за допомогою якого ви зможете змінити параметри облікового
+запису, який ви додаєте.
Командна оболонка: за допомогою цього спадного списку
+ви можете змінити командну оболонку, яка використовуватиметься для роботи
+користувача, обліковий запис якого створено за допомогою попереднього
+вікна. Можливі такі варіанти: Bash,
+Dash та Sh.
Код користувача: тут ви можете встановити код
+(ідентифікатор) користувача, обліковий запис якого було додано за допомогою
+попереднього вікна. Слід вказати номер облікового запису. Не заповнюйте це
+поле, якщо вам невідомі наслідки ваших дій.
Ід. групи: надає вам змогу встановити ідентифікатор
+групи. Знову ж таки, якщо не певні, не заповнюйте це поле.
За допомогою цієї сторінки ви зможете переглянути вміст всіх дисків
+комп’ютера і ознайомитися з пропозиціями майстра поділу на розділи DrakX
+щодо місця встановлення Mageia.
Перелік пунктів у наведеному нижче списку залежатиме від комплектації
+комп’ютера та вмісту дисків.
Основні параметри
Користуватися існуючими розділами
Цим варіантом можна буде скористатися, якщо на диску буде виявлено сумісні з
+Linux розділи, якими можна скористатися для встановлення системи.
Використовувати вільний простір
Цим варіантом можна буде скористатися, якщо на вашому диску є вільне місце,
+достатнє для встановлення нової системи Mageia.
Використовувати вільний простір на розділі Microsoft
+Windows®
Якщо на розділі із Windows є вільне місце, засіб встановлення може
+запропонувати скористатися ним. Цей варіант отримання місця для встановлення
+Mageia може бути корисним, але у разі його використання ви ризикуєте втратою
+даних, тому вам слід врахувати наведене нижче попередження.
Якщо буде вибрано цей варіант, засіб встановлення покаже решту розділу
+Windows блакитним кольором, а майбутній розділ з Mageia —
+темно-синім. Розміри розділів буде вказано під ними. Ви можете змінити ці
+розділи перетягуванням риски між ними за допомогою вказівника
+миші. Див. наведений нижче знімок екрана.
Застереження
Зауважте, що розмір розділу Windows буде зменшено. Цю дію пов'язано із
+ризиком втратити дані, тому варто зробити резервні копії усіх важливих для
+вас файлів, перш ніж її виконувати.
Важливо
Розділ має бути «очищено», тобто роботу Windows має бути завершено у
+штатному режимі під час останнього сеансу, коли ви користувалися цією
+операційною системою. Крім того, розділ має бути дефрагментовано, хоча
+дефрагментація і не гарантує повного пересування файлів з місця на диску,
+яке буде використано для Mageia.
Стерти і використати весь диск
У разі використання цього варіанта для встановлення Mageia буде використано
+усе місце на диску
Застереження
У результаті з диска буде витерто усі дані. Якщо частину диска буде згодом
+використано для зберігання якихось даних або не диску вже зберігаються якісь
+важливі дані, не користуйтеся цим варіантом.
Нетиповий поділ диска на розділи
За допомогою цього варіанта ви можете отримати цілковитий доступ до
+розташування розділів на вашому диску відповідно до ваших уподобань.
Якщо ви не скористалися пунктом Нетиповий розподіл
+диска, засіб встановлення розподілить доступне місце за такими
+правилами:
Якщо загалом доступного місця менше за 50 ГБ, буде створено лише один
+кореневий розділ, /, окремого розділу для /home
+створено не буде.
Якщо загалом доступного місця понад 50 ГБ, буде створено три розділи
6/19 від доступного місця, але не більше за 50 ГБ, буде віддано розділу
+/
1/19, але не більше за 4 ГБ, буде віддано розділу резервної пам’яті на диску
+(swap)
решту (принаймні 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.
Натисніть кнопку Додатково, щоб вибрати розділи, які
+слід перевірити на так звані пошкоджені блоки.
Підказка
Якщо ви не певні щодо правильності свого вибору, ви можете натиснути кнопку
+Назад, ще раз кнопку Назад, а
+потім кнопку Спеціальний, щоб повернутися до основної
+сторінки. За допомогою основної сторінки ви зможете переглянути поточні
+параметри розділів.
Якщо ви певні у своєму виборі, натисніть кнопку Далі,
+щоб продовжити роботу з програмою.
За допомогою цього розділу ви можете налаштувати прості правила роботи
+захисного шлюзу (брандмауера): вони визначають тип повідомлення з інтернету,
+яке буде прийнятним для системи призначення. Це, відповідним чином,
+уможливить доступ до відповідних служб системи з мережі Інтернет.
У типовому стані жоден із пунктів не позначено — жодна зі служб у системі не
+буде доступною з інтернету. Пункт Все (захисного шлюзу
+немає) має особливе значення: він вмикає доступ до усіх служб
+системи — варіант, який не потрібен під час встановлення, оскільки його
+використання створює повністю незахищену систему. Його призначено для
+використання у контексті Центру керування 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. За потреби, цю команду можна поєднати з
+вищевказаними командами.
Проблеми з оперативною пам’яттю
Потреба у визначенні параметрів ядра виникає нечасто, але у певних випадках
+комп’ютер може повідомляти засобу встановлення помилкові дані щодо об’єму
+оперативної пам’яті. Щоб вказати об’єм оперативної пам’яті вручну,
+скористайтеся командою
+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 вибирає часовий пояс на основі вказаної вами бажаної мови. Якщо
+потрібно, ви можете змінити часовий пояс. Див. також Налаштовування часового поясу.
Країна / Регіон
Якщо ви перебуваєте не у тій країні, яку було вибрано автоматично, дуже
+важливо виправити значення цього параметра. Див. Вибір країни.
Не вносьте ніяких змін, якщо ви не є знавцем з налаштовування GRUB2. Щоб
+дізнатися більше, ознайомтеся із розділом Вибір країни.
Керування записами користувачів
За допомогою цієї сторінки ви можете додати облікові записи користувачів. У
+кожного користувача буде власний каталог /home.
Служби
Системними службами називаються ті невеличкі програми, які працюють у
+фоновому режимі (фонові служби). За допомогою цього інструмента ви зможете
+увімкнути або вимкнути деякі з цих служб.
Вам слід бути обережними у виборі: помилки можуть призвести до неналежної
+роботи комп’ютера. Докладніший опис можна знайти у розділі Налаштовування служб
Параметри обладнання
Клавіатура
За допомогою цього розділу ви можете налаштувати або змінити розкладку
+клавіатури, параметри якої залежатимуть від місця вашого розташування, мови
+та типу клавіатури.
Примітка
Якщо ви зауважили, що розкладка клавіатури є помилковою, і хочете змінити
+її, не забудьте, що зі зміною розкладки може змінитися і текст вашого
+пароля.
Миша
За допомогою цього розділу сторінки ви зможете налаштувати координатні
+пристрої, планшети, кульові маніпулятори тощо.
Звукова картка
Засіб встановлення скористається типовим драйвером, якщо такий буде
+знайдено.
Якщо для вашої звукової картки немає типового драйвера, ймовірно, існують
+альтернативні драйвери, одним з яких ви можете скористатися. Якщо це саме
+так, але ви вважаєте, що засіб встановлення здійснив неоптимальний вибір, ви
+можете натиснути кнопку Додатково і вказати драйвер
+вручну.
Графічний інтерфейс
За допомогою цього розділу сторінки ви можете налаштувати параметри роботи
+ваших графічних карток та дисплеїв. Щоб дізнатися більше, скористайтеся
+розділом Налаштовування графіки.
Параметри мережі та роботи у інтернеті
Мережа
Цей розділ надасть вам змогу налаштувати мережу. Втім, якщо ви користуєтеся
+картками, для яких потрібні закриті драйвери, краще виконати налаштовування
+після перезавантаження, за допомогою Центру керування Mageia, після вмикання
+сховищ закритих (Nonfree) пакунків.
Застереження
Під час додавання мережевої карти не забудьте разом з нею налаштувати
+брандмауер (мережевий екран), який стежитиме за відповідним інтерфейсом.
Проксі
Проксі-сервер є проміжною ланкою між вашим комп’ютером та інтернетом. За
+допомогою цього розділу ви зможете налаштувати комп’ютер на використання
+служб проксі-сервера.
Вам варто порадитися з вашим системним адміністратором, щоб дізнатися більше
+про значення параметрів, які слід вказати у цьому розділі.
Безпека
Рівень безпеки
За допомогою цього розділу ви можете визначити рівень захисту вашого
+комп’ютера. Здебільшого, типовий варіант (Стандартний) надасть вашому
+комп’ютеру достатній захист. Виберіть варіант, який вважаєте найкращим.
Захисний шлюз
За допомогою брандмауера можна керувати дозволами на з'єднання мережею із
+вашим комп'ютером. Безпечні типові параметри передбачають неможливість
+вхідних з'єднань. Це не завадить вам використовувати вихідні з'єднання і
+користуватися комп'ютером у звичному режимі.
Будь ласка, зважте на те, що у інтернеті багато ризиків, ваш комп'ютер
+неперервно зондуватиметься та атакуватиметься іншими системами. Навіть
+відносно «безпечні» з'єднання, зокрема ICMP (для перевірки можливості
+зв'язку), може бути використано зловмисниками як канали для викрадення ваших
+даних.
diff --git a/installer/8/uk/content/nwSearchFnt.js b/installer/8/uk/content/nwSearchFnt.js
new file mode 100644
index 00000000..13327867
--- /dev/null
+++ b/installer/8/uk/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/8/uk/content/search/punctuation.props b/installer/8/uk/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/8/uk/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/8/uk/content/search/stemmers/de_stemmer.js b/installer/8/uk/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/8/uk/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/8/uk/content/search/stemmers/en_stemmer.js b/installer/8/uk/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/8/uk/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/8/uk/content/search/stemmers/fr_stemmer.js b/installer/8/uk/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/8/uk/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 автоматично вибирає відповідну розкладку клавіатури до вибраної вами
+мови. Якщо у списку програми не виявиться відповідної розкладки, буде
+використано типову американську розкладку.
Переконайтеся, що програма зробила правильний вибір, або виберіть іншу
+розкладку клавіатури. Якщо ви не можете визначитися з потрібною вам
+розкладкою, ознайомтеся з документацією до вашого комп’ютера або надішліть
+запит до його виробника. Крім того, на деяких з клавіатур можна знайти
+позначку, яка містить дані щодо розкладки клавіатури. Також корисним може
+бути ознайомлення із вмістом сторінки: uk.wikipedia.org/wiki/Розкладка_клавіатури.
Якщо пункту вашої клавіатури не буде у показаному списку, натисніть кнопку
+Ще для ознайомлення з повним списком, з якого ви можете
+вибрати модель клавіатури.
Примітка
Після вибору моделі клавіатури за допомогою діалогового вікна
+Ще ви повернетеся до першого діалогового вікна вибору
+клавіатури, у якому пункт клавіатури залишиться попереднім. Не зважайте на
+це: засобу встановлення вже повідомлено, що ви вибрали належну клавіатури з
+повного списку.
Якщо вами було вибрано розкладку з нелатинськими символами, програма покаже
+додаткове діалогове вікно, за допомогою якого ви зможете визначитися зі
+способом перемикання між латинською і нелатинською розкладками.
Виберіть бажану мову інтерфейсу системи. Для цього спочатку розгорніть
+список країн вашого континенту. Mageia використовуватиме вибрану вами мову
+під час встановлення та у вже встановленій системі.
Якщо у вашій системі буде використовуватися декілька мов (вами або іншими
+користувачами), натисніть кнопку Декілька мов, щоб
+додати їх. Після встановлення додати підтримку мов буде доволі складно.
Важливо
Навіть якщо вами було вибрано декілька мов, вам слід слід спочатку вибрати
+одну з них як основну мову сторінок програми для встановлення. Крім того, цю
+мову буде позначено і у вікні вибору декількох мов.
Якщо розкладка вашої клавіатури не збігається з розкладкою, що
+використовується для бажаної мови, варто також встановити мовні пакунки для
+мови, пов’язаної з вибраною розкладкою.
У Mageia типовою є підтримка UTF-8 (Unicode). Це кодування можна вимкнути за
+допомогою вікна вибору декількох мов, якщо вам наперед відомо, що Unicode є
+несумісним з вашою мовою. Вимикання UTF-8 стосуватиметься всіх встановлених
+мов.
Змінити мову інтерфейсу системи після встановлення можна за допомогою
+Центру керування Mageia → Система → Налаштувати локалізацію
+системи.
GRUB2 (з графічним меню або без нього) буде єдиним варіантом завантажувача
+для застарілих систем із MBR або GPT.
Типово, новий завантажувач буде записано до MBR (Master Boot Record) вашого
+першого диска, або до завантажувального розділу BIOS.
Grub2-efi у системах із UEFI
Для систем UEFI використовується завантажувач GRUB2-efi або rEFInd.
Типово, новий завантажувач (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 має збігатися
+за архітектурою із вашою системою. Наприклад, якщо на вашому комп'ютері
+встановлено a 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 та LiLo) у Mageia припинено, оскільки спроба
+завантаження встановленої таким чином Mageia, ймовірно, буде невдалою. Якщо
+ви використовуєте якийсь із завантажувачів, відмінний від GRUB2 або rEFInd,
+відповідальність за наслідки ваших дій нестимете лише ви!
Інші параметри
Користування вже встановленим завантажувачем
Повний перелік кроків додавання пункту операційної системи 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-бітові пакунки та пакунки без визначеної
+архітектури. За його допомогою не можна оновити 32-бітові пакунки. Втім,
+після додавання інтернет-сховища, засіб встановлення може виявити потрібні
+для оновлення 32-бітові пакунки.
Доступні джерела пакунків
Тут ви побачите список доступних сховищ. Не всі сховища є доступними. Список
+доступних сховищ залежить від носія, яким ви скористалися для
+встановлення. Набір сховищ визначає, які з пакунків будуть доступними для
+вибору на наступних кроках.
Сховище Core не можна вимикати, оскільки у ньому
+містяться основні пакунки дистрибутива.
До сховища Nonfree включено пакунки, які є
+безкоштовними, тобто Mageia може поширювати їх, але у них міститься
+програмне забезпечення з закритим кодом (звідси і назва — Nonfree). У цьому
+сховищі, наприклад, містяться пакунки закритих драйверів до графічних карток
+nVidia і AMD, мікропрограми для різноманітних карток WiFi тощо.
У сховищі Tainted зберігаються пакунки, випущені
+відповідно до вільних ліцензійних угод. Основним критерієм для включення
+пакунків до цього сховища є те, що їхнє поширення обмежується патентним
+законодавством та законами про авторські і суміжні права деяких краї. До
+цього сховища зокрема включено мультимедійні кодеки, потрібні для
+відтворення різноманітних файлів звукових та відеоданих; пакунки, потрібні
+для відтворення комерційних відео-DVD тощо.
Вибір стільниці
Вибір деяких описаних тут варіантів призводити до відкриття інших сторінок
+із пов'язаними із вибором пунктами.
Після виконання кроків вибору, ви побачите показ слайдів, доки
+встановлюватимуться потрібні пакунки. Вимкнути показ слайдів можна
+натисканням кнопки Подробиці.
Виберіть бажаний варіант стільничного середовища: Плазму KDE або
+GNOME. Обидва середовища містять повний набір корисних програм та програмних
+інструментів.
Позначте пункт Спеціальний , якщо ви не маєте наміру
+використовувати жодне з цих середовищ, маєте намір використовувати обидва
+або хочете вибрати якийсь особливий перелік програмного забезпечення для цих
+середовищ. Стільничне середовище LXDE є менш
+вибагливим до ресурсів ніж перші два середовища, але виглядає не так яскраво
+і типово містить менше корисних програм.
Вибір груп пакунків
Щоб полегшити вибір потрібних вам пакунків, список поділено на стандартні
+групи. Призначення груп можна зрозуміти з їхніх назв, втім, ви також можете
+отримати підказку щодо вмісту групи у відповідь на наведення вказівника миші
+на пункт групи у списку.
Робоча станція
Сервер
Графічне середовище
Індивідуальний вибір пакунків: цим
+варіантом можна скористатися для додавання або вилучення пакунків вручну.
Ознайомтеся з розділом Мінімальне
+встановлення, де викладено настанови щодо встановлення мінімальної
+системи (без чи з графічним сервером та IceWM).
Мінімальне встановлення
Мінімальний режим призначено для тих, хто має намір використовувати Mageia з
+якоюсь вузькоспеціалізованою метою, зокрема як сервер або робочу станцію
+вузького спрямування. Вам варто користуватися цим варіантом у поєднанні з
+пунктом Індивідуальний вибір пакунків для точнішого
+налаштовування переліку встановлених пакунків, див. Вибір окремих пакунків.
Ви можете вибрати «Мінімальне встановлення» зняттям позначок з усіх пунктів
+у списку вибору груп пакунків, див. розділ Вибір груп пакунків.
Якщо потрібно, ви можете додатково позначити пункт Індивідуальний
+вибір пакунків на тій самій сторінці.
Якщо ви виберете цей варіант встановлення, на наступній сторінці програми
+(див. наведений нижче знімок) вам буде запропоновано встановити корисні
+доповнення системи, зокрема документацію та графічний сервер.
Якщо вибрано варіант Разом з X, до пакунків становлення
+буде включено IceWM (невибагливе графічне середовище).
За допомогою цього варіанта ви можете вибрати додаткові пакунки, які
+доповнять встановлену вами систему, або вилучити пакунки, що є частиною
+типового набору.
Щойно вибір буде зроблено, ви зможете натиснути піктограму
+дискети у нижній частині сторінки, щоб зберегти список пакунків
+(дані можна зберегти на флеш-носієві USB). Після цього збереженим файлом
+можна буде скористатися для встановлення системи на інші комп’ютери:
+достатньо буде натиснути ту саму кнопку ще раз під час встановлення і
+завантажити збережений файл.
За допомогою цієї сторінки засіб встановлення ознайомить вас із параметрами
+роботи звукової картки. Вибраний драйвер має працювати без проблем.
Втім, якщо після встановлення виникнуть якісь проблеми, віддайте команду
+draksound або запустіть відповідний інструмент за
+допомогою пункту Центр керування Mageia → Обладнання → Налаштування
+звуку. Далі, у вікні
+draksound або Налаштування звуку
+натисніть кнопку Вирішення проблем, щоб ознайомитися із
+корисними порадами щодо усування проблем зі звуком.
Додатково
Якщо для вашої звукової картки немає типового драйвера, ймовірно, існують
+альтернативні драйвери, одним з яких ви можете скористатися. Якщо це саме
+так, але ви вважаєте, що засіб встановлення здійснив неоптимальний вибір, ви
+можете натиснути кнопку Додатково і вказати драйвер
+вручну.
Якщо Mageia не задовольняє ваших потреб або ви не змогли належним чином
+встановити систему, у вас може виникнути потреба у вилученні
+дистрибутива. Це ваше право і у Mageia передбачено можливість вилучення
+системи. Таку можливість можна знайти не у кожній операційній системі.
Після створення резервної копії даних, перезавантажте систему з DVD Mageia і
+виберіть пункт Rescue system, далі Restore
+Windows boot loader. Під час наступного завантаження системи
+завантажиться Windows без усіляких вікон вибору операційної системи.
Щоб скористатися місцем на диску, яке колись було зайнято розділами Mageia,
+у Windows, скористайтеся пунктом меню Пуск → Панель керування → Засоби
+адміністрування → Керування
+комп’ютером → Сховища даних → Керування дисками. У відповідь має
+бути відкрито сторінку керування розділами. Розділ, куди було встановлено
+Mageia, можна визначити за міткою Невідомий, а також за
+розміром та розташуванням на диску. Клацніть правою кнопкою миші на такому
+розділі і виберіть пункт Вилучити. Після цього місце на
+диску буде звільнено.
Якщо на комп’ютері встановлено Windows XP, ви можете створити новий розділ і
+виконати його форматування (у FAT32 або NTFS). Система надасть йому
+відповідну літеру диска.
Якщо на комп’ютері встановлено Vista або 7, у вас буде ще один можливий
+варіант: ви можете розширити наявний розділ за допомогою пункту,
+розташованого ліворуч від пункту вільного місця на диску. Крім того, можна
+скористатися вільними або комерційними програмами для XP, Vista або 7
+(наприклад Gparted) за допомогою яких можна
+буде виконати додаткові дії з розділами. Як і завжди, під час внесення змін
+до розділів слід бути дуже обережним і створювати резервні копії усіх
+важливих даних.