Мобильное рабочее место учащегося как средство легкого перехода на свободное программное обеспечение
, ,
факультет ВМиК МГУ им.
Рассматривается опыт подготовки 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).


