
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (251) « Первая ... 228 229 [230] 231 232 ... 250 251 ( Перейти к последнему сообщению ) |
Сообщ.
#3436
,
|
|
|
Зачем несколько раз? Ему же сразу несколько пакетов можно указать, нет?
Ну а теперь наведи причинно-следственные связи: мне не пришло - у меня нет проблем, тебе пришло - у тебя есть проблемы ![]() Не будем спорить и кричать "Глюк"/"Не глюк". Давай по-взрослому? Если ты считаешь, что это баг, то опиши его как на баг-треккере, самое главное - как воспроизвести. |
Сообщ.
#3437
,
|
|
|
Топик еще немного и можно переименовывать в Linux vs Linux
![]() |
Сообщ.
#3438
,
|
|
|
Мяут-Настоящий, а ты про зависимости не забыл?
И мне каждый раз придется разбирать "что не так", когда я начну менять ключи сборки... Дистр Линя выглядит простым, пока ты юзаешь то, что его создатели учли. А захочешь че-нибудь изменить, то появляются не предвиденные проблемы. Добавлено Цитата Adil @ Ну а теперь наведи причинно-следственные связи: мне не пришло - у меня нет проблем, тебе пришло - у тебя есть проблемы ![]() Удобная позиция: "Я не знаю как это работает и не юзал никогда, поэтому это ты все неправильно сделал" ![]() Еще раз может прочесть про ключи emerge и глянуть в его исходники (прикинь, они открыты), если не веришь, что я правильно поступил. Цитата Adil @ Если ты считаешь, что это баг, то опиши его как на баг-треккере, самое главное - как воспроизвести. Воспроизвести смогу, а вот вряд ли его исправят. #revdep-rebuild ищет потерянные либы (смотри ldd). А тут меняется содержимое либы, а не ее версия. Полное устранение этого бага выглядит так: #equery d glib и создаем скрипт на пересборку, потому что emerge не может сделать это сам. |
Сообщ.
#3439
,
|
|
|
Цитата Keepun @ А захочешь че-нибудь изменить, то появляются не предвиденные проблемы. Я собирал свою версию python с включенным дебагом - и ничего ![]() А если хочешь что-нибудь менять, начинай с LFS, чего мелочиться-то? ![]() |
Сообщ.
#3440
,
|
|
|
Цитата Keepun @ Как раз - наоборот, я давно знаю, как устроена передача электроэнергии и давно не сую пальцы в розетку. Но если тебе это доставляет удовольствие, твое право.Удобная позиция: "Я не знаю как это работает и не юзал никогда, поэтому это ты все неправильно сделал" Цитата Keepun @ Ты-то сможешь - я в тебя верю. Но вот только багом, как это не удивительно, это будет считаться только после воспроизведения другими. А речи, типа "Я там ковырнул, тут подправил, а оно мне - бах! я ему - тынц, а оно все-равно шнягу пишет" - оставь для своих одноклассников.Воспроизвести смогу, а вот вряд ли его исправят. #revdep-rebuild ищет потерянные либы (смотри ldd). А тут меняется содержимое либы, а не ее версия. Полное устранение этого бага выглядит так: #equery d glib и создаем скрипт на пересборку, потому что emerge не может сделать это сам. И так, взрослого описания бага ты сделать не можешь. И про изменение какой еще либы ты говоришь? world-файл - это либа? Или ты правил исходники GTK+? Мальчик, ты уж либо говори членораздельно, либо вынь пальцы из розетки. ![]() Добавлено Цитата Uncle_Bob @ Да если бы! Keepun ещё тот линуксоид с вендузятным воспитанием.Топик еще немного и можно переименовывать в Linux vs Linux Цитата Keepun @ Менять то нужно с умом, понимая, что делаешь. А не обвинять разрабов, что они не учли, что кто-то привык гланды через одно место вырезать. Дистр Линя выглядит простым, пока ты юзаешь то, что его создатели учли. А захочешь че-нибудь изменить, то появляются не предвиденные проблемы. |
Сообщ.
#3441
,
|
|
|
Цитата Adil @ это будет считаться только после воспроизведения другими... И так, взрослого описания бага ты сделать не можешь. Наивный ![]() Я уже вписал свой ник в репу Генту ![]() А этот баг воспроизводится так: Ставишь последнию стабильную GLib 2.3x Пересобираешь все от нее зависящие. Потом ставишь GLib 2.30 (emerge мне сам ее откатил по требования зависимости (проклятье Линя)) А теперь радуйся сообщениям "Не найдена g_mutex_lock" и т.п. ![]() Помощи просить у revdep-rebuild бессмысленно в этом случае. |
![]() |
Сообщ.
#3442
,
|
|
Цитата Мяут-Настоящий @ нахрена? дебажных пакетов нет? Я собирал свою версию python с включенным дебагом - и ничего ![]() |
Сообщ.
#3443
,
|
|
|
Цитата Keepun @ Ставишь последнию стабильную GLib 2.3x ... Потом ставишь GLib 2.30 Э-мм, и как это соотносится с Цитата Keepun @ А тут меняется содержимое либы, а не ее версия. ![]() К тому же: ![]() ![]() #emerge --sync > /dev/null #eix-update > /dev/null #eix -I glib [I] dev-libs/glib Available versions: (1) 1.2.10-r5 (2) 2.30.2 2.30.3 [COLOR=red]~2.32.2 ~2.32.3[/COLOR] {debug doc fam hardened kernel_linux selinux (+)static-libs systemtap test utils xattr} Installed versions: 2.30.3(2)(10:49:05 01.05.2012)(static-libs -debug -doc -fam -selinux -systemtap -test -utils -xattr) Homepage: http://www.gtk.org/ Description: The GLib library of C routines ![]() Вынул бы пальцы то ужо из розетки. |
Сообщ.
#3444
,
|
|
|
Цитата Adil @ Так ты, батенька, еще и на нестабильном профиле сидишь, и еще на что-то жалуешься? Открою тебе страшную тайну: Гном 3 до сих пор не стабилизировали. И вряд ли стабилизируют (много времени прошло). Поэтому сидеть на "нестабильной ветке Гнома 3" заставляют сами майнтейнеры Генту. КЕДы для них важнее, поэтому их часто стабилизируют. Если ты прочтешь начало этой истории, то я указал, что избавлялся от Гнома 3 (потому что КЕДы лучше). dev-libs/glib-2.32 не стабилизирована? ну хрен с ней! Но работала она нормально. Emerge мне откатил ее на стабильную версию, после этого все и сдохло. Сама проблема: Почему собранные пакеты с glib-2.32 (не сама либа, а зависимости от нее) стали несовместимы с самой либой glib-2.30? И как такие сломанные зависимости должен разруливать revdep-rebuild? |
Сообщ.
#3445
,
|
|
|
Цитата Keepun @ Вот блин, какие они, эти майнтейнеры плохие дяденьки - зажимают, понимаешь Гном3! Наверно, на зарплате у кде.орг сидят. Поэтому сидеть на "нестабильной ветке Гнома 3" заставляют сами майнтейнеры Генту. КЕДы для них важнее, поэтому их часто стабилизируют. "Но работала она нормально" не является достаточным признаком стабильности. Цитата Keepun @ О блин, а что они должны быть совместимы? Представь, что они использовали фичи, которых ещё не было в 2.30? Что-то ты совсем запутался в показаниях. Почему собранные пакеты с glib-2.32 (не сама либа, а зависимости от нее) стали несовместимы с самой либой glib-2.30 |
Сообщ.
#3446
,
|
|
|
Цитата Adil @ Что-то ты совсем запутался в показаниях. В каких? Как воспроизвести - я описал (сам же просил). А теперь указываешь на то, что я виноват, потому что в revdep-rebuild сложно реализовать такую проверку ![]() Цитата Adil @ "Но работала она нормально" не является достаточным признаком стабильности. А о каком "признаке стабильности" пост? Это такое мифическое чудовище? ![]() Цитата Adil @ О блин, а что они должны быть совместимы? Представь, что они использовали фичи, которых ещё не было в 2.30? Ну а это вообще противоречит системе зависимости ![]() Во-первых: майнтейнер указывает диапазон версий. Если бы они небыли совместимы, то это указывалось. Во-вторых: все, что собралось glib-2.32 без новых функций не должно (это твоя логика) собираться с glib-2.30? А оно собирается. Только пересборку нужно провести (в этом случае) с мелких либ, а emerge сразу с крупных начинает. Тут задача на разруливание зависимостей, которую технически решить не просто. Но эти зависимости ради маленького экономия месте на ЖД записывают в "+" Линя против Виня (DLL Hell давно стал историей) ![]() ![]() ![]() Добавлено В "c:\Program Files (x86)\" у меня ДеЛЛок на 2 216МБ. Из них ДеЛЛок с общими именами на 657МБ. Много из них не совпадают по размеру. Чтоб было по честному, то реально из низ наверно 500МБ можно попытаться вынести в общею папку. Вопрос: Стоит ли мне имея раздел в 100ГБ, пытаться сэкономить на этих 500МБ и получить заботу о зависимостях, как это мне предлагают в Лине? ![]() |
Сообщ.
#3447
,
|
|
|
Цитата Keepun @ Вопрос: Стоит ли мне имея раздел в 100ГБ, пытаться сэкономить на этих 500МБ и получить заботу о зависимостях, как это мне предлагают в Лине? ![]() Думаю, когда это пара десятков виртуалок в облаке, это не так уж плохо. А учитывая что современный серверный Линь по сравнению с "серверной" виндой (я надеюсь, хоть плитку из нее выпилят) весит на порядок меньше - так вообще шыкарно! Server Core не предлагать, а диффать до просветления Get-WindowsFeatures ![]() |
Сообщ.
#3448
,
|
|
|
Цитата Keepun @ То ты говорил, что версия не меняется, меняется содержимое библиотеки. В каких? Как воспроизвести - я описал (сам же просил). А теперь указываешь на то, что я виноват, потому что в revdep-rebuild сложно реализовать такую проверку Цитата Keepun @ Потом оказалось, что меняется версия. А тут меняется содержимое либы, а не ее версия. Цитата Keepun @ Ты уж как то стабилизируйся, что ли.Ставишь последнию стабильную GLib 2.3x Пересобираешь все от нее зависящие. Потом ставишь GLib 2.30 Цитата Keepun @ Ну ты прям как с убунты свалился. Та версия, которую майнтейнеры gentoo признали стабильной версией пакета, и является стабильной версией пакета. Всё чётко и определённо. А о каком "признаке стабильности" пост? Это такое мифическое чудовище? Его даже описать сложно... ![]() Цитата Keepun @ Ты бы лучше для начала разобрался, что такое DLL. Основной профит-то - не экономия места на диске, а экономия места в ОЗУ, ибо секции кода ДЛЛ-ек разделяются между приложениями. Вот и подумай, стоит ли тебе экономить 500МБт ОЗУ, которого у тебя не 100ГБт, а чутка меньше? Но эти зависимости ради маленького экономия месте на ЖД записывают в "+" Линя против Виня (DLL Hell давно стал историей) ![]() Короче, учи матчасть, а потом уже спорь с взрослыми дяденьками. |
Сообщ.
#3449
,
|
|
|
![]() ![]() # ls -l /usr/lib/libgth* -rw-r--r-- 1 root root 22216 июня 27 00:36 /usr/lib/libgthread-2.0.a lrwxrwxrwx 1 root root 26 июня 27 00:36 /usr/lib/libgthread-2.0.so -> libgthread-2.0.so.0.3000.3 lrwxrwxrwx 1 root root 26 июня 27 00:36 /usr/lib/libgthread-2.0.so.0 -> libgthread-2.0.so.0.3000.3 -rwxr-xr-x 1 root root 18696 июня 27 00:36 /usr/lib/libgthread-2.0.so.0.3000.3 # ACCEPT_KEYWORDS="~amd64" emerge -1 ">=dev-libs/glib-2.32" [ebuild U ] dev-libs/glib-2.32.3 [2.30.3] USE="-static-libs*" # ls -l /usr/lib/libgth* lrwxrwxrwx 1 root root 26 июля 3 14:19 /usr/lib/libgthread-2.0.so -> libgthread-2.0.so.0.3200.3 lrwxrwxrwx 1 root root 26 июля 3 14:19 /usr/lib/libgthread-2.0.so.0 -> libgthread-2.0.so.0.3200.3 -rwxr-xr-x 1 root root 5920 июля 3 14:19 /usr/lib/libgthread-2.0.so.0.3200.3 # emerge -1 =x11-libs/gtk+-2.24.10-r1 no errors # emerge -1 =x11-libs/pango-1.29.4 no errors # emerge -1 =x11-libs/gtk+-2.24.10-r1 no errors # emerge -1 glib >>> Emerging (1 of 1) dev-libs/glib-2.30.3 no errors # ls -l /usr/lib/libgth* -rw-r--r-- 1 root root 22216 июля 3 14:39 /usr/lib/libgthread-2.0.a lrwxrwxrwx 1 root root 26 июля 3 14:39 /usr/lib/libgthread-2.0.so -> libgthread-2.0.so.0.3000.3 lrwxrwxrwx 1 root root 26 июля 3 14:39 /usr/lib/libgthread-2.0.so.0 -> libgthread-2.0.so.0.3000.3 -rwxr-xr-x 1 root root 18696 июля 3 14:39 /usr/lib/libgthread-2.0.so.0.3000.3 # emerge -1 =x11-libs/gtk+-2.24.10-r1 libtool: link: gcc -o /tmp/portage/x11-libs/gtk+-2.24.10-r1/work/gtk+-2.24.10/gdk/tmp-introspectvypko0/.libs/Gdk-2.0 -DGDK_PIXBUF_DISABLE_DEPRECATED -O2 -march=native -pipe -Wall -pthread /tmp/portage/x11-libs/gtk+-2.24.10-r1/work/gtk+-2.24.10/gdk/tmp-introspectvypko0/Gdk-2.0.o -Wl,--export-dynamic -L. ./.libs/libgdk-x11-2.0.so -lpangocairo-1.0 -lpango-1.0 /usr/lib64/libfontconfig.so -lfreetype -lz -lbz2 -lexpat -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lXfixes -lgdk_pixbuf-2.0 -lcairo -lX11 -lm -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -pthread /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../lib64/libpangocairo-1.0.so: undefined reference to `g_mutex_trylock' /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../lib64/libpangocairo-1.0.so: undefined reference to `g_mutex_unlock' /usr/lib64/libpangoft2-1.0.so.0: undefined reference to `g_mutex_lock' collect2: ld returned 1 exit status # revdep-rebuild -i No ERRORS! ![]() ![]() =x11-libs/pango-1.29.4 собирается так: /bin/sh ../../libtool --silent --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../.. -DG_LOG_DOMAIN=\"Pango\" -DPANGO_ENABLE_ENGINE -DPANGO_ENABLE_DEBUG -I../.. -I../../pango -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -Wall -c -o arabic-fc.lo arabic-fc.c CC arabic-ot.lo Если кто-то (Adil) не понял, то - это воспроизведение сценария, когда зависимости - ЗЛО! -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 Все они указывают на ссылки, имена которых не меняются. А куда эти ссылки ведут... вот из-за этого revdep-rebuild тупит ![]() Только пересборкой x11-libs/pango (в глобальном масштабе), как я сначала думал, тут не обойтись ![]() # equery d glib и вперед! - об этом я выше постил. Цитата Adil @ Ты бы лучше для начала разобрался, что такое DLL. Основной профит-то - не экономия места на диске, а экономия места в ОЗУ, ибо секции кода ДЛЛ-ек разделяются между приложениями. Вот и подумай, стоит ли тебе экономить 500МБт ОЗУ, которого у тебя не 100ГБт, а чутка меньше? ![]() Запомни: спорить о менеджере памяти - это неблагодарное занятие! ![]() Я знаю, что такое DLL. А вот ты явно не знаешь, что Винь сначала проверяет: загружена ли уже такая ДЛЛка в память. Если есть несколько идентичных копий ДЛЛки в разных папках, то загружена будет только одна. Если бы это не так, то множество копий msvcr*.dll и остальных уже бы выжрали все Гбайты оперативы ![]() Цитата Adil @ Короче, учи матчасть, а потом уже спорь с взрослыми дяденьками. ![]() |
Сообщ.
#3450
,
|
|
|
Цитата Keepun @ Сам себе противоречишь - как такое поведение спасёт от DLL Hell? Или при вызове LoadLibrary("some.dll") винда телепатически угадывает, что проге нужна some.dll версии v2.0, а не v1.0, уже загруженная в память? Тебя обманули Свидетели Я знаю, что такое DLL. А вот ты явно не знаешь, что Винь сначала проверяет: загружена ли уже такая ДЛЛка в память. Если есть несколько идентичных копий ДЛЛки в разных папках, то загружена будет только одна. ![]() Цитата Keepun @ У тебя на компе множество копий идентичных msvcr*.dll? Если бы это не так, то множество копий msvcr*.dll и остальных уже бы выжрали все Гбайты оперативы ![]() Цитата Keepun @ Навскидку - если кто не понял, то Keepup про флаг --deep (сборка/пересборка с учетом зависимостей) не знает. Или делает вид, что не знает Если кто-то (Adil) не понял, то - это воспроизведение сценария, когда зависимости - ЗЛО! ![]() |