Решено: Обновление DBus из исходников

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
UserOnStart
Сообщения: 231
ОС: Slackware

Решено: Обновление DBus из исходников

Сообщение UserOnStart »

Вопрос следующий. Есть дистрибутив Slackware. При установке новых приложений (из исходников) возникла необходимость обновления подсистемы DBus c 1.0.х до последней стабильной версии (требуется для примочек к Gnome). В связи с этим вопрос какие опции нужно передать DBus'у при компиляции чтобы получить рабочую подсистему. Собрать-то его не проблема, а вот потом видимо нужно или сконфигурировать (сомневаюсь), или перед сборкой чего-то ему сказать (передать какие-то ключи). А то у меня он вроде как собрался, но не работает и такие штуки как KDE-3.5 его напрочь не видят (Я собирал его простыми "configure --prefix=/usr --libdir=/usr/lib" "make && make install && checkinstall -S". По всей он запускается стартовым скриптом и тут же завершается.
Простите если разъяснение получилось не внятным, по сборке и работе DBus ничего ясного к сож. не нашел кроме самых общих слов и нескольких "доработочных" мантр. :blush:
Спасибо сказали:
Аватара пользователя
UserOnStart
Сообщения: 231
ОС: Slackware

Re: Решено: Обновление DBus из исходников

Сообщение UserOnStart »

Эх, а я то надеялся что вопрос окажется простым и подробные ответы посыпятся, только успевай читать :rolleyes:
Ну это ничего. Видимо я не один такой и закулисье современных дистрибутивов - загадка не только для меня и это приятно тешит самолюбие.
Может чем-то поможет наличие в дистрибутиве таких пакетов как dbus-glib и dbus-qt3, мож их тоже надо перебрать, хотя пересборка последнего для GNOME ничего не дала, он как не видел ничего кроме прописанного в fstab, так и не видет.

-=- Бреак -=-

Во, пока писал предыдущее нашел такое:
http://www.linuxfromscratch.org/blfs/view/...neral/dbus.html
Инфа вроде по теме. Буду думать. Пологаю если стравить это описание с настройками из стандартного пакета DBus получится как надо. Там в корне справочника и про биндинги есть (собственно по ним и нашел). Да, scratch это ВЕЩЬ! :D
Спасибо сказали:
Аватара пользователя
UserOnStart
Сообщения: 231
ОС: Slackware

Re: Решено: Обновление DBus из исходников

Сообщение UserOnStart »

Ну вот все и благополучно разрешилось. Делал все в точности по указанной на скретче инструкции за исключением того что не ставил доки для doxygen.
Итак:
Удаляем старые dbus-* и примочки к нему (например через removepkg).
Проверяем есть ли у нас в системе группа messagebus (например так 'cat /etc/group | grep message') и если ее нет выполняем

groupadd -g 81 messagebus
useradd -c "D-BUS Message Daemon User" -d /dev/null -u 81 -g messagebus -s /bin/false messagebus


Теперь у нас есть группа для демона dbus.

Скачиваем новые пакеты с freedesktop.org. Находим на сайте dbus и качаем, на той же страничке находим bindings и качаем нужные (у меня -python, -glib, -qt3, -qt4).
Распаковываем архивы и заходим в каталог dbus. Даем команду

./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib/dbus-1.0 --localstatedir=/var

После

make && make install

Я лично предпочитаю потом использовать программу checkinstall, которая позволяет собирать пакеты, поэтому

checkinstall -S

Далее устанавливаем получившийся пакет с помощью installpkg.
Биндинги устанавливаются проще. Достаточно зайти в соответствующие каталоги и набрать:

./configure --prefix=/usr --libdir=/usr/lib
make && make install && checkinstall -S


после чего установить образовавшийся пакет.

После этого берем стандартный пакет из дистрибутива, вскрываем, находим в нем подкаталог etc и копируем его содержимое в /etc на своей машине.

Перегружаемся и пожалуйста.

PS: Всем спасибо за моральную поддержку.
Спасибо сказали: