Мобильное рабочее место учащегося как средство легкого перехода на свободное программное обеспечение

, ,

факультет ВМиК МГУ им.

Рассматривается опыт подготовки flash-носителя с системой, обеспечивающей гибко настраиваемую и удобную учебную среду для школьника, студента и учителя информатики.

1. Введение

Актуальной проблемой нашего школьного образования продолжает оставаться переход на свободное программное обеспечение (СПО). Потраченные миллиарды рублей на закупку лицензионного ПО лишь ненадолго сняли остроту ситуации: через два года опять придется тратить огромные деньги, если не будут готовы учителя и учебники. Ясно, что не все учителя информатики являются энтузиастами-программистами, и далеко не всем легко перейти на новые программные инструменты.

Мы предлагаем малозатратный способ облегчения такого перехода, оставаясь в компьютерном классе с установленной системой Windows.

Благодаря резкому удешевлению flash-носителей возрасло количество различных программных средств, позволяющих организовывать с помощью flash-носителя подобие Live-CD – системы, не требующей инсталляции на компьютере. Однако обычно сохранение результатов работы представляет некоторые сложности, требующие специальных знаний. Наш вариант предполагает один и тот же flash-носитель как для размещения операционной системы, так и для сохранения результатов для следующих сеансов, а также возможной их обработки (в частности, распечатки) в среде Windows.

2. Постановка задачи

Требовалось подготовить flash-носитель с загружаемой операционной системой из семейства Linux с необходимыми для проведения практических занятий по программированию и основам информационных технологий компонентами, причем с возможностью записи результатов на тот же flash-носитель так, чтобы эти результаты были доступны и в среде Windows.

НЕ нашли? Не то? Что вы ищете?

В качестве сред программирования была выбрана система Free Pascal[2], система быстрой объектно-ориентированной разработки Lazarus[1], офисный пакет OpenOffice. org[10], в который входит модуль для создания настольных баз данных OOoBase. Для работы с векторной графикой можно использовать программу Open Draw, входящую в пакет OpenOffice. org. Для работы с растровой графикой мы включили в наш комплект пакет Gimp [8], который постепенно приобретает популярность в школьной информатике. См., например, учебники , а также работы М. Отставнова в годы в газете «Информатика» издательского дома «Первое сентября».

3. Методы и инструменты для решения поставленной задачи

В качестве операционной системы была выбрана Kubunta 8.04[4,5]. Определяющим фактором здесь было наличие KDE – оболочки, внешне похожей на Windows, что облегчает работу пользователям, привыкшим к Windows, и наличие огромного репозитария доступных пакетов.

За основу способа изготовления Flash-системы был взят метод, описанный на сайте [9] и предполагающий разделение Flash-носитель на два раздела.

Наши модификации сводились к следующему:

·  изменен скрипт /etc/init. d/kdm. Предыдущий его вариант не обеспечивал удобную загрузку русифицированной версии с сочетанием оболочки KDE и переход от англоязычного (или другого) окружения на русскоязычный и наоборот. Теперь, в частности, можно не опасаться сохранности системы при отключении флэшки до завершения работы, хотя это и не рекомендуется из-за возможной потери результатов;

·  установлена русификация KDE (kde-i18n-ru);

установлены дополнительные пакеты с FreePascal и Lazarus;

·  установлен файловый менеджер mc[6], весьма сходный по внешнему виду с известным пакетом FAR;

·  установлен SDK Java, необходимый для полноценной работы с таблицами баз данных в OooBase;

·  установлены пакеты FireFox и Thunderbird, для хождения по сети Internet и чтения почтыs необходимо установить и исходные тексты его библиотек. В Linux'е все ПО распространяется в виде пакетов, поэтому для этого выполняем последовательность:

'K' à 'Система' -à 'Менеджер Adept à Управление пакетами'

Нажимаем "Получить обновления" для обновления базы пакетов (если мы хотим самую свежую версию, доступную из репозитария). После этого в "Поиск:" вводим fpc, находим в списке ниже fpc-source, нажимаем на нем правой кнопкой мыши, выбираем "Request Install", в главном меню после этого нажимаем "Применить изменения".

В описываемой версии системы это уже проделано.

Нужно было еще решить следующую проблему: изначально на тот раздел, который «виден» в среде Windows, пользователь записывать свои результаты не мог. Для этого надо иметь права суперпользователя. Для исправления этого неудобства нами предлагается следующий довольно простой способ, заключающийся в следующем. Команды установки режима суперпользователя (а так же отмены режима) «прописываются» для исполнения при запуске ярлыка файл-менеджера MC. Для этого на рабочем столе создан ярлык, названный Super MC.

Примечание. Каталог, создаваемый в этом разделе, имеет смысл называть так, чтобы лексикографически он был первым при просмотре файл-менеджером под управлением Windows.

4. Установка и обновление пакетов

