LINUX.ORG.RU
ФорумTalks

Истерики лоровцев по поводу «лишних зависимостей»


0

0

Задрали если честно нервные вопли про "лишние" зависимости. Если есть зависимость, значит она обеспечивает какой-то функционал. Если функционал есть, а зависимость не прописана, значит это, что при умолчательной установке часть функционала будет отсутствовать - а кастрированное ПО не нужно.

В сусевском репе Avogadro лежал, у которого зависимость от openbabel не прописана. Первый раз когда поставил - смотрю, расчеты все не работают. Пришлось ковыряться, искать, а где чего не поставилось, а это время и ненужные телодвижения.

★★

иногда в этим перебарщивают. например зависимости к исходникам ядра в ubuntu. Оно поставило половину иксов, docbook cо всякими дополнениями, кучу шрифтов, xml библиотек и т.п.

zhiltsov
()

Я-я, натюрлих. Именно поэтому при установке smartmontools нужно ставить exim4. Ибо у smartd есть _возможность_ отсылать уведомления по почте, а exim - замечательный почтовик.

anonymous
()
Ответ на: комментарий от amoralyrr

Requires:
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.4)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.2)
libncursesw.so.5
/bin/sh
info
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsLzma) <= 4.4.2-1

Видимо, косяк сборщика был, сейчас не обнаруживается

MadCAD ★★
() автор топика

>а кастрированное ПО не нужно.

Говори за себя. Я вот гтк приложения без гномовых зависимостей наоборот считаю полноценными, а с гномовыми - кастрированными.

Да и должна быть возможность всё отключать. Если тебе не нужно отключать - не отключай. Но при этом молчи в тряпочку про потребности тех кому нужно.

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

anonymous
()

>а кастрированное ПО не нужно.

Да, русские не признают версии ПО , кроме Ъ Ultimate.

Redfoxnet
()

>>вспоминается nano, зависящий от ldap в той же суси ;)

Охренеть О_о впервые такое слышу.


Некоторые зависимости доходят до абсурда. Почему я не могу убить еволюшн в убунте? С ним он хочет снести весь ubuntu-desktop. Не гон? И вообще ,в дефолтной убунте есть много пакетов ненужных мне совершенно. И ВСЕ они зависимы между собой. Нахрена? Да не нужен мне ваш ритмбокс, еволюшн и еще туча апплетов и программ. А снести их конкретно низя! Даже дефолтный oowriter и oocalc туда же.

Именно поэтому ставлю LFS.

vitroot ★★
()

На мой взгляд в дебиан золотая середина в контексте subj. Многие, кстати, не подозревают, что Recommends можно не ставить, а если ставить, то не все. Отсюда и много недоразумений и криков.

a3
()
Ответ на: комментарий от amoralyrr

4.2 ?

nano - Pico Editor Clone with Enhancements

Версия: 2.0.7-33.1 Provides: nano = 2.0.7-33.1 Prerequires: /bin/sh info rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsLzma) <= 4.4.2-1 Requires: libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.2) libncursesw.so.5 /bin/sh info rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsLzma) <= 4.4.2-1

Redfoxnet
()
Ответ на: комментарий от vitroot

> Вот всеми чакрами сейчас чую, как слаководы ухмыляются, читая этот пост :)

Это те чудики, у которых инфа о пакетах хранится в /var/log ?

anonymous
()
Ответ на: комментарий от a3

>в дебиан золотая середина в контексте subj.

Враньё. sdl-dev до сих пор требует arts и esd. До недавнего времени qt4-sql требовало установки всех клиентов для которых есть плагины (mysql,postgre итп) Да и вообще, постоянно сталкиваюсь с тем что проги собраны с максимумом возможных зависимостей.

anonymous
()
Ответ на: комментарий от anonymous

>>ubuntu-desktop можно снести, ничего страшного не будет

ага, не будет. только гнома тоже не будет. В зависимостях все, кроме минимального набора пакетов для терминала

