Задание: В Wine установить
некоторый программный пакет: ГИС «Ульяновск-регион», или «Словарь Даля»,
или что-либо иное. Составить руководство для администратора по установке
пакетов в Wine.
У меня установлена ось Mandriva PowerPack 2008.
Дополнительно был установлен Wine 0.9.54-mdv2008.0.i586.rpm.
Официальный сайт программы
href="http://winehq.org/,а скачать Wine
можно
http://winehq.org/site/download
:здесь программа представлена для всех Unix-систем.
Что представляет собой Wine?
Как известно, это не эмулятор, а
скорее просто прослойка совместимости между Windows-приложениями и
хост-системой (далее рассматривается Linux, но вообще WINE тестируется на
различных Unix-системах, в том числе и проприетарных). WINE – свободный
проект, выпускаемый под лицензией LGPL. WINE состоит из нескольких
компонент, которые условно можно поделить на три части:
libwine
Библиотека, предоставляющая для Unix-приложений API
Win 32?. По количеству предоставляемых функций её можно сравнить с qt –
столь широк спектр предлагаемых вызовов – от операций с файлами до
построения GUI и обращения к БД. Если имеется исходный код, программу,
написанную для Win API?, можно пересобрать под Linux. Центром libwine
является NT-подобная система, работающая со строками только в Unicode, с
обвязкой для 8-ми битовых функций.
wine
Среда для исполнения двоичных Windows-программ,
предоставляет программам окружение, неотличимое от Windows. Полная
имитация, включая реестр, стандартные каталоги и файлы. Части ФС, которые
будут дисками в WINE, указываются символическими ссылками в опред.
каталоге (dosdevices). Реестр является единственной изменяемой
информацией, необходимой для работы WINE и программ в нём.
wine-devel
Средства компиляции и отладки. Имеются
заголовочные файлы, которые описывают доступное API, компилятор winegcc,
являющийся обёрткой над gcc, отладчик winedbg и прочие вспомогательные
утилиты. Что реализовано WINE имеет реализацию функций практически всех
функций динамических библиотек (DLL), входящий в Windows: начиная от
16-разрядных, заканчивая появляющейся поддержкой 64-битного режима.
Хотелось бы отметить, что WINE всегда выполняется в непривилегированном
режиме и не имеет модулей ядра. Проблемы, которые могут быть вызваны
запуском Windows-программ, будут носить локальный характер.
Думаю,теперь стало понятно,что представляет собой Wine,а его
основная функция: запуск программ написанных для Windows.
Список
программ/игр запускающихся в Wine http://appdb.winehq.org/appbrowse.php
Программа
имеет русскоязычный интерфейс,поэтому с настройками разобраться не
составит никакого труда.После установки появится менеджер программ из
которого можно инсталлировать и запускать приложения.В настройках
необходимо указать,какие диски будут смонтированы для работы,возможно
включить DirectX,OpenGl и звук.
Скрины можно увидеть перейдя по ссылке
Далее я использовал монитор виртуальных машин VirtualBox.Сначала я
собрал программу из пакетов,что шли в комплекте с
системой
Платформа VirtualBox представляет собой настольную систему
виртуализации для Windows, Linux и Mac OS хостов, поддерживающую
операционные системы Windows, Linux, OS/2 Warp, OpenBSD и FreeBSD в
качестве гостевых. Полная версия продукта с закрытым исходным кодом также
доступна для бесплатного персонального использования. Вот некоторые из
возможностей,которые включает в себя VirtualBox :
1.нативная
x86-виртуализация, не требующая наличия поддержки аппаратных техник Intel
VT или AMD-V (которая, однако, может быть включена в настройках)
2.дружественный пользовательский интерфейс (построенный с помощью Qt3)
3.поддержка Windows, Linux и Mac OS хостовых систем (версия для Mac OS
в данный момент находится в стадии беты)
4.наличие Guest VM Additions
для упрощения взаимодействия с хостовыми ОС и оптимизации их
быстродействия
5.поддержка многопроцессорных и многоядерных систем
(только в качестве гостевых, поддержка виртуального SMP для представления
многопроцессорности в гостевых системах отсутствует) Более подробно про
VirtualBoxЕсли
более просто обьяснять,то с помощью данной программы можно из под основной
операционной системы(*nix,хостовой) можно запускать несколько гостевых
операционных осей, что достигается за счет виртуализации.Программа имеет
руссскоязычный интерфейс и не очень много настроек,разобраться в которых
не составит особого труда.Сначала необходимо создать виртуальный жесткий
диск и виртуальную машину машину.Подключить приводы,образы
системы,аудио,порты и т.д.что вам понадобится при работе гостевой оси.
Весь процесс установки гостевой оси,в качестве которой я выбрал AltLinux
3.0, вы можете увидеть в галерее(ссылка на рисунке)
Некоторые важные моменты: *nix-системы используют
совсем другую файловую систему,обычно ext2/ext3,ReiserFS.
Придется
создать 3 раздела:
1-для системы и программ
2-файл
подкачки(swap-файл)
3-для ваших данных
В процессе установки можно
указать необходимое ПО с которым вы хотите работать и используемый
загрузчик: LILO или GRUB(2 более универсален).По завершении установки
необходимо задать пароль для root и пользователя,которым вы будете
работать.