![]() |
GNU Network Object Model Environment о GNOME по-русски |
|
|
Что такое GNOMEGNOME — это проект по разработке свободного программного обеспечения (или программного обеспечения в открытых текстах), начатый в 1997 году Miguel de Icaza из Мексиканского Автономного Национального Университета и небольшой командой программистов по всему миру. Вдохновленный успехом аналогичного проекта — K Desktop Environment (KDE), растущей популярностью операционной системы GNU/Linux, и мощью графического пакета разработчика Gtk+, GNOME рос быстро — за год сотни программистов были привлечены к проекту и были написаны тысячи строк кода. GNOME стал мощной основой для разработки приложений с графическим интерфейсом, и работает на любой современной разновидности UNIX. GNOME на самом деле сокращение от GNU Network Object Model Environment (Среда сетевых объектных моделей GNU). Первоначально проект задумывался для создания основы для приложений-объектов аналогично технологиям Microsoft OLE и COM. Однако, область применения проекта быстро расширялась; стало ясно, что требовался прочный фундамент перед тем как сетевые объекты стали реальностью. GNOME — это часть проекта GNU, общей целью которого является разработка свободной операционной системы (названной GNU) и приложений для нее. GNU расшифровывается как GNU's Not UNIX (GNU — это не UNIX), шутливый способ сказать, что операционная система GNU совместима с UNIX. Вы можете больше узнать о GNU на http://www.gnu.org. GNOME имеет две важных ипостаси. С точки зрения пользователя это интегрированная среда рабочего стола и набор приложений. С точки зрения программиста это среда для разработки приложений (созданная из большого количества библиотек). Приложения, написанные с использование библиотек GNOME превосходно работают даже если пользователь не работает со средой рабочего стола, но они хорошо интегрируются в десктоп GNOME, если он доступен. Среда рабочего стола включает в себя менеджер файлов, панель для переключения между задачами, запуска программ и встраиваемых апплетов, центр управления для конфигурирования, и несколько более мелких полезных мелочей. Эти программы прячут традиционную для UNIX оболочку за легко используемым графическим интерфейсом. Среда разработки GNOME делает возможным написание согласованных, легко используемых, хорошо взаимодействующих приложений. Дизайнеры X Window System сделали обдуманное решение не навязывать какую-либо стратегию пользовательского интерфейса. GNOME добавляет слой этой стратегии, создавая законченный интерфейс. Законченные приложения GNOME хорошо работают с десктопом GNOME, но могут использоваться и отдельно от него — пользователям необходимо лишь установить разделяемые библиотеки GNOME. Возможно также написание приложений GNOME, которые не полагаются на X Window System; вы можете, например, написать неграфический CORBA-сервис. Версии GNOMEНа данный момент существуют 2 ветки GNOME. Так называемые GNOME 1 и GNOME 2. Последняя версия GNOME 1 (GNOME 1.4), основанная на GTK+ 1.x вышла в свет в конце 2002 года. На данный момент разработка этой ветки больше не ведется, однако до сих пор многие программисты предпочитают писать программы на GTK+ 1.x, что, наверно, неправильно. Основным доводом вероятно является наличие GTK+ 1 во всех старых дистрибутивах, однако какой, никакой GTK+ 2 появился уже в Red Hat 7.3. Ветка GNOME 2 успешно развивается в текущий момент. Первая версия GNOME 2 появилась в том же 2002 году. Но первые версии были явно неудачные, однако начиная с версии GNOME 2.6 ситуация намного улучшилась. На данный момент последней стабильной версией GNOME 2 является GNOME 2.16. Использование GARNOMEGARNOME-RPM — это система сборки RPM пакетов графического десктопа GNOME для разработчиков и программистов, созданная с целью получения финальной или тестовой версии в виде RPM пакетов для ОС ASPLinux 9, 9.2, 10 (возможно Fedora Core 3 и ASPLinux Server II). В рамках этого проекта, каждая группа пользователей может создавать spec файлы совместимые с разными версиями дистрибутивов LINUX основанных на RPM или создавать совсем разные spec файлы для этих ОС. Эта система позволяет легко и удобно получать исходники проектов из интернет, и по ним и spec файлам с дополнительными патчами, собирать и устанавливать пакеты последних версий проектов GNOME с учетом их иерархической зависимости друг от друга. Подробнее о настройке и использовании GARNOME читайте в статье Александра Алябушева GARNOME-RPM. Установка GNOMEДля различных дистрибутивов ASPLinux последняя версия собранного под них GNOME разная. Чем старее дистрибутив, тем моложе версия GNOME, собранная нами. Это связано в первую очередь с нехваткой времени, да и самих старых дистрибутивов. Для текущего дистрибутива ASPLinux всегда есть в наличие и последняя версия GNOME. На данный момент для (текущего) дистрибутива ASPLinux 11 поддерживается ветка GNOME 2.16.x с самыми последними обновлениями. Пакеты собираются по мере их выхода, так что очень часто на момент выхода новой версии десктопа, все пакеты уже собраны. Для ASPLinux 10 последней поддерживаемой версией останется GNOME 2.12, для ASPLinux — 2.8.x, а для ASPLinux 9 — 2.4. Для установки GNOME мы рекомендуем воспользоваться программой YUM, которая автоматически обновит и установит пакеты до последней версии GNOME под ваш дистрибутив. Для обновления GNOME в дистрибутиве ASPLinux 11 необходимо включить в обновления репозиторий «Other». Для этого в файле asplinux-msiu-other.repo в каталоге /etc/yum.repos.d необходимо выставить параметр enabled=1. Для обновления GNOME в дистрибутиве ASPLinux 10 необходимо включить в каталог настроек /etc/yum.repos.d файл asplinux-gnome.repo: [other] name=ASPLinux $releasever - $basearch - Other baseurl=ftp://ftp.msiu.ru/pub/asplinux-$releasever/updates/other/ gpgcheck=1 [gnome210] name=ASPLinux $releasever - $basearch - GNOME 2.10 baseurl=ftp://ftp.msiu.ru/pub/asplinux-$releasever/updates/gnome210/ gpgcheck=1 Для обновления GNOME в дистрибутиве ASPLinux 9.2 необходимо включить в каталог настроек /etc/yum.d файл gnome28.yum: [gnome28] name=ASPLinux $releasever - $basearch - GNOME 2.8 baseurl=ftp://ftp.msiu.ru/pub/asplinux-$releasever/updates/gnome28/ gpgcheck=1 Теперь необходимо импортировать открытый GPG ключ командой: rpm --import http://updates.msiu.ru/me/GPG-KEY И после этого запустить команду: yum update |
|
|
© Arkady L. Shane, 13 Jul 2006
|