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.
Чудовищно всё это, товарищи... Да, советы по выбору дистрибутива в комментах мне не нужны.
Page Summary
lvader.livejournal.com :: (no subject) [+1] develop7.livejournal.com :: (no subject) [+1] peter_lemenkov :: (no subject) [+5] byuth1.livejournal.com :: (no subject) [+2]
|
your own personal jesus^W dependency hell
Вот за это я rpm-based системы и невзлюбил. rpm не при чём. Проблема лечится либо заворачиванием софта в кучу пакетов, а не в один, либо наковальней и кувалдой по отношению к яйцам мантейнера. Я бы лично в случае с Федорой сначала второе применил, потом первое. Во-во. Очень мало майнтейнеров понимает, к чему приводит тот или иной вариант комплектации пакетов. Я помню, как at в своё время штурмом брал этот вопрос, перефигачивая все rpmbuild-скрипты. Да уже задумался в эту сторону. Довольно много можно снести барахла… (это не совет по выбору дистрибутива, что вы)
А в генте ImageMagick можно вообще без иксов поставить… Re: (это не совет по выбору дистрибутива, что вы)
*устало* Я знаю, у меня Gentoo стоит на нескольких машинках, включая рабочий ноутбук. меня закидают камнями, но вот после более плотного знакомства с внутренностями gnome* действительно становится понятно почему первая буква такая. жаль что на этой помойке libg* очень много написанно. А avahi и pango там не просились поставиться? У меня недавно аналогичный случай был на RHEL 5 — тоже imagemagick ставил. Вот у меня попросились. Для imagemagick. Поставил, чего уж. > А avahi и pango там не просились поставиться? ничего менять не надо :))) Я проверил - действительно мегажесть! 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... Возможно, у нас уже оторвана. Достаточно собрать её с новым стеком библиотек, и librsvg начинает зависеть всего-то от libgio, а это гораздо безобиднее. |