Какие программы без графического интерфейса (демоны) используют glib?
Какие программы без графического интерфейса используют glib?
Ответы (5)
В моей системе Ubuntu apt-cache rdepends libglib2.0-0 дает мне, среди многих других:
- amanda-server (программное обеспечение для резервного копирования)
- bitlbee (IRC ‹-> различные IM-прокси)
- blktool (инструмент для настройки параметров блочного устройства; не демон AFAIU)
- collectd (демон сбора и мониторинга системной статистики)
- consolekit (среда для определения и отслеживания пользователей, сеансов и рабочих мест)
- devicekit-disks (абстракция для перечисления блочных устройств)
- devicekit-power (абстракция для управления питанием)
- (в этот момент мне стало скучно)
Здесь перечислены пакеты, а не фактические двоичные зависимости; возможно (но я не думаю), что некоторые из этих пакетов содержат приложения с графическим интерфейсом, зависящие от glib.
Возьмем, скажем, consolekit и проверим:
dpkg -L consolekit
говорит мне, что это демон /usr/sbin/console-kit-daemon, а ldd /usr/sbin/console-kit-daemon
говорит мне, что он зависит от libglib, libgthread, libgmodule, libgobject, libgio, но не от графического интерфейса. Итак, вот он, настоящий демон, использующий glib.
Я довольно часто использую glib в программировании без графического интерфейса, особенно для файловых систем FUSE. Множество подпрограмм, дополняющих glibc, такие вещи, как хеш-таблицы, реализация связанных списков, кроссплатформенная библиотека потоков — множество полезных вещей для программирования общего назначения. Я думаю об этом как о версии Boost для C.
Наиболее заметным в моей памяти является libpurple, если не считать его графического аналога Pidgin.