vitroot ★★
()
Ответ на: комментарий от anonymous

> Это те чудики, у которых инфа о пакетах хранится в /var/log ?

не вижу в этом ничего криминального :) если кто-то не чистит логи с помощью rm -rf /var/log/*

Komintern ★★★★★
()
Ответ на: комментарий от vitroot

>ага, не будет. только гнома тоже не будет.

когда я вычищал убунту от всякого мусора, синоптик предложил удалить ubuntu-desktop, удалил, гному пофигу

anonymous
()
Ответ на: комментарий от anonymous

> Враньё. sdl-dev до сих пор требует arts и esd.

Я же говорю, многие не в курсе, что recommends можно не устанавливать:

% ashow libsdl1.2-dev
Package: libsdl1.2-dev
Priority: optional
Section: libdevel
Installed-Size: 3376
Maintainer: Debian SDL packages maintainers <pkg-sdl-maintainers@lists.alioth.debian.org>
Architecture: i386
Source: libsdl1.2
Version: 1.2.13-2
Replaces: libsdl-dev, libsdl0.11-dev, libsdl1.0-dev, libsdl1.1-dev
Provides: libsdl-dev
Depends: libglu1-xorg-dev | libglu-dev, libsdl1.2debian (= 1.2.13-2), libx11-dev
_Recommends_: libaa1-dev, _libartsc0-dev_, libasound2-dev, libaudio-dev, libcaca-dev, libcucul-dev, libdirectfb-dev (>= 0.9.22), _libesd0-dev_, libsvga1-dev, libxext-dev, libxt-dev


% ainstall libsdl1.2-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done  
The following NEW packages will be installed:
  libgl1-mesa-dev{a} libglu1-mesa-dev{a} libglu1-xorg-dev{a} libsdl1.2-dev mesa-common-dev{a} 
The following packages are _RECOMMENDED_ but will NOT be installed:
  libaa1-dev _libartsc0-dev_ libasound2-dev libaudio-dev libcaca-dev libcucul-dev libdirectfb-dev _libesd0-dev_ libsvga1-dev 
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 1306kB of archives. After unpacking 5755kB will be used.
Do you want to continue? [Y/n/?]

a3
()

>> Задрали если честно нервные вопли про "лишние" зависимости. Если есть зависимость, значит она обеспечивает какой-то функционал. Если функционал есть, а зависимость не прописана, значит это, что при умолчательной установке часть функционала будет отсутствовать - а кастрированное ПО не нужно.

+1

Deleted
()
Ответ на: комментарий от anonymous

>какого черта виртуальные пакеты вроде ubuntu-desktop обсуждаются вообще ?

просто один товарисч думает, что их нельзя удалять

anonymous
()

ох вспоминаю imagemagick, с которым поставились иксы и gtk2 на сервере. и в арче, и в дебиане такое было.

volh ★★
()
Ответ на: комментарий от volh

Либы иксовые и в дебиане кажись ставятся. Не хочешь лишних зависимостей - юзай гентоо и отключай лишние флаги

INFOMAN ★★★★★
()
Ответ на: комментарий от INFOMAN

да не, я просто пересобрал пакет, благо Arch Build System простая и удобная. а потом перелез на FreeImage

volh ★★
()
Ответ на: комментарий от volh

>ох вспоминаю imagemagick, с которым поставились иксы и gtk2 на сервере. и в арче, и в дебиане такое было.

facepalm_pack.jpg

man import.

Dudraug ★★★★★
()
Ответ на: комментарий от a3

Ну дык недавно поменяли. У меня в необновлённом пакете до сих пор в depends.

Ты типа утверждаешь что всё такое говно вычистили ? Это будет наглой ложью. Мне просто время тратить искать влом. Я точно знаю что это вычистить невозможно.

А установка recomendes у меня отключена по умолчанию.

PS Вот к примеру обнаружив что у sdl-dev расширили рекомендc, решил подчиcтить зависимости. И что ? Да нихрена. libcairo2-dev зависит от libdirectfb-dev, и поэтому чёртов ненужный мне (и разумеется опциональный если собирать из исходников) libdirectfb - удалить не выйдет, не удалив cairo2-dev. И такого говна там бесконечное множество.

anonymous
()
Ответ на: комментарий от anonymous

> кстати какого черта sdl зависит от месы ? Я на LFS собирал без всякой месы.

debian -- говно, lfs -- наше все, очевидно же :)

a3
()
Ответ на: комментарий от Dudraug

>facepalm_pack.jpg

не выросла еще у тебя фэйспалмилка.


--without-x
don't use the X Window System.
By default, ImageMagick uses the X11 delegate libraries if they are available. When --without-x is specified, use of X11 is disabled. The display, animate, and import sub-commands are not included. The remaining sub-commands have reduced functionality such as no access to X11 fonts (consider using Postscript or TrueType fonts instead).

volh ★★
()
Ответ на: комментарий от anonymous

> кстати какого черта sdl зависит от месы ? Я на LFS собирал без всякой месы.

Это твои личные трудности.

anonymous
()
Ответ на: комментарий от a3

дебиан не говно. Я готов заплатить помойкой из ненужных пакетов за возможность не тратить время на сасостоятельную сборку. А вот утверждение о том что "в дебиане всё лишнее в recommeds" - полнейшее говно.

anonymous
()
Ответ на: комментарий от anonymous

Это не трудности. Это отсутствие в дебиане пакета -withmesa -without mesa. Как evince присутствует в двух вариантах - один гномовый, другой нет.

anonymous
()
Ответ на: комментарий от volh

Ну как таким можно быть, ну собирай без X'сов раз тебе надо. Разговор был о "кастрированом ПО", лично мне Imagemagick не нужен обрезаный и зависимость от иксов вполне оправдана.

Dudraug ★★★★★
()
Ответ на: комментарий от vitroot

ubuntu-desktop это мета пакет, его можно спокойно сносить он ничего за собой не потащит, так-же без проблем сносится ОО

ent4jes
()
Ответ на: комментарий от anonymous

> А вот утверждение о том что "в дебиане всё лишнее в recommeds" - полнейшее говно.

А здесь такое кто-то утверждал?

a3
()
Ответ на: комментарий от Dudraug

Нифига не оправдана. Если бы он был написан не через жопу (как большинство софта под никсы), а был бы как икс-орг основан намодульной архитектуре, то зависимость имидж-меджика от иксов можно было бы вынести в отдельный пакет с плагином, который бы прилинковывался при запуске.

anonymous
()
Ответ на: комментарий от a3

"Многие, кстати, не подозревают, что Recommends можно не ставить, а если ставить," - явно на это намекает.

anonymous
()
Ответ на: комментарий от Dudraug

это по-твоему тоже нормально? может быть ты часто им красивые надписи на тайском генеришь? и xinerama тебе тут тоже очень необходима, стало быть, вместе с libxcomposite, ага.

[volh@station-mir ~]$ sudo pacman -S imagemagick
resolving dependencies...
warning: provider package was selected (freeglut provides glut)
looking for inter-conflicts...

Targets (59): libjpeg-6b-6 libtiff-3.8.2-4 lcms-1.17-2 libpng-1.2.33-1 freetype2-2.3.7-1 fontconfig-2.6.0-2 libfontenc-1.0.4-1 fontsproto-2.0.2-1
libxfont-1.3.3-1 xorg-font-utils-1.0.3-3 gsfonts-8.11-4 libwmf-0.2.8.4-4 libtasn1-1.5-2 gnutls-2.4.2-1 libcups-1.3.9-1 inputproto-1.4.4-1
xextproto-7.0.3-2 libxext-1.0.4-1 libxi-1.1.3-1 atk-1.24.0-1 renderproto-0.9.3-1 libxrender-0.9.4-1 pixman-0.12.0-1 xcb-util-0.3.1-1
cairo-1.8.4-1 libxft-2.1.13-1 libdatrie-0.1.2-1 libthai-0.1.9-1 pango-1.22.3-1 fixesproto-4.0-2 libxfixes-4.0.3-1 libxcursor-1.1.9-1
xineramaproto-1.1.2-1 libxinerama-1.0.3-1 randrproto-1.2.2-1 libxrandr-1.2.3-1 compositeproto-0.4-1 libxcomposite-0.4.0-1 damageproto-1.1.0-1
libxdamage-1.1.1-1 gtk2-2.14.5-1 libxml2-2.6.32-5 libcroco-0.6.1-1 libgsf-1.14.8-1 librsvg-2.22.3-1 ghostscript-8.63-3 ilmbase-1.0.1-1
openexr-1.6.1-1 libtool-2.2.6a-1 xf86vidmodeproto-2.2.2-1 libxxf86vm-1.0.2-1 libdrm-2.3.1-2 libgl-7.2-1 glproto-1.4.9-1 mesa-7.2-1
freeglut-2.4.0-3 libxmu-1.0.4-2 jasper-1.900.1-1 imagemagick-6.4.6.3-1

Total Download Size: 53.37 MB
Total Installed Size: 142.94 MB

Proceed with installation? [Y/n]

volh ★★
()
Ответ на: комментарий от vitroot

>С ним он хочет снести весь ubuntu-desktop. Не гон? И вообще ,в дефолтной убунте есть много пакетов ненужных мне совершенно.

Да снеси ты вообще весь гном, поставь какой-нибудь красноглазый флюксбокс или иксмонад.

>Да не нужен мне ваш ритмбокс, еволюшн и еще туча апплетов и программ.

Можешь винду поставить - в ней ритмбокса, эволюшена и тучи апплетов и программ вообще нет. И зависимостей тоже нет.

>Именно поэтому ставлю LFS.

Вместо того чтобы плюнуть на незначительную проблему ты решил посвятить все свое время компиляции.

Absurd ★★★
()
Ответ на: комментарий от volh

>ох вспоминаю imagemagick, с которым поставились иксы и gtk2 на сервере. и в арче, и в дебиане такое было.

Да поставь ты на сервер иксы, не мучайся. Сможешь его гуево администрить.

Absurd ★★★
()

дело было давно:

Ставим серевер, хотелось без Х, ставим апачу -> apache хочет что-то -> что-то хочет libpng -> libpng хочет X.... Теперь там Gentoo ;)

Evil_Wizard ★★★
()
Ответ на: комментарий от Absurd

>Да поставь ты на сервер иксы, не мучайся. Сможешь его гуево администрить.

только после того как ты эти самые иксы снесешь на десктопе.

volh ★★
()
Ответ на: комментарий от volh

в арче в отличии от той же бубунту есть нормальная система сборки пакетов ;) а с йогуртом вообще проблемы все исчезают ;)

amoralyrr ★☆
()
Ответ на: комментарий от anonymous

не звиздеть! Тот, который не гнумовый, всё равно gconf за собой тащит. Захрена смотрелке PDF, у которой даже настроек то нету, понадобился gconf?

amoralyrr ★☆
()
Ответ на: комментарий от amoralyrr

>не звиздеть! Тот, который не гнумовый, всё равно gconf за собой тащит. Захрена смотрелке PDF, у которой даже настроек то нету, понадобился gconf?

Возьми, залезь в gconf, посмотри что она там хранит.

Absurd ★★★
()
Ответ на: комментарий от volh

>>Да поставь ты на сервер иксы, не мучайся. Сможешь его гуево администрить.

>только после того как ты эти самые иксы снесешь на десктопе.

init 3 прокатит? Или нужно файлы удалить?

Absurd ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.