Установка и русификация SLAX на USB Flash

()

Многие наверное знакомы с замечательным дистрибутивом под названием SLAX. Этот дистрибутив устанавливается на CD/DVD-диск или USB Flash-карту и содержит в себе минимальный набор приложений для повседневной работы.

В этой заметке я хочу рассмотреть процесс установки SLAX на USB Flash-карту и последующую донастройку его на использование русского языка.

Прежде всего нам понадобиться архив с USB-версией SLAX, который можно скачать со страницы: www.slax.org/get_slax.php.

Далее делаем всё так, как написано здесь:

  1. Монтируем флэшку в какой-нибудь каталог. Например /mnt/flash.
  2. Распаковываем архив со SLAX в этот каталог командой:
    tar xfv slax-*.tar -C /mnt/flash.
  3. Переходим в каталог /mnt/flash/boot.
  4. Запускаем скрипт, делающий нашу карту загрузочной:
    /bin/sh bootinst.sh

Всё. После этого можно перезагрузить компьютер и загрузиться с USB. Вы увидите стандартный рабочий стол SLAX. И вот теперь самое главное - приступаем к русификации.

SLAX default desktop

Вид рабочего стола SLAX по умолчанию

Всё. После этого можно перезагрузить компьютер и загрузиться с USB. Вы увидите стандартный рабочий стол SLAX. И вот теперь самое главное - приступаем к русификации.

Будем использовать локаль ru_RU.UTF-8, которую сначала нужно создать с помощью localedef. Однако последняя почему-то отказалась работать и пришлось искать альтернативное решение.

Оно было найдено в виде копирования нужной локали с установленной на жёсткий диск Kubuntu.

Раздел с kubuntu SLAX подмонтировал в /mnt/sda1, поэтому локаль копировалась так:

mkdir -p /usr/lib/locale
cp -vR /mnt/sda1/usr/lib/locale/ru_RU.utf-8 /usr/lib/locale

После этого нужно отредактировать файл /etc/profile.d/lang.sh добавив в конец строки:

export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8

Далее нужно изменить настройки клавиатуры для X, но к сожалению конфигурация X при каждой загрузке создаётся заново, и если мы будем вносить изменения в /etc/X11/xorg.conf, то после перезагрузки мы их потеряем.

Эта проблема решается достаточно просто, хотя способ решения автор считает грязным хаком: создаём файл ~/.kde/Autostart/ru_kb следующего содержания:

#!/bin/sh

setxkbmap -model pc104 -layout us,ru -variant ,winkeys  -option grp:ctrl_shift_toggle,grp_led:scroll

И делаем его исполняемым:

chmod +x ~/.kde/Autostart/ru_kb

После этого можно перезагрузить SLAX и пользоваться им уже в русифицированном варианте.

В завершение хочется отметить что в SLAX можно устанавливать tgz-пакеты из slackware-current. Я например установил себе telnet, yakuake, kde-i18n-ru и koffice-i18n-ru.

Ключевые слова: slax, setxkbmap, ru_RU, utf-8, русификация.

Комментарии:

