# rpm -e libcups error: removing these packages would break dependencies: libcups.so.2 is needed by libgtk+2-common-2.12.8-alt2 Это действительно полезно? (делаю мини-CD с icewm и wmaker, там cups с вагоном драйверов концептуально лишний по умолчанию)
А libcups имеет какие-то нетривиальные зависимости? А зачем?
Скажем так -- на вычищаемом нулевом приближении apt-get remove libcups предположил, что освободится 30M: [root@localhost ~]# apt-get remove libcups Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: consolehelper libcups libglade libgtk+2 libgtk+2-common libvte synaptic synaptic-usermode wm-select wmfire 0 upgraded, 0 newly installed, 10 removed and 0 not upgraded. Need to get 0B of archives. After unpacking 30.0MB disk space will be freed. Do you want to continue? [Y/n] [root@localhost ~]# rpm -e libcups error: removing these packages would break dependencies: libcups.so.2 is needed by libgtk+2-common-2.12.8-alt2 Почему-то думал, что в основном это libcups, а оказывается -- libgtk+2-common и synaptic: $ rpm -q --qf '%{SIZE}\t%{NAME}\n' consolehelper libcups libglade libgtk+2 libgtk+2-common libvte synaptic synaptic-usermode wm-select | sort -n 12458 wm-select 13190 synaptic-usermode 36762 consolehelper 140540 libglade 301292 libcups 1068383 libvte 3894858 synaptic 4733304 libgtk+2 19812245 libgtk+2-common Наверное, багу проще закрыть как INVALID, а вот получится ли сделать что-то с libgtk+2-common (или это в основном переводы?) -- думать при надобности/случае отдельно. Спасибо, что подтолкнул посмотреть внимательней :-)
Я просто помнил, что libcups - это библиотека в 200k, которой вообще ничего не надо :)
libcups нужен для libgtk+2, потому что он через libcups поддерживает инфраструктуру печати. Можно, конечно, собрать printbackends отдельно, но как уже было отмечено, овчинка выделки не стоит. Кстати, ещё один момент. Со всевозможными backend-библиотеками и плагинами есть одна неприятная особенность: они автоматически не вытягиываются по зависимостям (как правило). Проблемы с доступом к сетевым ресурсам, решающиеся установкой GVFS, в рассылках уже попадались. А libgtk+2-common - это далеко не только переводы, там почти всё что не зависит от способа вывода данных на экран (X11/DirectFB). То есть по факту почти весь GTK+ находится в libgtk+2-common.
Проблемы с вытягиванием бэкенда лучше решать метапакетами.
Скажите, а это нормально? $ rpm -qf /usr/lib/libgdk_pixbuf-2.0.so.0 /usr/lib/libgtk-x11-2.0.so.0 libgtk+2-common-2.12.8-alt2 libgtk+2-common-2.12.8-alt2 libgtk+2-2.12.8-alt2 Багу куда-ньдь повесить?
Ага, на libgtk+2-common.