Одной из важных задач сопровождения такой мобильной системы является обновление версий уже установленных пакетов. Мы столкнулись с этой задачей на примере офисного пакета OpenOffice. org (OOo): в исходном дистрибутиве присутствует OOo версии 2.4, а на момент подготовки нашей системы (ноябрь 2008 года) уже была доступна версия 3.0.

В качестве примера опишем процедуру такого обновления (это может пригодиться при желании установить другие или нестандартные пакеты):

С сайта разработчиков пакета Оpenoffice. org мы предварительно скачиваем версию для Linux'а в виде DEB-файлов (не RPM и не просто TAR. GZ). Распаковываем, если нужно (для OpenOffice. org - нужно, т. к. это архив в deb-файлами). Станем на время администратором:

sudo –s

Чтобы при установке не было конфликта с уже установленным OpenOffice'ом, сначала удалим его:

apt-get remove openoffice. org\*

Переходим в каталог OOO300_m9_native_packed-1_ru.9358/DEB и набираем (в одну строку):

(eхport LD_LIBRARY_PATH=

"/opt/openoffice. org/basis3.0/program:/opt/openoffice. org/ure/lib/";

dpkg - i *.deb)

Необходимость такой сложной последовательности объясняется тем, что. в процессе установки делается настройка пакетов, а без LD_LIBRARY_PATH они не находят нужных библиотек. Проблема заключается еще в том, что поставляемые с OOo третьей версии библиотеки конфликтуют с системными, поэтому на постоянной основе их прописывать нельзя.

Далее необходимо создать файл /usr/bin/ooffice следующего содержания:

export

LD_LIBRARY_PATH='/opt/openoffice. org/basis3.0/program:/opt/openoffice. org/ure/lib/';

/opt/openoffice. org3/program/soffice

Затем нужно прописать в меню KDE новый офис.

Кроме этого, нужно установить sun-jdk/или sun-jre для корректной работы OOoBase.

Сценарий установки java-пакета ничем не отличается от сценария для mc, за исключением одной вещи — на нашей системе java изначально работать не будет (не находит своих библиотек). Для решения этой проблемы надо выполнить следующую последовательность (создать нужную ссылку):

sudo ln - s / /cow

Это связано с особенностью работы именно flash-варианта системы

5. Основные возможности полученной системы

Итак, перечислим стандартные варианты использования системы:

·  работа в системе с FreePascal. Запуск либо с консоли по команде fp, либо с помощью ярлыка на рабочем столе;

·  работа в системе Lazarus. Запуск из меню KDEàРазработка à Lazarus, либо с помощью ярлыка на рабочем столе;

·  работа с файл-менеджером mc;

·  работа офисным пакетом, в частности, с СУБД OOoBase. Запуск из меню KDE;

·  работа с пакетом растровой графики Gimp.

6. Заключение

Предложенный нами инструмент прошел успешную апробацию на студентах провинциального педагогического вуза и школьниках. Отметим наличие здесь широкого поля деятельности для модернизации своего «мобильного рабочего места», как для учителя, так и для школьника. Такой подход освоения новой операционной системы, максимально приближенный к известным по Windows условиям, представляется нам весьма перспективным.

Литература

1.  Официальный сайт проекта Lazarus [Электронный ресурс] (www. lazarus. freepascal. org); русскоязычные источники по проекту Lazarus. [Электронный ресурс]. (http://wiki. lazarus. freepascal. org/Main_Page/ru

2.  Информационный портал для разработчиков FreePascal .[Электронный ресурс]. http://www. *****/)

3.  Официальный сайт проекта mozilla, раздел интернет-браузера FireFox. [Электронный ресурс]. (http://www. /en-US/firefox/)

4.  Официальный сайт Linux-дистрибутива Ubuntu/Xubuntu/Kubuntu [Электронный ресурс]. (http://www. ).

5.  Русскоязычный источник об Ubuntu/Xubuntu/Kubuntu [Электронный ресурс]. (http://*****)

6.  Официальный сайт файлового менеджера GNU Midnight Commander [Электронный ресурс]. (http://www. ibiblio. org/mc/)

7.  Официальный сайт проекта mozilla, раздел программы  Thunderbird. [Электронный ресурс]. (http://www. /en-US/thunderbird/).

8.  Официальный сайт редактора растровой графики Gimp [Электронный ресурс]. (http://gimp. org (eng), http://docs. gimp. org/ru/).

9.  Сайт, посвященный установке Linux-подобных операционных систем на USB-flash (). Материал «Установка Xubuntu Linux на флеш-накопитель» .[Электронный ресурс]. (http://www. /2008/05/21/usb-xubuntu-804-persistent-install-from-linux).

10.  Официальный сайт проекта OpenOffice. org [Электронный ресурс]: (http://www. openoffice. org).

11.  Cайт сети разработчиков SUN (SDN)  [Электронный ресурс]. (http://java. /javase/downloads/index. jsp).