Killy 2008-03-15 02:46:59 (#)

Вообще-то локали, начиная с glibc-2.5 вроде, создаются с помощью locale-gen и /etc/locale.gen

MooSE 2008-03-15 18:12:14 (#)

вот х.з. localdef команда присутствовала 100%. а про то что она только для виду, а так нужно locale-gen - я как-то не подумал...

Shlomo 2008-03-19 15:05:33 (#)

А я еще swap сделал, Правда пока не понял как его подключать. Думаю, как поставить дрова для nvidia. Если просто собрать самому, это будет тру? Или всетаки стоит дождаться модуля?

MooSE 2008-03-19 16:27:24 (#)

про swap:

"swapon -a" в том же /etc/rc.local

Про nvidia - хз. нужен ли он вообще на слаксе?

Shlomo 2008-03-21 12:21:58 (#)

Ну а почему не нужен? Всетаки открытые дрова пока еще кривоватые.

MooSE 2008-03-22 09:18:58 (#)

Ну я SLAX использую как портативную систему а не как полноценный рабочий стоЛ:)

eugene 2008-08-23 17:39:38 (#)

> Запускаем скрипт, делающий нашу карту загрузочной:
> /bin/sh bootinst.sh
У меня этот скрипт в кубунте выдал ошибку - что-то про неопределённую переменную в строке 27. Пришлось делать из-под венды.

MooSE 2008-09-01 20:57:38 (#)

> У меня этот скрипт в кубунте выдал ошибку - что-то про неопределённую переменную в строке 27. Пришлось делать из-под венды.

А посмотреть что на этой строке в скрипте?:)

Anonymous 2009-08-03 23:59:21 (#)

>У меня этот скрипт в кубунте выдал ошибку - что-то про >неопределённую переменную в строке 27. Пришлось делать >из-под венды.

У меня тоже на убунте выдал эту ошибку. Решилось удалением таблицы разделов на флешке и созданием новой =)
Моя флешка раньше была загрузочной, может быть, это скрипту не понравилось

Anonymous 2011-12-06 19:38:23 (#)

Подскажите пожалуйста новичку в Linux'e.
У меня SLAX на флешке, банальная беда в кодировке русских букв и шрифтов.
В общем проблему решил такими строками :

localedef -c -i ru_RU -f UTF-8 ru_RU.utf8
LC_ALL=ru_RU.utf8
LANG=ru_RU.utf8
setfont Cyr_a8x16.psfu.gz

И все работает.

Что нужно сделать, чтобы каждый раз при запуске не вводить эти строки?
Потому-что каждый раз, после перезагрузки LOCALE=ISO8859-5
LC_ALL=ISO8859-5
LANG=ISO8859-5

MooSE 2011-12-07 14:12:31 (#)

Цитата:

Подскажите пожалуйста новичку в Linux'e.
У меня SLAX на флешке, банальная беда в кодировке русских букв и шрифтов.
В общем проблему решил такими строками :

localedef -c -i ru_RU -f UTF-8 ru_RU.utf8
LC_ALL=ru_RU.utf8
LANG=ru_RU.utf8
setfont Cyr_a8x16.psfu.gz

И все работает.

Что нужно сделать, чтобы каждый раз при запуске не вводить эти строки?
Потому-что каждый раз, после перезагрузки LOCALE=ISO8859-5
LC_ALL=ISO8859-5
LANG=ISO8859-5


Я очень и очень давно не брал в руки slax. Но подозреваю что твою проблему вполне можно решить добавив нужные команды в /etc/rc.local

Anonymous 2011-12-07 14:51:07 (#)

Цитата:

Я очень и очень давно не брал в руки slax. Но подозреваю что твою проблему вполне можно решить добавив нужные команды в /etc/rc.local


/etc/rc.local - вы имеете в виду прописать скрипт?
просто хотелось бы корректно собрать сборку.

Я подозреваю, что проблема была в LOCALE.
Скачав russian.lzm и распаковав его, я обнаружил скомпилированную локаль в ISO-8859-5, которая применялась ядром или еще где-то. В общем я скомпилировал новую локаль в UTF-8 и обратно собрал в russian.lzm.
Выполнив команду "locale -a", после перезагрузки, удостоверился - файл локали в UTF-8 - присудствует, но при загрузке, почему-то не включается как по умолчанию.

Осталось найти как сообщить ядру, чтобы оно выбрало по умолчанию локаль ru_RU.UTF-8

Anonymous 2011-12-08 15:22:34 (#)

Цитата:

Я очень и очень давно не брал в руки slax. Но подозреваю что твою проблему вполне можно решить добавив нужные команды в /etc/rc.local


В общем прописал я в скрипт /etc/rc.local все что меня беспокоило, но к сожалению ничего не вышло.
При перезагрузке, rc.local будто и не редактировался, остался без изменений, может во время загрузки, он перезаписывается из initrd ?

MooSE 2011-12-09 17:45:26 (#)

А ты /etc/rc.local случайно не на live-системе правил? Если да - надо бы пересобрать live-систему с новым файлом

Anonymous 2011-12-10 00:55:52 (#)

И как это сделать ?

MooSE 2011-12-10 03:54:33 (#)

Цитата:

И как это сделать ?

Не знаю ибо не делал. Подозреваю что ответ есть в официальной документации Slax

Anonymous 2011-12-27 21:27:35 (#)

http://sourceforge.net/projects/ruslax/files/

Сразу русифицированный slax

>>> неопределённую переменную в строке 27.
флешка монтируется по-дефолту с параметрами noexec, то есть бинарники не исполняемые. Что бы долго не париться под рутом монтируешь флешку вручную и запускаешь скрипт.
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE

Проектирование торговых центров , специалисты с большим опытом.