Почему в линуксе так много зависимостей между пакетами. | автор: admin | 14 августа 2015
Категория: GNU/Linux
Вопрос школоты на тему: почему в линуксе так много зависимостей между пакетами.
Школота,
В Windows таких проблем нет.
Зато есть dll hell, куча .NET-ов разных версий и незакрытые годами уязвимости в том софте, который поставляется со "своими" версиями стандартных библиотек.
Школота,
Устанавливаешь, например, GNOME Volume Control и вместе с ним
устанавливается 50% Gnome.
Ну, попробуй поставить что-нибудь с GUI (хотя бы тот же пасьянс) на Windows Server Core и
вот тогда мы и посмеёмся.
Школота,
В Windows таких проблем нет.
Да ну? Никто не требует никаких рантаймов?
Школота,
интересно почему в линуксах разработчики не кладут все зависимые библиотеки
в пакет с программой.
Чтобы каждый продукт тащил с собой все библиотеки даже если они уже установлены? Дураков нет.
Это миф, зародившийся когда криворукие разработчики, неспособные обеспечить обратную
совместимость своих библиотек, объединились с разработчиками, считающими что их библиотека
будет всем нужна (пусть она и совсем не документирована) и потому запихивающими её в
каталог общих библиотек.
я не собираюсь хвалить винду, но интересно почему в линуксах разработчики не кладут все зависимые библиотеки в пакет с программой.
А зачем их заталкивать в пакет с программой, они все равно нужны и есть проверка имеются в системе или нет, если нет, то скачать...
Вы молодой человек пропустили windows 95, а в ней при установки 3-х программ вы могли установливать 3-и разные версии одной и той же dll, причем они могли быть несовместимые с друг другом.... Веселуха еще та...
Почему в линуксе так много зависимостей между пакетами. Устанавливаешь, например, GNOME Volume Control и вместе с ним устанавливается 50% Gnome.
В Windows таких проблем нет.
Ты еще perl, видимо, не использовал :)
Там вообще с зависимостями весело :)
Ну а коль нравится винда - юзай винду ;)
А зачем их заталкивать в пакет с программой, они все равно нужны и есть проверка имеются в системе или нет, если нет, то скачать...
А как линух реагирует на такую ("о май гад! булл щит!") реальность: интернета нет?
Совсем нет. Не подключен этот комп к сети. Никак не подключен.
Хочется прийти в место, где интернет есть - и скачать нужную прогу на флешку.
Такое вообще можно сделать/сработает со всеми этими зависимостями/пакетами?
А как линух реагирует на такую ("о май гад! булл щит!") реальность: интернета нет?
Совсем нет. Не подключен этот комп к сети. Никак не подключен.
что мешает с репозитория поставить нужные пакеты?
не поверишь, специфика работы была такова, что сервера вообще никак в инет не ходили и никогда проблем не возникало с установкой ПО.
Такое ощущение, что любители винды пытаются троллить unix админов. Зачем?
Устанавливаешь, например, GNOME Volume Control и вместе с ним устанавливается 50% Gnome.
Порой удивляешься не самому вопросу, а мотивации вопрошающего. Как тебя вообще угораздило устанавливать гномовский виджет помимо гнома? Очевидно, что ты человек далёк от мира *nix, иначе тебя бы не было открытием, что любой компонент ДЕ GNOME будет работать только при наличии GTK, D-Bus, Cairo и прочих библиотек и технологий, которые как раз и составляют те 50% гнома. Вот объясни мне, виндузятник, как, зачем, почему, с какой целью ты решил куда-то вкорячивать GNOME Volume Control и чего ты ожидал?
В Windows все эти пакеты установлены заранее.
Ага, конечно. У меня тут штуки 3 Net Framework и visual c++ redistributable 4 шт. разных лет. А 2005 вообще штук 6 версий. Да-да, все совместимо .
из-за чего размер софта в среднем в 20 раз больше, чем под Линукс.
Не софта а дистрибутива.
В большинстве случаев все эти зависимости копируются в папку программы. Так что нет, всё-таки софта.
В Windows таких проблем нет.
Ну да ну да, особенно отсутствие зависимостей в windows очень хорошо прослеживается при установке игОр!
Direct X, С++, framework и прочее
Школота, это не так много как куча непонятных библиотек, кусков графики других программ и непонятно чего ещё, которое разбросано по файловой системе в /usr /var
Ну это вполне логично, вы ставите "кусок" от большого проекта в среду, для этого не предназначенную, вот вам и .. А то, что разбросаны - для linux это норма, он в отличии от "сами знаете кого" все яйца в одну папку не валит
Почему в линуксе так много зависимостей между пакетами.
вопрос не к линуксам, а к конкретным пакетам. Как gnome, так и kde пакеты ставить не в этих средах, они потянут кучу другого барахла, ибо они для определенных сред предназначались.
В Windows таких проблем нет.
Точно. В венде просто 100500 версий одних и тех же библиотек в 1050 местах. На всякий случай.
И всегда (почти) есть альтернатива. Поставьте pavucontrol, ему много лишнего не надо.
Школота, так проще и удобнее. Всюду одни крайности а правда всегда посередине. GNU/linux мне больше подходит скоростью и надёжностью, но такое ощущение что это сплошное IDE, где плагины называются приложениями. В Windows программа лежит в своей папке вместе со всеми нужными библиотеками и графикой. А в GNU/linux компоненты программ разбросаны по файловой системе:
/usr
/var
/bin
/usr/share
/opt
Надеюсь что кто-то сделает сборку линукса, где компоненты программ будут лежать в папках своих программ, как в DOS. Ничего страшного если они будут дублироваться, зато так все проще, понятнее и логичнее.
В Windows программа лежит в своей папке вместе со всеми нужными библиотеками и графикой. А в GNU/linux компоненты программ разбросаны по файловой системе:.
Гыыы
Вы видно слабо разбираетесь.
Есть такие программы, которые так размазаны по папкам, что складывается ощущение, что программист - полный псих.
а с чего вы взяли, что они "не системные"?
Если linux голый (server) то да, а вот если система с оконным менеджером - самые что ни на есть "системные", такие же, как explorer в windows
Школота, Это набор прикладных программ, которые вполне можно сделать портативными.
все в ваших руках
ссылочку на учебник по С дать?
вам же написали:
Цитата (Keper) »
И всегда (почти) есть альтернатива. Поставьте pavucontrol, ему много лишнего не надо.
не используйте компоненты, предназначенные для "конкретных" сред
PS: вот, кстати, замечательная статья на Хабре! http://habrahabr.ru/post/257645/
Школота »
Надеюсь что кто-то сделает сборку линукса, где компоненты программ будут лежать в папках своих программ, как в DOS. Ничего страшного если они будут дублироваться, зато так все проще, понятнее и логичнее.
Надежда умрет последней!
Не будет этого никогда.
Это противоречит самой концепции ОС.
В Windows программа лежит в своей папке вместе со всеми нужными библиотеками и графикой.
а вот и нет!
http://forum.3dnews.ru/showthread.php?p=2464969#post2464969
http://forum.runtu.org/index.php/topic,6429.0.html
Прочитано 24315 раз и оставлено 2 комментариев.
Вопрос школоты на тему: почему в линуксе так много зависимостей между пакетами.
"Сам вопрос" написал:
Почему в линуксе так много зависимостей между пакетами. Устанавливаешь, например, GNOME Volume Control и вместе с ним устанавливается 50% Gnome.
В Windows таких проблем нет.
Первый ответ
Динамическая линковка.Школота,
В Windows таких проблем нет.
Зато есть dll hell, куча .NET-ов разных версий и незакрытые годами уязвимости в том софте, который поставляется со "своими" версиями стандартных библиотек.
"Школота" написал:
я не собираюсь хвалить винду, но интересно почему в линуксах разработчики не кладут все зависимые библиотеки в пакет с программой.
Второй ответ
Школота,
Устанавливаешь, например, GNOME Volume Control и вместе с ним
устанавливается 50% Gnome.
Ну, попробуй поставить что-нибудь с GUI (хотя бы тот же пасьянс) на Windows Server Core и
вот тогда мы и посмеёмся.
Школота,
В Windows таких проблем нет.
Да ну? Никто не требует никаких рантаймов?
Школота,
интересно почему в линуксах разработчики не кладут все зависимые библиотеки
в пакет с программой.
Чтобы каждый продукт тащил с собой все библиотеки даже если они уже установлены? Дураков нет.
Третий ответ
В каждый апплет типа Volume Control вставлять половину Гнома?Четвёртый ответ
Зато есть dll hellЭто миф, зародившийся когда криворукие разработчики, неспособные обеспечить обратную
совместимость своих библиотек, объединились с разработчиками, считающими что их библиотека
будет всем нужна (пусть она и совсем не документирована) и потому запихивающими её в
каталог общих библиотек.
Пятый ответ
В линухе, кстати, переполненный /usr/lib и *-compat пакеты порождены такой же фигнёй.Шестой ответ
Школота,я не собираюсь хвалить винду, но интересно почему в линуксах разработчики не кладут все зависимые библиотеки в пакет с программой.
А зачем их заталкивать в пакет с программой, они все равно нужны и есть проверка имеются в системе или нет, если нет, то скачать...
Вы молодой человек пропустили windows 95, а в ней при установки 3-х программ вы могли установливать 3-и разные версии одной и той же dll, причем они могли быть несовместимые с друг другом.... Веселуха еще та...
Седьмой ответ
Школота,Почему в линуксе так много зависимостей между пакетами. Устанавливаешь, например, GNOME Volume Control и вместе с ним устанавливается 50% Gnome.
В Windows таких проблем нет.
Ты еще perl, видимо, не использовал :)
Там вообще с зависимостями весело :)
Ну а коль нравится винда - юзай винду ;)
Восьмой ответ
Школота,А зачем их заталкивать в пакет с программой, они все равно нужны и есть проверка имеются в системе или нет, если нет, то скачать...
А как линух реагирует на такую ("о май гад! булл щит!") реальность: интернета нет?
Совсем нет. Не подключен этот комп к сети. Никак не подключен.
Хочется прийти в место, где интернет есть - и скачать нужную прогу на флешку.
Такое вообще можно сделать/сработает со всеми этими зависимостями/пакетами?
Девятый ответ
Школота,А как линух реагирует на такую ("о май гад! булл щит!") реальность: интернета нет?
Совсем нет. Не подключен этот комп к сети. Никак не подключен.
что мешает с репозитория поставить нужные пакеты?
не поверишь, специфика работы была такова, что сервера вообще никак в инет не ходили и никогда проблем не возникало с установкой ПО.
Такое ощущение, что любители винды пытаются троллить unix админов. Зачем?
Десятый ответ
создай репозиторий на флешке, например. Это не аналог сетуп.ехе, но и не ручная установка зависисостей. Кроме того ради вас линукс изо всех сил становится похожим на виндовс, и аналоги сетуп.ехе со всеми зависимостями уже есть. Слава микрософту — лидеру опенсорца и гнулинукса. А ещё интересно, где ты умудрился оказаться с флешкой, но без интернета?Одиннадцатый ответ
Школота,Устанавливаешь, например, GNOME Volume Control и вместе с ним устанавливается 50% Gnome.
Порой удивляешься не самому вопросу, а мотивации вопрошающего. Как тебя вообще угораздило устанавливать гномовский виджет помимо гнома? Очевидно, что ты человек далёк от мира *nix, иначе тебя бы не было открытием, что любой компонент ДЕ GNOME будет работать только при наличии GTK, D-Bus, Cairo и прочих библиотек и технологий, которые как раз и составляют те 50% гнома. Вот объясни мне, виндузятник, как, зачем, почему, с какой целью ты решил куда-то вкорячивать GNOME Volume Control и чего ты ожидал?
Двенадцатый ответ
Школота,В Windows все эти пакеты установлены заранее.
Ага, конечно. У меня тут штуки 3 Net Framework и visual c++ redistributable 4 шт. разных лет. А 2005 вообще штук 6 версий. Да-да, все совместимо .
Тринадцатый ответ
из-за чего размер софта в среднем в 20 раз больше, чем под Линукс.
Не софта а дистрибутива.
Четырнадцатый ответ
В большинстве случаев все эти зависимости копируются в папку программы. Так что нет, всё-таки софта.
Пятнадцатый ответ
Школота,В Windows таких проблем нет.
Ну да ну да, особенно отсутствие зависимостей в windows очень хорошо прослеживается при установке игОр!
Direct X, С++, framework и прочее
Школота, это не так много как куча непонятных библиотек, кусков графики других программ и непонятно чего ещё, которое разбросано по файловой системе в /usr /var
Ну это вполне логично, вы ставите "кусок" от большого проекта в среду, для этого не предназначенную, вот вам и .. А то, что разбросаны - для linux это норма, он в отличии от "сами знаете кого" все яйца в одну папку не валит
Шестнадцатый ответ
Школота,Почему в линуксе так много зависимостей между пакетами.
вопрос не к линуксам, а к конкретным пакетам. Как gnome, так и kde пакеты ставить не в этих средах, они потянут кучу другого барахла, ибо они для определенных сред предназначались.
Семнадцатый ответ
Школота,В Windows таких проблем нет.
Точно. В венде просто 100500 версий одних и тех же библиотек в 1050 местах. На всякий случай.
И всегда (почти) есть альтернатива. Поставьте pavucontrol, ему много лишнего не надо.
Школота, так проще и удобнее. Всюду одни крайности а правда всегда посередине. GNU/linux мне больше подходит скоростью и надёжностью, но такое ощущение что это сплошное IDE, где плагины называются приложениями. В Windows программа лежит в своей папке вместе со всеми нужными библиотеками и графикой. А в GNU/linux компоненты программ разбросаны по файловой системе:
/usr
/var
/bin
/usr/share
/opt
Надеюсь что кто-то сделает сборку линукса, где компоненты программ будут лежать в папках своих программ, как в DOS. Ничего страшного если они будут дублироваться, зато так все проще, понятнее и логичнее.
Восемнадцатый ответ
ШколотаВ Windows программа лежит в своей папке вместе со всеми нужными библиотеками и графикой. А в GNU/linux компоненты программ разбросаны по файловой системе:.
Гыыы
Вы видно слабо разбираетесь.
Есть такие программы, которые так размазаны по папкам, что складывается ощущение, что программист - полный псих.
Девятнадцатый ответ
Школота, да хотя бы чтобы системные программы.а с чего вы взяли, что они "не системные"?
Если linux голый (server) то да, а вот если система с оконным менеджером - самые что ни на есть "системные", такие же, как explorer в windows
Школота, Это набор прикладных программ, которые вполне можно сделать портативными.
все в ваших руках
ссылочку на учебник по С дать?
вам же написали:
Цитата (Keper) »
И всегда (почти) есть альтернатива. Поставьте pavucontrol, ему много лишнего не надо.
не используйте компоненты, предназначенные для "конкретных" сред
PS: вот, кстати, замечательная статья на Хабре! http://habrahabr.ru/post/257645/
Школота »
Надеюсь что кто-то сделает сборку линукса, где компоненты программ будут лежать в папках своих программ, как в DOS. Ничего страшного если они будут дублироваться, зато так все проще, понятнее и логичнее.
Надежда умрет последней!
Не будет этого никогда.
Это противоречит самой концепции ОС.
Двадцатый ответ
Школота,В Windows программа лежит в своей папке вместе со всеми нужными библиотеками и графикой.
а вот и нет!
По мотивам:
http://www.sql.ru/forum/1154689-a/zavisimosti-paketov-v-gnu-linuxhttp://forum.3dnews.ru/showthread.php?p=2464969#post2464969
http://forum.runtu.org/index.php/topic,6429.0.html
ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 14 августа 2015-го года !
Прочитано 24315 раз и оставлено 2 комментариев.
#1.Drake