Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 33. Основные пакеты GNOME. Платформа Вперед

Пакет GConf-2.28.1

Знакомимся с пакетом GConf

GConf пакет содержит конфигурацию системы баз данных.

Известно, что пакет правильно собирается и работает на платформе LFS-6.5.

Информация о пакете

Дополнительные загрузки

Зависимости пакета GConf

Обязательные

ORBit2-2.14.19 и polkit-0.102

Рекомендуемые

Пакет gtk+-2.24.8 (Требуется если собирается рабочий стол GNOME. В противном случае пакет gconf-sanity-check-2 собираться не будет).

Необязательные

OpenLDAP-2.4.23 и GTK-Doc-1.18

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/gconf

Установка пакета GConf

Установите пакет GConf с помощью следующих команд:

patch -Np1 -i ../GConf-2.28.1-sysconfdir-1.patch &&
./configure --prefix=$(pkg-config --variable=prefix ORBit-2.0) \
            --sysconfdir=/etc/gnome/2.30.2 \
            --libexecdir=$(pkg-config \
                --variable=prefix ORBit-2.0)/lib/GConf \
            --mandir=$(pkg-config \
                --variable=prefix ORBit-2.0)/share/man &&
make

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

make install &&
install -v -m755 -d /etc/gnome/2.30.2/gconf/gconf.xml.system

Находясь в роли пользователя root, сконфигурируйте пакет D-Bus так, чтобы он мог найти файлы .conf, установленные для GNOME. (Предполагается, что файла /etc/dbus-1/system-local.conf еще нет. Если он есть, то вам необходимо добавить в него изменения). Если в $GNOME_PREFIX находится значение, отличающееся от /usr, то вам нужно раскомментировать строку "servicedir":

cat > /etc/dbus-1/system-local.conf << "EOF"
<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

  <!-- Search for .conf files in /etc/gnome/2.30.2/dbus-1/system.d -->
  <includedir>/etc/gnome/2.30.2/dbus-1/system.d</includedir>

  <!-- Search for .service files in $GNOME_PREFIX/share/dbus-1/system-services -->
  <!-- <servicedir>$GNOME_PREFIX/share/dbus-1/system-services</servicedir> -->

</busconfig>
EOF

Если в $GNOME_PREFIX is находится не /usr, вам также необходимо сконфигурировать пакет D-Bus так, чтобы он мог найти файлы .service, которые усановлены для GNOME. (Предполагается, что файла /etc/dbus-1/system-local.conf еще нет. Если он есть, то вам необходимо добавить в него изменения). Кроме того, если установлен пакет polkit установлен, то в /usr/share/polkit-1/actions создайте символическую ссылку на файл "action", установленный с помощью GConf. В роли пользователя root выполните следующие команды:

cat > /etc/dbus-1/session-local.conf << "EOF"
<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

  <!-- Search for .service files in $GNOME_PREFIX/share/dbus-1/session-services -->
  <servicedir>$GNOME_PREFIX/share/dbus-1/session-services</servicedir>

</busconfig>
EOF

ln -s -v $GNOME_PREFIX/share/polkit-1/actions/org.gnome.gconf.defaults.policy \
         /usr/share/polkit-1/actions

Пояснение команд

--prefix=$(pkg-config --variable=prefix ORBit-2.0): Установка префикса с помощью этого параметра, а не с помощью $GNOME_PREFIX будет гарантировать, что префикс будет установлен в соответствие со средой окружения и пакет будет установлен в нужном месте.

--sysconfdir=/etc/gnome/2.30.2: Этот параметр указывает, что собирать конфигурационную базу данных GConf-2 следует в директории /etc/gnome/2.30.2, а не в директории $GNOME_PREFIX/etc. Такой вариант установки позволит управлять всеми последующими вариантами установок схем GConf-2. Когда месторасположение базы данных изменяется (для этого потребуется удалить этот параметр), этот параметр позволит согласовать следующую установку пакета и обновить конфигурационную базу данных GConf-2.

--libexecdir=$(pkg-config --variable=prefix ORBit-2.0)/lib/GConf: Этот параметр указывает, что файлы libexec будут установлены в более правильный директорий $GNOME_PREFIX/lib/GConf, а не в директорий $GNOME_PREFIX/libexec.

--mandir=$(pkg-config --variable=prefix ORBit-2.0)/share/man: Этот параметр указывает, что файлы man.(X) будут установлены в директорий $GNOME_PREFIX/share/man/man(X), а не в директорий $GNOME_PREFIX/man/man(X).

--enable-gtk-doc: Используйте этот параметр, если установлен пакет GTK-Doc и вы хотите пересобрать и установить документацию по API.

Описание пакета

Установленные программы: gconf-merge-tree, gconftool-2, gconf-defaults-mechanism, gconf-sanity-check-2 и gconfd-2

Установленные библиотеки: libgconf-2.{so,a}, libgconfbackend-xml.{so,a} и libgconfbackend-oldxml.{so,a}

Установленные директории: /etc/gnome/2.30.2/gconf/{2,gconf.xml.defaults,gconf.xml.mandatory, gconf.xml.system}, $GNOME_PREFIX/{include/gconf/2/gconf, lib/GConf/2,share/{gtk-doc/html/gconf,sgml/gconf}}

Краткое описание

gconf-merge-tree

выполняет слияние иерархии файловой системы xml

gconftool-2

инструмент командной строки для управления базой данных GConf

libgconf-2.{so,a}

предоставляет функции, необходимые для поддержки конфигурационной базы данных

Перевод сделан с варианта оригинала, датированного 2011-06-11 02:36:38 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет libbonobo-2.24.3   Пакет shared-mime-info-0.91