k001
k001
:...
k001 [userpic]
your own personal jesus^W dependency hell

CentOS 5 внутри контейнера, серверная система. Хочу ImageMagick (без GUI, просто утилиты командной строки, типа convert).

1. ImageMagick хочет librsvg2. Разумное, понятное желание.

2. librsvg2 хочет gnome-vfs2, ORBit, gconf, libX11 и ещё чёрт знает сколько всего. WTF?

3. gnome-vfs2 хочет gnome-mount, hal. zOMG!

4. hal хочет pm-utils... gnome-mount хочет libgnome, libgnomeui и так далее.

5. pm-utils хочет pciutils.

Чудовищно всё это, товарищи... Да, советы по выбору дистрибутива в комментах мне не нужны.

Comments

Вот за это я rpm-based системы и невзлюбил.
Впрочем, генту тоже меня после двух лет совместной жизни в итоге разочаровал :)
Сейчас пробую жить с дебианом.

rpm не при чём. Проблема лечится либо заворачиванием софта в кучу пакетов, а не в один, либо наковальней и кувалдой по отношению к яйцам мантейнера. Я бы лично в случае с Федорой сначала второе применил, потом первое.

Во-во. Очень мало майнтейнеров понимает, к чему приводит тот или иной вариант комплектации пакетов. Я помню, как at в своё время штурмом брал этот вопрос, перефигачивая все rpmbuild-скрипты.

Я в таких ситуациях пересобирала librsvg2. Там, где нельзя было сменить дистрибутив, ясное дело.

Да уже задумался в эту сторону. Довольно много можно снести барахла…

PS лет 8 назад жил на первой бете ASPLinux, проапгрейженной до последних Федор, но у них к тому времени уже был gcc 4, а мне по некоторым причинам хотелось остаться на gcc-3. Пол-системы пересобирал из src.rpm, практически полугенту получалось :)

вот поэтому в дебиане-убунте librsvg порублена на кучу пакетов

(это не совет по выбору дистрибутива, что вы)

А в генте ImageMagick можно вообще без иксов поставить…

Re: (это не совет по выбору дистрибутива, что вы)

*устало* Я знаю, у меня Gentoo стоит на нескольких машинках, включая рабочий ноутбук.

меня закидают камнями, но вот после более плотного знакомства с внутренностями gnome* действительно становится понятно почему первая буква такая. жаль что на этой помойке libg* очень много написанно.

А avahi и pango там не просились поставиться? У меня недавно аналогичный случай был на RHEL 5 — тоже imagemagick ставил. Вот у меня попросились. Для imagemagick. Поставил, чего уж.
Mantainerам RedHat пламенный привет.

> А avahi и pango там не просились поставиться?

да, они там в зависимостям, опять же, к librsvg2 (pango прямо, avahi через что-то вроде hal или типа того).

Думаю пересобрать ImageMagick, а то уж больно кучеряво получается.

ничего менять не надо :)))

на таком же дистибутиве (где ИМ уже стоит):
ldd /usr/bin/convert и забирай его и его депсы

а на инсталл со всеми зависимостями именно для ИМ я уже давно забил... :(

Я проверил - действительно мегажесть!
Вот так выглядит почти полное дерево зависимостей ImageMagick в RHEL 5.3

http://peter.fedorapeople.org/RHEL5.3-ImageMagick-dependencies.txt

>alsa-lib
заплакалъ...

ImageMagick ещё, наверное, можно разделить на часть, которая иксов не требует, и которая требует. А вот librsvg сложно — там сама либа требует все эти gnome-whatever

Полюбопытствовал, а что требуется для librsvg у меня в Debian,

$ aptitude show librsvg2-2
...
Зависимости: libc6 (>= 2.7-1), libcairo2 (>= 1.2.4), libcroco3 (>= 0.6.1),
                        libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5),
                        libglib2.0-0 (>= 2.16.0), libgsf-1-114 (>= 1.14.8),
                        libgtk2.0-0 (>= 2.12.0), libpango1.0-0 (>= 1.20.3),
                        libxml2 (>= 2.6.27)
...

Вроде, не так уж плохо для гномьей библиотечки. А на сайте librsvg написано, что «It is lightweight and portable, requiring only libxml and libart at a minimum». И libart-2 вроде почти ни от чего не зависит:
$ aptitude search ~Rlibart-2 -F %p | fmt
libart-2.0-2 libc6 pkg-config

Но libmagick10 в дебиане тоже железно привязана к гномифицированной сборке librsvg:
$ aptitude search ~Rlibmagick10 -F %p | fmt
libbz2-1.0 libc6 libcairo2 libdjvulibre21 libfontconfig1 libfreetype6
libglib2.0-0 libgraphviz4 libgtk2.0-0 libice6 libilmbase6 libjasper1
libjpeg62 liblcms1 libopenexr6 libpng12-0 librsvg2-2 libsm6 libtiff4
libwmf0.2-7 libx11-6 libxext6 libxml2 libxt6 zlib1g

Уточнение:

$ aptitude search ~Rlibart-2.0-2 -F %p | fmt
libc6
Эх, вот если бы IM была собрана с librsvg-minimal, которая собрана только с libart2...

Маловато как-то. На RH5 + EPEL на 60М пакетов подтянуло :)

Интересно, возможно ли разорвать зависимость между librsvg2 и gnome-vfs2?

Возможно, у нас уже оторвана. Достаточно собрать её с новым стеком библиотек, и librsvg начинает зависеть всего-то от libgio, а это гораздо безобиднее.

у нас зато openoffice.org требует gst-ffmpeg gst-plugins-base gst-plugins-ugly libcdio libcdparanoia libid3tag.

Офисный планктон конечно не прочь порипать диски и порасставлять id, но это же не повод.