
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (251) « Первая ... 229 230 [231] 232 233 ... 250 251 ( Перейти к последнему сообщению ) |
Сообщ.
#3451
,
|
|
|
Цитата У тебя на компе множество копий идентичных msvcr*.dll? ![]() Да. Многие приличные приложения таскают за собой нужные копии нужных системных DLL-ек. Например, Counter Strike. Добавлено Цитата Сам себе противоречишь - как такое поведение спасёт от DLL Hell? Или при вызове LoadLibrary("some.dll") винда телепатически угадывает, что проге нужна some.dll версии v2.0, а не v1.0, уже загруженная в память? Тебя обманули Свидетели ИеМикрософт, когда сказали, что Виндоуз умеет телепатию. ![]() Есть ряд путей, в которых библиотека будет искаться, в порядке убывания приоритета. Хочешь что бы ВСЕГДА грузанулась именно нужная - клади рядом с exe-шником. |
Сообщ.
#3452
,
|
|
|
Цитата Бобёр @ Это не повод грузить именно эту библиотеку. Если та же библиотека той же версии уже загружена, венда её просто залочит, но грузить не станет.Есть ряд путей, в которых библиотека будет искаться, в порядке убывания приоритета. Хочешь что бы ВСЕГДА грузанулась именно нужная - клади рядом с exe-шником. ЗЫ: версия определяется по манифесту. Добавлено Можно юзать несколько библиотек, разных версий одновремеенно. Допустим одна либа собрана статически с одной версией динамического crt, другая -- с другой. Тут надо просто создать манифест уже для приложения, в котором указать, какие версии юзать. |
![]() |
Сообщ.
#3453
,
|
|
Adil, ты далеко не первый, который более десяти лет заблуждается на предмет DLL Hell.
|
Сообщ.
#3454
,
|
|
|
![]() ![]() А ты сам его юзал? М-да... хотя бы проверил бы... --deep работает "вниз" (в глубину) по дереву зависимостей, хотя на самом деле этот флаг вообще не пашет ![]() equery d "вверх" пашет ![]() ![]() # emerge -p --deep glib [ebuild R ] dev-libs/glib-2.30.3 # equery d glib * These packages depend on glib: app-arch/file-roller-2.32.2 (>=dev-libs/glib-2.25.5:2) app-editors/gedit-2.30.4 (>=dev-libs/glib-2.23.1:2) app-text/enchant-1.6.0 (dev-libs/glib:2) app-text/poppler-0.18.4-r1 (cairo ? dev-libs/glib:2) ... Цитата Qraizer @ Adil, ты далеко не первый, который более десяти лет заблуждается на предмет DLL Hell. Может теперь он мне поверит ![]() |
Сообщ.
#3455
,
|
|
|
Цитата Qraizer @ Ну так разблуди?Adil, ты далеко не первый, который более десяти лет заблуждается на предмет DLL Hell. Цитата Бобёр @ Чудненько - DLL hell нет, но приличные приложения длл-ки таскают. Так на всякий пожарный - а вдруг ад всё-таки есть? И, кстати, что - все длл-ки имеют манифест? И, кстати, что - все длл-ки линкуются статически?Да. Многие приличные приложения таскают за собой нужные копии нужных системных DLL-ек. Например, Counter Strike. Кстати, ещё более приличные приложения линкуются со статическими библиотеками. ![]() Цитата Keepun @ Поверит - чему? Что длл-хелл отсутствует, но длл-ки надо таскать рядом с ехе-шником? O_oМожет теперь он мне поверит Цитата Keepun @ Т.е. не нужен? Майнтейнерам генту уже написал, что флаг лишний и не работает?--deep работает "вниз" (в глубину) по дереву зависимостей, хотя на самом деле этот флаг вообще не пашет Цитата Keepun @ Это к чему это ты привёл? Типа, показать, что знаешь про equery d? Молодец. Это всё, что ты знаешь?equery d "вверх" пашет Ты, кстати, так и не пояснил, что там у тебя не изменяющаяся версия с изменяющимcя содержимым - или наоборот? Или это тоже просто поток сознания был? |
Сообщ.
#3456
,
|
|
|
Цитата Adil @ Т.е. не нужен? Майнтейнерам генту уже написал, что флаг лишний и не работает? Мне не охота им что-то доказывать. Да и в мане описание явно не совпадает с твоим представление об этом флаге ![]() Цитата Adil @ Это к чему это ты привёл? Типа, показать, что знаешь про equery d? Это к тому, что --deep не выполняет такую задачу. Может хватит трындеть? Давай реальную демонстрацию с --deep, который пересобирет вывод equery d! С моей стороны демонстрации хватает, а с твоей пока пустозвон и незнание ![]() Добавлено Цитата Adil @ Что длл-хелл отсутствует, но длл-ки надо таскать рядом с ехе-шником? O_o Ад будет, если все ДЛЛки скинешь в одну папку, что в никсах и сделали ![]() |
Сообщ.
#3457
,
|
|
|
Цитата Keepun @ Цитата Adil @ Что длл-хелл отсутствует, но длл-ки надо таскать рядом с ехе-шником? O_o Ад будет, если все ДЛЛки скинешь в одну папку, что в никсах и сделали ![]() Т.е. таскать за собой dll-ку - это правильно? |
Сообщ.
#3458
,
|
|
|
Цитата conflicting dependencies If app1 depends on libfoo 1.2, and app2 depends on libfoo 1.3, and different versions of libfoo cannot be simultaneously installed, then app1 and app2 cannot simultaneously be used (or installed, if the installer checks dependencies). When possible, this is solved by allowing simultaneous installations of the different dependencies. Alternatively, the existing dependency, along with all software that depends on it, must be uninstalled in order to install the new dependency. A problem on Linux systems with installing packages from a different distributor (which is not recommended or even supposed to work) is that the resulting long chain of dependencies may lead to a conflicting version of glibc, the single most important library. If this happens, the user will be prompted to uninstall thousands of packages. https://en.wikipedia.org/wiki/Dependency_hell |
Сообщ.
#3459
,
|
|
|
И в догонку. Не экономить место на своём терабайтном винче - это, конечно, здорово, но не экономить трафик при скачке сотой копий длл-ки - как-то не кузяво. Да и в добавок, с началом эры планшетников, место на диске опять стало проблемой.
|
Сообщ.
#3460
,
|
|
|
Цитата D_KEY @ Т.е. таскать за собой dll-ку - это правильно? А по твоему правильнее сэкономить на Кбайтах и получить массу зависимостей? Добавлено Цитата Adil @ Да и в добавок, с началом эры планшетников, место на диске опять стало проблемой. Мяут такую же чушь нёс про SSD ![]() |
Сообщ.
#3461
,
|
|
|
Цитата Adil @ Особенно выгодной становится экономия траффика в свете выкачивания половины системы и софта при смене версии единственной библиотеки. И в догонку. Не экономить место на своём терабайтном винче - это, конечно, здорово, но не экономить трафик при скачке сотой копий длл-ки - как-то не кузяво. Да и в добавок, с началом эры планшетников, место на диске опять стало проблемой. |
Сообщ.
#3462
,
|
|
|
Цитата Keepun @ Цитата D_KEY @ Т.е. таскать за собой dll-ку - это правильно? А по твоему правильнее сэкономить на Кбайтах и получить массу зависимостей? По-моему динамическая библиотека на то и динамическая, чтобы динамически загружаться и шариться между различными приложениями. А отсюда прямо следует, что поставка библиотеки(общей) со сторонним приложением - моветон. Хотя чему я удивляюсь ![]() |
Сообщ.
#3463
,
|
|
|
Цитата Keepun @ Вроде раньше было 500 МБт, демпингуешь?А по твоему правильнее сэкономить на Кбайтах и получить массу зависимостей? Цитата Keepun @ Чушь здесь несёшь пока только ты, зайчик. Мяут такую же чушь нёс про SSD Добавлено Цитата Повстанець @ Это ты сам сейчас придумал, или Keepup подсказал? Особенно выгодной становится экономия траффика в свете выкачивания половины системы и софта при смене версии единственной библиотеки. |
Сообщ.
#3464
,
|
|
|
Цитата Adil @ не экономить трафик при скачке сотой копий длл-ки - как-то не кузяво А фильм по 2Гб - это не нормально? ![]() В среднем "общая" ДЛЛка весит 200КБ, а в сжатом виде еще меньше. Хватит чушь про размеры нести! Я уже приводил расчеты. 2-3ГБ на все ДЛЛки из ПрограммФайлс - это для вас много? ![]() |
Сообщ.
#3465
,
|
|
|
Интересно, почему виндузятники скрытыми пользователями в топике сидят?
Добавлено Цитата Keepun @ При размере винча планшетника 8ГБт - как сам думаешь? В среднем "общая" ДЛЛка весит 200КБ, а в сжатом виде еще меньше. Хватит чушь про размеры нести! Я уже приводил расчеты. 2-3ГБ на все ДЛЛки из ПрограммФайлс - это для вас много? Добавлено Цитата Keepun @ А фильмы ты как и длл-ки по несколько идентичных копий в разные папочки качаешь? o_O. Хотя чему я удивляюсь© D_KEY А фильм по 2Гб - это не нормально? |